text: /*
   * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
   * From ASN.1 module "NR-RRC-Definitions"
   * 	found in "NR-RRC-Definitions.asn"
   * 	`asn1c -fcompound-names -no-gen-example -pdu=all`
   */
  
  #include "PDCCH-Config.h"
  
  /*
   * This type is implemented using NativeEnumerated,
   * so here we adjust the DEF accordingly.
   */
  static int
  memb_controlResourceSetToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
  			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
  	size_t size;
  	
  	if(!sptr) {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: value not given (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  	
  	/* Determine the number of elements */
  	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
  	
  	if((size >= 1 && size <= 3)) {
  		/* Perform validation of the inner elements */
  		return SEQUENCE_OF_constraint(td, sptr, ctfailcb, app_key);
  	} else {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: constraint failed (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  }
  
  static int
  memb_controlResourceSetToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
  			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
  	size_t size;
  	
  	if(!sptr) {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: value not given (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  	
  	/* Determine the number of elements */
  	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
  	
  	if((size >= 1 && size <= 3)) {
  		/* Perform validation of the inner elements */
  		return SEQUENCE_OF_constraint(td, sptr, ctfailcb, app_key);
  	} else {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: constraint failed (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  }
  
  static int
  memb_searchSpacesToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
  			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
  	size_t size;
  	
  	if(!sptr) {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: value not given (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  	
  	/* Determine the number of elements */
  	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
  	
  	if((size >= 1 && size <= 10)) {
  		/* Perform validation of the inner elements */
  		return SEQUENCE_OF_constraint(td, sptr, ctfailcb, app_key);
  	} else {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: constraint failed (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  }
  
  static int
  memb_searchSpacesToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
  			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
  	size_t size;
  	
  	if(!sptr) {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: value not given (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  	
  	/* Determine the number of elements */
  	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
  	
  	if((size >= 1 && size <= 10)) {
  		/* Perform validation of the inner elements */
  		return SEQUENCE_OF_constraint(td, sptr, ctfailcb, app_key);
  	} else {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: constraint failed (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  }
  
  static int
  memb_controlResourceSetToAddModList2_r16_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
  			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
  	size_t size;
  	
  	if(!sptr) {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: value not given (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  	
  	/* Determine the number of elements */
  	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
  	
  	if((size >= 1 && size <= 2)) {
  		/* Perform validation of the inner elements */
  		return SEQUENCE_OF_constraint(td, sptr, ctfailcb, app_key);
  	} else {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: constraint failed (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  }
  
  static int
  memb_controlResourceSetToReleaseList_r16_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
  			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
  	size_t size;
  	
  	if(!sptr) {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: value not given (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  	
  	/* Determine the number of elements */
  	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
  	
  	if((size >= 1 && size <= 5)) {
  		/* Perform validation of the inner elements */
  		return SEQUENCE_OF_constraint(td, sptr, ctfailcb, app_key);
  	} else {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: constraint failed (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  }
  
  static int
  memb_searchSpacesToAddModListExt_r16_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
  			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
  	size_t size;
  	
  	if(!sptr) {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: value not given (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  	
  	/* Determine the number of elements */
  	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
  	
  	if((size >= 1 && size <= 10)) {
  		/* Perform validation of the inner elements */
  		return SEQUENCE_OF_constraint(td, sptr, ctfailcb, app_key);
  	} else {
  		ASN__CTFAIL(app_key, td, sptr,
  			"%s: constraint failed (%s:%d)",
  			td->name, __FILE__, __LINE__);
  		return -1;
  	}
  }
  
  static asn_oer_constraints_t asn_OER_type_controlResourceSetToAddModList_constr_2 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..3)) */};
  static asn_per_constraints_t asn_PER_type_controlResourceSetToAddModList_constr_2 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 2,  2,  1,  3 }	/* (SIZE(1..3)) */,
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_type_controlResourceSetToReleaseList_constr_4 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..3)) */};
  static asn_per_constraints_t asn_PER_type_controlResourceSetToReleaseList_constr_4 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 2,  2,  1,  3 }	/* (SIZE(1..3)) */,
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_type_searchSpacesToAddModList_constr_6 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..10)) */};
  static asn_per_constraints_t asn_PER_type_searchSpacesToAddModList_constr_6 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 4,  4,  1,  10 }	/* (SIZE(1..10)) */,
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_type_searchSpacesToReleaseList_constr_8 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..10)) */};
  static asn_per_constraints_t asn_PER_type_searchSpacesToReleaseList_constr_8 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 4,  4,  1,  10 }	/* (SIZE(1..10)) */,
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_type_downlinkPreemption_constr_10 CC_NOTUSED = {
  	{ 0, 0 },
  	-1};
  static asn_per_constraints_t asn_PER_type_downlinkPreemption_constr_10 CC_NOTUSED = {
  	{ APC_CONSTRAINED,	 1,  1,  0,  1 }	/* (0..1) */,
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_type_tpc_PUSCH_constr_13 CC_NOTUSED = {
  	{ 0, 0 },
  	-1};
  static asn_per_constraints_t asn_PER_type_tpc_PUSCH_constr_13 CC_NOTUSED = {
  	{ APC_CONSTRAINED,	 1,  1,  0,  1 }	/* (0..1) */,
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_type_tpc_PUCCH_constr_16 CC_NOTUSED = {
  	{ 0, 0 },
  	-1};
  static asn_per_constraints_t asn_PER_type_tpc_PUCCH_constr_16 CC_NOTUSED = {
  	{ APC_CONSTRAINED,	 1,  1,  0,  1 }	/* (0..1) */,
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_type_tpc_SRS_constr_19 CC_NOTUSED = {
  	{ 0, 0 },
  	-1};
  static asn_per_constraints_t asn_PER_type_tpc_SRS_constr_19 CC_NOTUSED = {
  	{ APC_CONSTRAINED,	 1,  1,  0,  1 }	/* (0..1) */,
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_type_controlResourceSetToAddModList2_r16_constr_23 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..2)) */};
  static asn_per_constraints_t asn_PER_type_controlResourceSetToAddModList2_r16_constr_23 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 1,  1,  1,  2 }	/* (SIZE(1..2)) */,
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_type_controlResourceSetToReleaseList_r16_constr_25 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..5)) */};
  static asn_per_constraints_t asn_PER_type_controlResourceSetToReleaseList_r16_constr_25 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 3,  3,  1,  5 }	/* (SIZE(1..5)) */,
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_type_searchSpacesToAddModListExt_r16_constr_27 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..10)) */};
  static asn_per_constraints_t asn_PER_type_searchSpacesToAddModListExt_r16_constr_27 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 4,  4,  1,  10 }	/* (SIZE(1..10)) */,
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_type_uplinkCancellation_r16_constr_29 CC_NOTUSED = {
  	{ 0, 0 },
  	-1};
  static asn_per_constraints_t asn_PER_type_uplinkCancellation_r16_constr_29 CC_NOTUSED = {
  	{ APC_CONSTRAINED,	 1,  1,  0,  1 }	/* (0..1) */,
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_type_monitoringCapabilityConfig_r16_constr_32 CC_NOTUSED = {
  	{ 0, 0 },
  	-1};
  static asn_per_constraints_t asn_PER_type_monitoringCapabilityConfig_r16_constr_32 CC_NOTUSED = {
  	{ APC_CONSTRAINED,	 1,  1,  0,  1 }	/* (0..1) */,
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_memb_controlResourceSetToAddModList_constr_2 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..3)) */};
  static asn_per_constraints_t asn_PER_memb_controlResourceSetToAddModList_constr_2 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 2,  2,  1,  3 }	/* (SIZE(1..3)) */,
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_memb_controlResourceSetToReleaseList_constr_4 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..3)) */};
  static asn_per_constraints_t asn_PER_memb_controlResourceSetToReleaseList_constr_4 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 2,  2,  1,  3 }	/* (SIZE(1..3)) */,
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_memb_searchSpacesToAddModList_constr_6 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..10)) */};
  static asn_per_constraints_t asn_PER_memb_searchSpacesToAddModList_constr_6 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 4,  4,  1,  10 }	/* (SIZE(1..10)) */,
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_memb_searchSpacesToReleaseList_constr_8 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..10)) */};
  static asn_per_constraints_t asn_PER_memb_searchSpacesToReleaseList_constr_8 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 4,  4,  1,  10 }	/* (SIZE(1..10)) */,
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_memb_controlResourceSetToAddModList2_r16_constr_23 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..2)) */};
  static asn_per_constraints_t asn_PER_memb_controlResourceSetToAddModList2_r16_constr_23 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 1,  1,  1,  2 }	/* (SIZE(1..2)) */,
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_memb_controlResourceSetToReleaseList_r16_constr_25 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..5)) */};
  static asn_per_constraints_t asn_PER_memb_controlResourceSetToReleaseList_r16_constr_25 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 3,  3,  1,  5 }	/* (SIZE(1..5)) */,
  	0, 0	/* No PER value map */
  };
  static asn_oer_constraints_t asn_OER_memb_searchSpacesToAddModListExt_r16_constr_27 CC_NOTUSED = {
  	{ 0, 0 },
  	-1	/* (SIZE(1..10)) */};
  static asn_per_constraints_t asn_PER_memb_searchSpacesToAddModListExt_r16_constr_27 CC_NOTUSED = {
  	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
  	{ APC_CONSTRAINED,	 4,  4,  1,  10 }	/* (SIZE(1..10)) */,
  	0, 0	/* No PER value map */
  };
  static asn_TYPE_member_t asn_MBR_controlResourceSetToAddModList_2[] = {
  	{ ATF_POINTER, 0, 0,
  		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
  		0,
  		&asn_DEF_ControlResourceSet,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		""
  		},
  };
  static const ber_tlv_tag_t asn_DEF_controlResourceSetToAddModList_tags_2[] = {
  	(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
  	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
  };
  static asn_SET_OF_specifics_t asn_SPC_controlResourceSetToAddModList_specs_2 = {
  	sizeof(struct PDCCH_Config__controlResourceSetToAddModList),
  	offsetof(struct PDCCH_Config__controlResourceSetToAddModList, _asn_ctx),
  	0,	/* XER encoding is XMLDelimitedItemList */
  };
  static /* Use -fall-defs-global to expose */
  asn_TYPE_descriptor_t asn_DEF_controlResourceSetToAddModList_2 = {
  	"controlResourceSetToAddModList",
  	"controlResourceSetToAddModList",
  	&asn_OP_SEQUENCE_OF,
  	asn_DEF_controlResourceSetToAddModList_tags_2,
  	sizeof(asn_DEF_controlResourceSetToAddModList_tags_2)
  		/sizeof(asn_DEF_controlResourceSetToAddModList_tags_2[0]) - 1, /* 1 */
  	asn_DEF_controlResourceSetToAddModList_tags_2,	/* Same as above */
  	sizeof(asn_DEF_controlResourceSetToAddModList_tags_2)
  		/sizeof(asn_DEF_controlResourceSetToAddModList_tags_2[0]), /* 2 */
  	{ &asn_OER_type_controlResourceSetToAddModList_constr_2, &asn_PER_type_controlResourceSetToAddModList_constr_2, SEQUENCE_OF_constraint },
  	asn_MBR_controlResourceSetToAddModList_2,
  	1,	/* Single element */
  	&asn_SPC_controlResourceSetToAddModList_specs_2	/* Additional specs */
  };
  
  static asn_TYPE_member_t asn_MBR_controlResourceSetToReleaseList_4[] = {
  	{ ATF_POINTER, 0, 0,
  		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
  		0,
  		&asn_DEF_ControlResourceSetId,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		""
  		},
  };
  static const ber_tlv_tag_t asn_DEF_controlResourceSetToReleaseList_tags_4[] = {
  	(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
  	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
  };
  static asn_SET_OF_specifics_t asn_SPC_controlResourceSetToReleaseList_specs_4 = {
  	sizeof(struct PDCCH_Config__controlResourceSetToReleaseList),
  	offsetof(struct PDCCH_Config__controlResourceSetToReleaseList, _asn_ctx),
  	0,	/* XER encoding is XMLDelimitedItemList */
  };
  static /* Use -fall-defs-global to expose */
  asn_TYPE_descriptor_t asn_DEF_controlResourceSetToReleaseList_4 = {
  	"controlResourceSetToReleaseList",
  	"controlResourceSetToReleaseList",
  	&asn_OP_SEQUENCE_OF,
  	asn_DEF_controlResourceSetToReleaseList_tags_4,
  	sizeof(asn_DEF_controlResourceSetToReleaseList_tags_4)
  		/sizeof(asn_DEF_controlResourceSetToReleaseList_tags_4[0]) - 1, /* 1 */
  	asn_DEF_controlResourceSetToReleaseList_tags_4,	/* Same as above */
  	sizeof(asn_DEF_controlResourceSetToReleaseList_tags_4)
  		/sizeof(asn_DEF_controlResourceSetToReleaseList_tags_4[0]), /* 2 */
  	{ &asn_OER_type_controlResourceSetToReleaseList_constr_4, &asn_PER_type_controlResourceSetToReleaseList_constr_4, SEQUENCE_OF_constraint },
  	asn_MBR_controlResourceSetToReleaseList_4,
  	1,	/* Single element */
  	&asn_SPC_controlResourceSetToReleaseList_specs_4	/* Additional specs */
  };
  
  static asn_TYPE_member_t asn_MBR_searchSpacesToAddModList_6[] = {
  	{ ATF_POINTER, 0, 0,
  		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
  		0,
  		&asn_DEF_SearchSpace,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		""
  		},
  };
  static const ber_tlv_tag_t asn_DEF_searchSpacesToAddModList_tags_6[] = {
  	(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
  	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
  };
  static asn_SET_OF_specifics_t asn_SPC_searchSpacesToAddModList_specs_6 = {
  	sizeof(struct PDCCH_Config__searchSpacesToAddModList),
  	offsetof(struct PDCCH_Config__searchSpacesToAddModList, _asn_ctx),
  	0,	/* XER encoding is XMLDelimitedItemList */
  };
  static /* Use -fall-defs-global to expose */
  asn_TYPE_descriptor_t asn_DEF_searchSpacesToAddModList_6 = {
  	"searchSpacesToAddModList",
  	"searchSpacesToAddModList",
  	&asn_OP_SEQUENCE_OF,
  	asn_DEF_searchSpacesToAddModList_tags_6,
  	sizeof(asn_DEF_searchSpacesToAddModList_tags_6)
  		/sizeof(asn_DEF_searchSpacesToAddModList_tags_6[0]) - 1, /* 1 */
  	asn_DEF_searchSpacesToAddModList_tags_6,	/* Same as above */
  	sizeof(asn_DEF_searchSpacesToAddModList_tags_6)
  		/sizeof(asn_DEF_searchSpacesToAddModList_tags_6[0]), /* 2 */
  	{ &asn_OER_type_searchSpacesToAddModList_constr_6, &asn_PER_type_searchSpacesToAddModList_constr_6, SEQUENCE_OF_constraint },
  	asn_MBR_searchSpacesToAddModList_6,
  	1,	/* Single element */
  	&asn_SPC_searchSpacesToAddModList_specs_6	/* Additional specs */
  };
  
  static asn_TYPE_member_t asn_MBR_searchSpacesToReleaseList_8[] = {
  	{ ATF_POINTER, 0, 0,
  		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
  		0,
  		&asn_DEF_SearchSpaceId,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		""
  		},
  };
  static const ber_tlv_tag_t asn_DEF_searchSpacesToReleaseList_tags_8[] = {
  	(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
  	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
  };
  static asn_SET_OF_specifics_t asn_SPC_searchSpacesToReleaseList_specs_8 = {
  	sizeof(struct PDCCH_Config__searchSpacesToReleaseList),
  	offsetof(struct PDCCH_Config__searchSpacesToReleaseList, _asn_ctx),
  	0,	/* XER encoding is XMLDelimitedItemList */
  };
  static /* Use -fall-defs-global to expose */
  asn_TYPE_descriptor_t asn_DEF_searchSpacesToReleaseList_8 = {
  	"searchSpacesToReleaseList",
  	"searchSpacesToReleaseList",
  	&asn_OP_SEQUENCE_OF,
  	asn_DEF_searchSpacesToReleaseList_tags_8,
  	sizeof(asn_DEF_searchSpacesToReleaseList_tags_8)
  		/sizeof(asn_DEF_searchSpacesToReleaseList_tags_8[0]) - 1, /* 1 */
  	asn_DEF_searchSpacesToReleaseList_tags_8,	/* Same as above */
  	sizeof(asn_DEF_searchSpacesToReleaseList_tags_8)
  		/sizeof(asn_DEF_searchSpacesToReleaseList_tags_8[0]), /* 2 */
  	{ &asn_OER_type_searchSpacesToReleaseList_constr_8, &asn_PER_type_searchSpacesToReleaseList_constr_8, SEQUENCE_OF_constraint },
  	asn_MBR_searchSpacesToReleaseList_8,
  	1,	/* Single element */
  	&asn_SPC_searchSpacesToReleaseList_specs_8	/* Additional specs */
  };
  
  static asn_TYPE_member_t asn_MBR_downlinkPreemption_10[] = {
  	{ ATF_NOFLAGS, 0, offsetof(struct PDCCH_Config__downlinkPreemption, choice.release),
  		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
  		-1,	/* IMPLICIT tag at current level */
  		&asn_DEF_NULL,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"release"
  		},
  	{ ATF_NOFLAGS, 0, offsetof(struct PDCCH_Config__downlinkPreemption, choice.setup),
  		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
  		+1,	/* EXPLICIT tag at current level */
  		&asn_DEF_DownlinkPreemption,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"setup"
  		},
  };
  static const asn_TYPE_tag2member_t asn_MAP_downlinkPreemption_tag2el_10[] = {
      { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
      { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
  };
  static asn_CHOICE_specifics_t asn_SPC_downlinkPreemption_specs_10 = {
  	sizeof(struct PDCCH_Config__downlinkPreemption),
  	offsetof(struct PDCCH_Config__downlinkPreemption, _asn_ctx),
  	offsetof(struct PDCCH_Config__downlinkPreemption, present),
  	sizeof(((struct PDCCH_Config__downlinkPreemption *)0)->present),
  	asn_MAP_downlinkPreemption_tag2el_10,
  	2,	/* Count of tags in the map */
  	0, 0,
  	-1	/* Extensions start */
  };
  static /* Use -fall-defs-global to expose */
  asn_TYPE_descriptor_t asn_DEF_downlinkPreemption_10 = {
  	"downlinkPreemption",
  	"downlinkPreemption",
  	&asn_OP_CHOICE,
  	0,	/* No effective tags (pointer) */
  	0,	/* No effective tags (count) */
  	0,	/* No tags (pointer) */
  	0,	/* No tags (count) */
  	{ &asn_OER_type_downlinkPreemption_constr_10, &asn_PER_type_downlinkPreemption_constr_10, CHOICE_constraint },
  	asn_MBR_downlinkPreemption_10,
  	2,	/* Elements count */
  	&asn_SPC_downlinkPreemption_specs_10	/* Additional specs */
  };
  
  static asn_TYPE_member_t asn_MBR_tpc_PUSCH_13[] = {
  	{ ATF_NOFLAGS, 0, offsetof(struct PDCCH_Config__tpc_PUSCH, choice.release),
  		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
  		-1,	/* IMPLICIT tag at current level */
  		&asn_DEF_NULL,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"release"
  		},
  	{ ATF_NOFLAGS, 0, offsetof(struct PDCCH_Config__tpc_PUSCH, choice.setup),
  		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
  		+1,	/* EXPLICIT tag at current level */
  		&asn_DEF_PUSCH_TPC_CommandConfig,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"setup"
  		},
  };
  static const asn_TYPE_tag2member_t asn_MAP_tpc_PUSCH_tag2el_13[] = {
      { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
      { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
  };
  static asn_CHOICE_specifics_t asn_SPC_tpc_PUSCH_specs_13 = {
  	sizeof(struct PDCCH_Config__tpc_PUSCH),
  	offsetof(struct PDCCH_Config__tpc_PUSCH, _asn_ctx),
  	offsetof(struct PDCCH_Config__tpc_PUSCH, present),
  	sizeof(((struct PDCCH_Config__tpc_PUSCH *)0)->present),
  	asn_MAP_tpc_PUSCH_tag2el_13,
  	2,	/* Count of tags in the map */
  	0, 0,
  	-1	/* Extensions start */
  };
  static /* Use -fall-defs-global to expose */
  asn_TYPE_descriptor_t asn_DEF_tpc_PUSCH_13 = {
  	"tpc-PUSCH",
  	"tpc-PUSCH",
  	&asn_OP_CHOICE,
  	0,	/* No effective tags (pointer) */
  	0,	/* No effective tags (count) */
  	0,	/* No tags (pointer) */
  	0,	/* No tags (count) */
  	{ &asn_OER_type_tpc_PUSCH_constr_13, &asn_PER_type_tpc_PUSCH_constr_13, CHOICE_constraint },
  	asn_MBR_tpc_PUSCH_13,
  	2,	/* Elements count */
  	&asn_SPC_tpc_PUSCH_specs_13	/* Additional specs */
  };
  
  static asn_TYPE_member_t asn_MBR_tpc_PUCCH_16[] = {
  	{ ATF_NOFLAGS, 0, offsetof(struct PDCCH_Config__tpc_PUCCH, choice.release),
  		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
  		-1,	/* IMPLICIT tag at current level */
  		&asn_DEF_NULL,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"release"
  		},
  	{ ATF_NOFLAGS, 0, offsetof(struct PDCCH_Config__tpc_PUCCH, choice.setup),
  		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
  		+1,	/* EXPLICIT tag at current level */
  		&asn_DEF_PUCCH_TPC_CommandConfig,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"setup"
  		},
  };
  static const asn_TYPE_tag2member_t asn_MAP_tpc_PUCCH_tag2el_16[] = {
      { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
      { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
  };
  static asn_CHOICE_specifics_t asn_SPC_tpc_PUCCH_specs_16 = {
  	sizeof(struct PDCCH_Config__tpc_PUCCH),
  	offsetof(struct PDCCH_Config__tpc_PUCCH, _asn_ctx),
  	offsetof(struct PDCCH_Config__tpc_PUCCH, present),
  	sizeof(((struct PDCCH_Config__tpc_PUCCH *)0)->present),
  	asn_MAP_tpc_PUCCH_tag2el_16,
  	2,	/* Count of tags in the map */
  	0, 0,
  	-1	/* Extensions start */
  };
  static /* Use -fall-defs-global to expose */
  asn_TYPE_descriptor_t asn_DEF_tpc_PUCCH_16 = {
  	"tpc-PUCCH",
  	"tpc-PUCCH",
  	&asn_OP_CHOICE,
  	0,	/* No effective tags (pointer) */
  	0,	/* No effective tags (count) */
  	0,	/* No tags (pointer) */
  	0,	/* No tags (count) */
  	{ &asn_OER_type_tpc_PUCCH_constr_16, &asn_PER_type_tpc_PUCCH_constr_16, CHOICE_constraint },
  	asn_MBR_tpc_PUCCH_16,
  	2,	/* Elements count */
  	&asn_SPC_tpc_PUCCH_specs_16	/* Additional specs */
  };
  
  static asn_TYPE_member_t asn_MBR_tpc_SRS_19[] = {
  	{ ATF_NOFLAGS, 0, offsetof(struct PDCCH_Config__tpc_SRS, choice.release),
  		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
  		-1,	/* IMPLICIT tag at current level */
  		&asn_DEF_NULL,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"release"
  		},
  	{ ATF_NOFLAGS, 0, offsetof(struct PDCCH_Config__tpc_SRS, choice.setup),
  		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
  		+1,	/* EXPLICIT tag at current level */
  		&asn_DEF_SRS_TPC_CommandConfig,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"setup"
  		},
  };
  static const asn_TYPE_tag2member_t asn_MAP_tpc_SRS_tag2el_19[] = {
      { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
      { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
  };
  static asn_CHOICE_specifics_t asn_SPC_tpc_SRS_specs_19 = {
  	sizeof(struct PDCCH_Config__tpc_SRS),
  	offsetof(struct PDCCH_Config__tpc_SRS, _asn_ctx),
  	offsetof(struct PDCCH_Config__tpc_SRS, present),
  	sizeof(((struct PDCCH_Config__tpc_SRS *)0)->present),
  	asn_MAP_tpc_SRS_tag2el_19,
  	2,	/* Count of tags in the map */
  	0, 0,
  	-1	/* Extensions start */
  };
  static /* Use -fall-defs-global to expose */
  asn_TYPE_descriptor_t asn_DEF_tpc_SRS_19 = {
  	"tpc-SRS",
  	"tpc-SRS",
  	&asn_OP_CHOICE,
  	0,	/* No effective tags (pointer) */
  	0,	/* No effective tags (count) */
  	0,	/* No tags (pointer) */
  	0,	/* No tags (count) */
  	{ &asn_OER_type_tpc_SRS_constr_19, &asn_PER_type_tpc_SRS_constr_19, CHOICE_constraint },
  	asn_MBR_tpc_SRS_19,
  	2,	/* Elements count */
  	&asn_SPC_tpc_SRS_specs_19	/* Additional specs */
  };
  
  static asn_TYPE_member_t asn_MBR_controlResourceSetToAddModList2_r16_23[] = {
  	{ ATF_POINTER, 0, 0,
  		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
  		0,
  		&asn_DEF_ControlResourceSet,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		""
  		},
  };
  static const ber_tlv_tag_t asn_DEF_controlResourceSetToAddModList2_r16_tags_23[] = {
  	(ASN_TAG_CLASS_CONTEXT | (8 << 2)),
  	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
  };
  static asn_SET_OF_specifics_t asn_SPC_controlResourceSetToAddModList2_r16_specs_23 = {
  	sizeof(struct PDCCH_Config__controlResourceSetToAddModList2_r16),
  	offsetof(struct PDCCH_Config__controlResourceSetToAddModList2_r16, _asn_ctx),
  	0,	/* XER encoding is XMLDelimitedItemList */
  };
  static /* Use -fall-defs-global to expose */
  asn_TYPE_descriptor_t asn_DEF_controlResourceSetToAddModList2_r16_23 = {
  	"controlResourceSetToAddModList2-r16",
  	"controlResourceSetToAddModList2-r16",
  	&asn_OP_SEQUENCE_OF,
  	asn_DEF_controlResourceSetToAddModList2_r16_tags_23,
  	sizeof(asn_DEF_controlResourceSetToAddModList2_r16_tags_23)
  		/sizeof(asn_DEF_controlResourceSetToAddModList2_r16_tags_23[0]) - 1, /* 1 */
  	asn_DEF_controlResourceSetToAddModList2_r16_tags_23,	/* Same as above */
  	sizeof(asn_DEF_controlResourceSetToAddModList2_r16_tags_23)
  		/sizeof(asn_DEF_controlResourceSetToAddModList2_r16_tags_23[0]), /* 2 */
  	{ &asn_OER_type_controlResourceSetToAddModList2_r16_constr_23, &asn_PER_type_controlResourceSetToAddModList2_r16_constr_23, SEQUENCE_OF_constraint },
  	asn_MBR_controlResourceSetToAddModList2_r16_23,
  	1,	/* Single element */
  	&asn_SPC_controlResourceSetToAddModList2_r16_specs_23	/* Additional specs */
  };
  
  static asn_TYPE_member_t asn_MBR_controlResourceSetToReleaseList_r16_25[] = {
  	{ ATF_POINTER, 0, 0,
  		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
  		0,
  		&asn_DEF_ControlResourceSetId_r16,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		""
  		},
  };
  static const ber_tlv_tag_t asn_DEF_controlResourceSetToReleaseList_r16_tags_25[] = {
  	(ASN_TAG_CLASS_CONTEXT | (9 << 2)),
  	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
  };
  static asn_SET_OF_specifics_t asn_SPC_controlResourceSetToReleaseList_r16_specs_25 = {
  	sizeof(struct PDCCH_Config__controlResourceSetToReleaseList_r16),
  	offsetof(struct PDCCH_Config__controlResourceSetToReleaseList_r16, _asn_ctx),
  	0,	/* XER encoding is XMLDelimitedItemList */
  };
  static /* Use -fall-defs-global to expose */
  asn_TYPE_descriptor_t asn_DEF_controlResourceSetToReleaseList_r16_25 = {
  	"controlResourceSetToReleaseList-r16",
  	"controlResourceSetToReleaseList-r16",
  	&asn_OP_SEQUENCE_OF,
  	asn_DEF_controlResourceSetToReleaseList_r16_tags_25,
  	sizeof(asn_DEF_controlResourceSetToReleaseList_r16_tags_25)
  		/sizeof(asn_DEF_controlResourceSetToReleaseList_r16_tags_25[0]) - 1, /* 1 */
  	asn_DEF_controlResourceSetToReleaseList_r16_tags_25,	/* Same as above */
  	sizeof(asn_DEF_controlResourceSetToReleaseList_r16_tags_25)
  		/sizeof(asn_DEF_controlResourceSetToReleaseList_r16_tags_25[0]), /* 2 */
  	{ &asn_OER_type_controlResourceSetToReleaseList_r16_constr_25, &asn_PER_type_controlResourceSetToReleaseList_r16_constr_25, SEQUENCE_OF_constraint },
  	asn_MBR_controlResourceSetToReleaseList_r16_25,
  	1,	/* Single element */
  	&asn_SPC_controlResourceSetToReleaseList_r16_specs_25	/* Additional specs */
  };
  
  static asn_TYPE_member_t asn_MBR_searchSpacesToAddModListExt_r16_27[] = {
  	{ ATF_POINTER, 0, 0,
  		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
  		0,
  		&asn_DEF_SearchSpaceExt_r16,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		""
  		},
  };
  static const ber_tlv_tag_t asn_DEF_searchSpacesToAddModListExt_r16_tags_27[] = {
  	(ASN_TAG_CLASS_CONTEXT | (10 << 2)),
  	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
  };
  static asn_SET_OF_specifics_t asn_SPC_searchSpacesToAddModListExt_r16_specs_27 = {
  	sizeof(struct PDCCH_Config__searchSpacesToAddModListExt_r16),
  	offsetof(struct PDCCH_Config__searchSpacesToAddModListExt_r16, _asn_ctx),
  	0,	/* XER encoding is XMLDelimitedItemList */
  };
  static /* Use -fall-defs-global to expose */
  asn_TYPE_descriptor_t asn_DEF_searchSpacesToAddModListExt_r16_27 = {
  	"searchSpacesToAddModListExt-r16",
  	"searchSpacesToAddModListExt-r16",
  	&asn_OP_SEQUENCE_OF,
  	asn_DEF_searchSpacesToAddModListExt_r16_tags_27,
  	sizeof(asn_DEF_searchSpacesToAddModListExt_r16_tags_27)
  		/sizeof(asn_DEF_searchSpacesToAddModListExt_r16_tags_27[0]) - 1, /* 1 */
  	asn_DEF_searchSpacesToAddModListExt_r16_tags_27,	/* Same as above */
  	sizeof(asn_DEF_searchSpacesToAddModListExt_r16_tags_27)
  		/sizeof(asn_DEF_searchSpacesToAddModListExt_r16_tags_27[0]), /* 2 */
  	{ &asn_OER_type_searchSpacesToAddModListExt_r16_constr_27, &asn_PER_type_searchSpacesToAddModListExt_r16_constr_27, SEQUENCE_OF_constraint },
  	asn_MBR_searchSpacesToAddModListExt_r16_27,
  	1,	/* Single element */
  	&asn_SPC_searchSpacesToAddModListExt_r16_specs_27	/* Additional specs */
  };
  
  static asn_TYPE_member_t asn_MBR_uplinkCancellation_r16_29[] = {
  	{ ATF_NOFLAGS, 0, offsetof(struct PDCCH_Config__uplinkCancellation_r16, choice.release),
  		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
  		-1,	/* IMPLICIT tag at current level */
  		&asn_DEF_NULL,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"release"
  		},
  	{ ATF_NOFLAGS, 0, offsetof(struct PDCCH_Config__uplinkCancellation_r16, choice.setup),
  		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
  		+1,	/* EXPLICIT tag at current level */
  		&asn_DEF_UplinkCancellation_r16,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"setup"
  		},
  };
  static const asn_TYPE_tag2member_t asn_MAP_uplinkCancellation_r16_tag2el_29[] = {
      { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
      { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
  };
  static asn_CHOICE_specifics_t asn_SPC_uplinkCancellation_r16_specs_29 = {
  	sizeof(struct PDCCH_Config__uplinkCancellation_r16),
  	offsetof(struct PDCCH_Config__uplinkCancellation_r16, _asn_ctx),
  	offsetof(struct PDCCH_Config__uplinkCancellation_r16, present),
  	sizeof(((struct PDCCH_Config__uplinkCancellation_r16 *)0)->present),
  	asn_MAP_uplinkCancellation_r16_tag2el_29,
  	2,	/* Count of tags in the map */
  	0, 0,
  	-1	/* Extensions start */
  };
  static /* Use -fall-defs-global to expose */
  asn_TYPE_descriptor_t asn_DEF_uplinkCancellation_r16_29 = {
  	"uplinkCancellation-r16",
  	"uplinkCancellation-r16",
  	&asn_OP_CHOICE,
  	0,	/* No effective tags (pointer) */
  	0,	/* No effective tags (count) */
  	0,	/* No tags (pointer) */
  	0,	/* No tags (count) */
  	{ &asn_OER_type_uplinkCancellation_r16_constr_29, &asn_PER_type_uplinkCancellation_r16_constr_29, CHOICE_constraint },
  	asn_MBR_uplinkCancellation_r16_29,
  	2,	/* Elements count */
  	&asn_SPC_uplinkCancellation_r16_specs_29	/* Additional specs */
  };
  
  static const asn_INTEGER_enum_map_t asn_MAP_monitoringCapabilityConfig_r16_value2enum_32[] = {
  	{ 0,	23,	"r15monitoringcapability" },
  	{ 1,	23,	"r16monitoringcapability" }
  };
  static const unsigned int asn_MAP_monitoringCapabilityConfig_r16_enum2value_32[] = {
  	0,	/* r15monitoringcapability(0) */
  	1	/* r16monitoringcapability(1) */
  };
  static const asn_INTEGER_specifics_t asn_SPC_monitoringCapabilityConfig_r16_specs_32 = {
  	asn_MAP_monitoringCapabilityConfig_r16_value2enum_32,	/* "tag" => N; sorted by tag */
  	asn_MAP_monitoringCapabilityConfig_r16_enum2value_32,	/* N => "tag"; sorted by N */
  	2,	/* Number of elements in the maps */
  	0,	/* Enumeration is not extensible */
  	1,	/* Strict enumeration */
  	0,	/* Native long size */
  	0
  };
  static const ber_tlv_tag_t asn_DEF_monitoringCapabilityConfig_r16_tags_32[] = {
  	(ASN_TAG_CLASS_CONTEXT | (12 << 2)),
  	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
  };
  static /* Use -fall-defs-global to expose */
  asn_TYPE_descriptor_t asn_DEF_monitoringCapabilityConfig_r16_32 = {
  	"monitoringCapabilityConfig-r16",
  	"monitoringCapabilityConfig-r16",
  	&asn_OP_NativeEnumerated,
  	asn_DEF_monitoringCapabilityConfig_r16_tags_32,
  	sizeof(asn_DEF_monitoringCapabilityConfig_r16_tags_32)
  		/sizeof(asn_DEF_monitoringCapabilityConfig_r16_tags_32[0]) - 1, /* 1 */
  	asn_DEF_monitoringCapabilityConfig_r16_tags_32,	/* Same as above */
  	sizeof(asn_DEF_monitoringCapabilityConfig_r16_tags_32)
  		/sizeof(asn_DEF_monitoringCapabilityConfig_r16_tags_32[0]), /* 2 */
  	{ &asn_OER_type_monitoringCapabilityConfig_r16_constr_32, &asn_PER_type_monitoringCapabilityConfig_r16_constr_32, NativeEnumerated_constraint },
  	0, 0,	/* Defined elsewhere */
  	&asn_SPC_monitoringCapabilityConfig_r16_specs_32	/* Additional specs */
  };
  
  asn_TYPE_member_t asn_MBR_PDCCH_Config_1[] = {
  	{ ATF_POINTER, 14, offsetof(struct PDCCH_Config, controlResourceSetToAddModList),
  		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
  		0,
  		&asn_DEF_controlResourceSetToAddModList_2,
  		0,
  		{ &asn_OER_memb_controlResourceSetToAddModList_constr_2, &asn_PER_memb_controlResourceSetToAddModList_constr_2,  memb_controlResourceSetToAddModList_constraint_1 },
  		0, 0, /* No default value */
  		"controlResourceSetToAddModList"
  		},
  	{ ATF_POINTER, 13, offsetof(struct PDCCH_Config, controlResourceSetToReleaseList),
  		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
  		0,
  		&asn_DEF_controlResourceSetToReleaseList_4,
  		0,
  		{ &asn_OER_memb_controlResourceSetToReleaseList_constr_4, &asn_PER_memb_controlResourceSetToReleaseList_constr_4,  memb_controlResourceSetToReleaseList_constraint_1 },
  		0, 0, /* No default value */
  		"controlResourceSetToReleaseList"
  		},
  	{ ATF_POINTER, 12, offsetof(struct PDCCH_Config, searchSpacesToAddModList),
  		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
  		0,
  		&asn_DEF_searchSpacesToAddModList_6,
  		0,
  		{ &asn_OER_memb_searchSpacesToAddModList_constr_6, &asn_PER_memb_searchSpacesToAddModList_constr_6,  memb_searchSpacesToAddModList_constraint_1 },
  		0, 0, /* No default value */
  		"searchSpacesToAddModList"
  		},
  	{ ATF_POINTER, 11, offsetof(struct PDCCH_Config, searchSpacesToReleaseList),
  		(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
  		0,
  		&asn_DEF_searchSpacesToReleaseList_8,
  		0,
  		{ &asn_OER_memb_searchSpacesToReleaseList_constr_8, &asn_PER_memb_searchSpacesToReleaseList_constr_8,  memb_searchSpacesToReleaseList_constraint_1 },
  		0, 0, /* No default value */
  		"searchSpacesToReleaseList"
  		},
  	{ ATF_POINTER, 10, offsetof(struct PDCCH_Config, downlinkPreemption),
  		(ASN_TAG_CLASS_CONTEXT | (4 << 2)),
  		+1,	/* EXPLICIT tag at current level */
  		&asn_DEF_downlinkPreemption_10,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"downlinkPreemption"
  		},
  	{ ATF_POINTER, 9, offsetof(struct PDCCH_Config, tpc_PUSCH),
  		(ASN_TAG_CLASS_CONTEXT | (5 << 2)),
  		+1,	/* EXPLICIT tag at current level */
  		&asn_DEF_tpc_PUSCH_13,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"tpc-PUSCH"
  		},
  	{ ATF_POINTER, 8, offsetof(struct PDCCH_Config, tpc_PUCCH),
  		(ASN_TAG_CLASS_CONTEXT | (6 << 2)),
  		+1,	/* EXPLICIT tag at current level */
  		&asn_DEF_tpc_PUCCH_16,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"tpc-PUCCH"
  		},
  	{ ATF_POINTER, 7, offsetof(struct PDCCH_Config, tpc_SRS),
  		(ASN_TAG_CLASS_CONTEXT | (7 << 2)),
  		+1,	/* EXPLICIT tag at current level */
  		&asn_DEF_tpc_SRS_19,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"tpc-SRS"
  		},
  	{ ATF_POINTER, 6, offsetof(struct PDCCH_Config, controlResourceSetToAddModList2_r16),
  		(ASN_TAG_CLASS_CONTEXT | (8 << 2)),
  		0,
  		&asn_DEF_controlResourceSetToAddModList2_r16_23,
  		0,
  		{ &asn_OER_memb_controlResourceSetToAddModList2_r16_constr_23, &asn_PER_memb_controlResourceSetToAddModList2_r16_constr_23,  memb_controlResourceSetToAddModList2_r16_constraint_1 },
  		0, 0, /* No default value */
  		"controlResourceSetToAddModList2-r16"
  		},
  	{ ATF_POINTER, 5, offsetof(struct PDCCH_Config, controlResourceSetToReleaseList_r16),
  		(ASN_TAG_CLASS_CONTEXT | (9 << 2)),
  		0,
  		&asn_DEF_controlResourceSetToReleaseList_r16_25,
  		0,
  		{ &asn_OER_memb_controlResourceSetToReleaseList_r16_constr_25, &asn_PER_memb_controlResourceSetToReleaseList_r16_constr_25,  memb_controlResourceSetToReleaseList_r16_constraint_1 },
  		0, 0, /* No default value */
  		"controlResourceSetToReleaseList-r16"
  		},
  	{ ATF_POINTER, 4, offsetof(struct PDCCH_Config, searchSpacesToAddModListExt_r16),
  		(ASN_TAG_CLASS_CONTEXT | (10 << 2)),
  		0,
  		&asn_DEF_searchSpacesToAddModListExt_r16_27,
  		0,
  		{ &asn_OER_memb_searchSpacesToAddModListExt_r16_constr_27, &asn_PER_memb_searchSpacesToAddModListExt_r16_constr_27,  memb_searchSpacesToAddModListExt_r16_constraint_1 },
  		0, 0, /* No default value */
  		"searchSpacesToAddModListExt-r16"
  		},
  	{ ATF_POINTER, 3, offsetof(struct PDCCH_Config, uplinkCancellation_r16),
  		(ASN_TAG_CLASS_CONTEXT | (11 << 2)),
  		+1,	/* EXPLICIT tag at current level */
  		&asn_DEF_uplinkCancellation_r16_29,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"uplinkCancellation-r16"
  		},
  	{ ATF_POINTER, 2, offsetof(struct PDCCH_Config, monitoringCapabilityConfig_r16),
  		(ASN_TAG_CLASS_CONTEXT | (12 << 2)),
  		-1,	/* IMPLICIT tag at current level */
  		&asn_DEF_monitoringCapabilityConfig_r16_32,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"monitoringCapabilityConfig-r16"
  		},
  	{ ATF_POINTER, 1, offsetof(struct PDCCH_Config, searchSpaceSwitchConfig_r16),
  		(ASN_TAG_CLASS_CONTEXT | (13 << 2)),
  		-1,	/* IMPLICIT tag at current level */
  		&asn_DEF_SearchSpaceSwitchConfig_r16,
  		0,
  		{ 0, 0, 0 },
  		0, 0, /* No default value */
  		"searchSpaceSwitchConfig-r16"
  		},
  };
  static const int asn_MAP_PDCCH_Config_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
  static const ber_tlv_tag_t asn_DEF_PDCCH_Config_tags_1[] = {
  	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
  };
  static const asn_TYPE_tag2member_t asn_MAP_PDCCH_Config_tag2el_1[] = {
      { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* controlResourceSetToAddModList */
      { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* controlResourceSetToReleaseList */
      { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* searchSpacesToAddModList */
      { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* searchSpacesToReleaseList */
      { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* downlinkPreemption */
      { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* tpc-PUSCH */
      { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* tpc-PUCCH */
      { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* tpc-SRS */
      { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* controlResourceSetToAddModList2-r16 */
      { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* controlResourceSetToReleaseList-r16 */
      { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* searchSpacesToAddModListExt-r16 */
      { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* uplinkCancellation-r16 */
      { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* monitoringCapabilityConfig-r16 */
      { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 } /* searchSpaceSwitchConfig-r16 */
  };
  asn_SEQUENCE_specifics_t asn_SPC_PDCCH_Config_specs_1 = {
  	sizeof(struct PDCCH_Config),
  	offsetof(struct PDCCH_Config, _asn_ctx),
  	asn_MAP_PDCCH_Config_tag2el_1,
  	14,	/* Count of tags in the map */
  	asn_MAP_PDCCH_Config_oms_1,	/* Optional members */
  	8, 6,	/* Root/Additions */
  	8,	/* First extension addition */
  };
  asn_TYPE_descriptor_t asn_DEF_PDCCH_Config = {
  	"PDCCH-Config",
  	"PDCCH-Config",
  	&asn_OP_SEQUENCE,
  	asn_DEF_PDCCH_Config_tags_1,
  	sizeof(asn_DEF_PDCCH_Config_tags_1)
  		/sizeof(asn_DEF_PDCCH_Config_tags_1[0]), /* 1 */
  	asn_DEF_PDCCH_Config_tags_1,	/* Same as above */
  	sizeof(asn_DEF_PDCCH_Config_tags_1)
  		/sizeof(asn_DEF_PDCCH_Config_tags_1[0]), /* 1 */
  	{ 0, 0, SEQUENCE_constraint },
  	asn_MBR_PDCCH_Config_1,
  	14,	/* Elements count */
  	&asn_SPC_PDCCH_Config_specs_1	/* Additional specs */
  };
  
  