/**
 *    @author   ETSI / TTF033
 *    @version  $URL$
 *              $Id$
 *    @desc     This module provides templates for NGAP protocol.
 *    @copyright   ETSI Copyright Notification
 *                 No part may be reproduced except as authorized by written permission.
 *                 The copyright and the foregoing restriction extend to reproduction in all media.
 *                 All rights reserved.
 *    @see      ETSI TS 138 413 / 3GPP TS 38.413 version 16.12 Release 16
 */
module LibNGAP_Templates {

    //  LibCommon
    import from LibCommon_BasicTypesAndValues all;
    import from LibCommon_DataStrings all;

    // Lib3GPP/NAS
    import from NAS_CommonTypeDefs all;

    //  LibNGAP
    import from NGAP_Constants language "ASN.1:2002" all;
    import from NGAP_CommonDataTypes language "ASN.1:2002" all;
    import from NGAP_IEs language "ASN.1:2002" all;
    import from NGAP_PDU_Contents language "ASN.1:2002" all;
    import from NGAP_PDU_Descriptions language "ASN.1:2002" all;
    import from NGAP_Containers language "ASN.1:2002" all;

    import from LibNGAP_TypesAndValues all;
    import from LibNGAP_Pixits all;

    group g_NGAP {

        group g_NGAP_PDU {

            group Send {

                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1.1 PDU SESSION RESOURCE SETUP REQUEST
                 */
                template (value) NGAP_PDU m_ngap_initMsg(
                                                         in template (value) InitiatingMessage p_msg
                                                         ) := {
                    initiatingMessage := p_msg
                } // End of template m_ngap_initMsg

                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 8.1 List of NGAP Elementary Procedures
                 */
                template (value) NGAP_PDU m_ngap_succMsg(
                                                         in template (value) SuccessfulOutcome p_msg
                                                         ) := {
                    successfulOutcome := p_msg
                } // End of template m_ngap_succMsg

                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 8.1 List of NGAP Elementary Procedures
                 */
                template (value) NGAP_PDU m_ngap_unsuccMsg(
                                                           in template (value) UnsuccessfulOutcome p_msg
                                                           ) := {
                    unsuccessfulOutcome := p_msg
                } // End of template m_ngap_unsuccMsg

            } // End of group Send

            group Receive {

                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1.1 PDU SESSION RESOURCE SETUP REQUEST
                 */
                template (present) NGAP_PDU mw_ngap_initMsg(
                                                            template (present) InitiatingMessage p_msg := ?
                                                            ) := {
                    initiatingMessage := p_msg
                } // End of template mw_ngap_initMsg

                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 8.1 List of NGAP Elementary Procedures
                 */
                template (present) NGAP_PDU mw_ngap_succMsg(
                                                            template (present) SuccessfulOutcome p_msg := ?
                                                            ) := {
                    successfulOutcome := p_msg
                } // End of template mw_ngap_succMsg

                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 8.1 List of NGAP Elementary Procedures
                 */
                template (present) NGAP_PDU mw_ngap_unsuccMsg(
                                                              template (present) UnsuccessfulOutcome p_msg := ?
                ) := {
                    unsuccessfulOutcome := p_msg
                } // End of template mw_ngap_unsuccMsg

            } // End of group Receive

        } // End of group  g_NGAP_PDU

        group Message_Functional_Definition_and_Content {

            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1 PDU Session Management Messages
             */
            group PDU_Session_Management_Messages {

                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1 PDU Session Management Messages
                 */
                group PDU_SESSION_RESOURCE_SETUP_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1.1 PDU SESSION RESOURCE SETUP REQUEST
                         */
                        template (value) InitiatingMessage m_n2_PDUSessionResourceSetupRequest(
                                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                               in template (value) PDUSessionResourceSetupListSUReq p_pDUSessionResourceSetupListSUReq
                                                                                               ) := {
                            procedureCode := id_PDUSessionResourceSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupRequest := {
                                                                                 protocolIEs := {
                                                                                         {
                                                                                             id := id_AMF_UE_NGAP_ID,
                                                                                             criticality := reject,
                                                                                             value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                         },
                                                                                         {
                                                                                             id := id_RAN_UE_NGAP_ID,
                                                                                             criticality := reject,
                                                                                             value_ := {  RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                         },
                                                                                         {
                                                                                             id := id_PDUSessionResourceSetupListSUReq,
                                                                                             criticality := ignore,
                                                                                             value_ := { PDUSessionResourceSetupListSUReq := p_pDUSessionResourceSetupListSUReq }
                                                                                         }
                                                                                 }
                                                                              }
                            }
                         } // End of template m_n2_PDUSessionResourceSetupRequest

                    } // End of group Send

                    group Receive {

                        /**
                        * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1.1 PDU SESSION RESOURCE SETUP REQUEST
                        */
                        template (present) InitiatingMessage mw_n2_PDUSessionResourceSetupRequest(
                                                                                                  template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                  template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                  template (present) PDUSessionResourceSetupListSUReq p_pDUSessionResourceSetupListSUReq := ?
                                                                                                  ) := {
                            procedureCode := id_PDUSessionResourceSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupRequest := {
                                                    protocolIEs := {
                                                                    {
                                                                        id := id_AMF_UE_NGAP_ID,
                                                                        criticality := reject,
                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                    },
                                                                    {
                                                                        id := id_RAN_UE_NGAP_ID,
                                                                        criticality := reject,
                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                    },
                                                                    {
                                                                        id := id_PDUSessionResourceSetupListSUReq,
                                                                        criticality := ignore,
                                                                        value_ := { PDUSessionResourceSetupListSUReq := p_pDUSessionResourceSetupListSUReq }
                                                                    }
                                                                    }
                                              }
                                            }
                         } // End of template mw_n2_PDUSessionResourceSetupRequest

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_SETUP_REQUEST

                group PDU_SESSION_RESOURCE_SETUP_RESPONSE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1.2 PDU SESSION RESOURCE SETUP RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_PDUSessionResourceSetupResponse(
                                                                                                in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                in template (value) PDUSessionResourceSetupListSURes p_pDUSessionResourceSetupListSURes
                                                                                                ) := {
                            procedureCode := id_PDUSessionResourceSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupResponse := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := reject,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := reject,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_PDUSessionResourceSetupListSURes,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { PDUSessionResourceSetupListSURes := p_pDUSessionResourceSetupListSURes }
                                                                                                  }
                                                                                                 }
                                                                                 }
                                             }
                         } // End of template mw_n2_PDUSessionResourceSetupResponse

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1.2 PDU SESSION RESOURCE SETUP RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_PDUSessionResourceSetupResponse(
                                                                                                   template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                   template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                   template (present) PDUSessionResourceSetupListSURes p_pDUSessionResourceSetupListSUReq := ?
                                                                                                   ) := {
                                procedureCode := id_PDUSessionResourceSetup,
                                criticality   := reject,
                                value_        := {
                                                  PDUSessionResourceSetupResponse := {
                                                                                      protocolIEs := {
                                                                                                      {
                                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                      },
                                                                                                      {
                                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                      },
                                                                                                      {
                                                                                                        id := id_PDUSessionResourceSetupListSURes,
                                                                                                        criticality := ignore,
                                                                                                        value_ := { PDUSessionResourceSetupListSURes := p_pDUSessionResourceSetupListSUReq}
                                                                                                      }
                                                                                      }
                                                  }
                                                }
                         } // End of template mw_n2_PDUSessionResourceSetupResponse

                         template (present) SuccessfulOutcome mw_n2_PDUSessionResourceSetupResponseFailed(
                                                                                                   template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                   template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                   template (present) PDUSessionResourceFailedToSetupListSURes p_pDUSessionResourceFailedToSetupListSUReq := ?
                                                                                                   ) := {
                                procedureCode := id_PDUSessionResourceSetup,
                                criticality   := reject,
                                value_        := {
                                                  PDUSessionResourceSetupResponse := {
                                                                                      protocolIEs := {
                                                                                                      {
                                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                      },
                                                                                                      {
                                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                      },
                                                                                                      {
                                                                                                        id := id_PDUSessionResourceFailedToSetupListSURes,
                                                                                                        criticality := ignore,
                                                                                                        value_ := { PDUSessionResourceFailedToSetupListSURes := p_pDUSessionResourceFailedToSetupListSUReq}
                                                                                                      }
                                                                                      }
                                                  }
                                                }
                         } // End of template mw_n2_PDUSessionResourceSetupResponse

                    } // End of group Receive
                } // End of group PDU_SESSION_RESOURCE_SETUP_RESPONSE

                group PDU_SESSION_RESOURCE_RELEASE_COMMAND {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.3 PDU SESSION RESOURCE RELEASE COMMAND
                         */
                        template (value) InitiatingMessage m_n2_PDUSessionResourceReleaseCommand(
                                                                                                 in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                 in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                 in template (value) PDUSessionResourceToReleaseListRelCmd p_pDUSessionResourceToReleaseListRelCmd
                                                                                                 ) := {

                            procedureCode := id_PDUSessionResourceToReleaseListRelCmd,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceReleaseCommand := {
                                                                                   protocolIEs := {
                                                                                                   {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_PDUSessionResourceToReleaseListRelCmd,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceToReleaseListRelCmd := p_pDUSessionResourceToReleaseListRelCmd }
                                                                                                   }
                                                                                                  }
                                                                                    }
                                            }
                        } // End of template m_n2_PDUSessionResourceReleaseCommand

                    } // End of group Send

                    group Receive {
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.3 PDU SESSION RESOURCE RELEASE COMMAND
                         */
                        template (present) InitiatingMessage mw_n2_PDUSessionResourceReleaseCommand(
                                                                                                    template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                    template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                    template (present) PDUSessionResourceToReleaseListRelCmd p_pDUSessionResourceToReleaseListRelCmd := ?
                                                                                                    ) := {

                            procedureCode := id_PDUSessionResourceToReleaseListRelCmd,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceReleaseCommand := {
                                                                                   protocolIEs := {
                                                                                                   {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_PDUSessionResourceToReleaseListRelCmd,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceToReleaseListRelCmd := p_pDUSessionResourceToReleaseListRelCmd }
                                                                                                   }
                                                                                                  }
                                                                                    }
                                            }
                        } // End of template mw_n2_PDUSessionResourceReleaseCommand

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_RELEASE_COMMAND

                group PDU_SESSION_RESOURCE_RELEASE_RESPONSE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.4 PDU SESSION RESOURCE RELEASE RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_PDUSessionResourceReleaseResponse(
                                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                  in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                  in template (value) PDUSessionResourceReleasedListRelRes p_pDUSessionResourceReleasedListRelRes
                                                                                                  ) := {

                            procedureCode := id_PDUSessionResourceRelease,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceReleaseResponse := {
                                                                                   protocolIEs := {
                                                                                                   {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_PDUSessionResourceReleasedListRelRes,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceReleasedListRelRes := p_pDUSessionResourceReleasedListRelRes
                                                                                                   }
                                                                                                  }
                                                                                    }
                                                                                   }
                                            }
                        } // End of template m_n2_PDUSessionResourceReleaseResponse

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.4 PDU SESSION RESOURCE RELEASE RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_PDUSessionResourceReleaseResponse(
                                                                                                     template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                     template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                     template (present) PDUSessionResourceReleasedListRelRes p_pDUSessionResourceReleasedListRelRes := ?
                                                                                                     ) := {

                            procedureCode := id_PDUSessionResourceRelease,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceReleaseResponse := {
                                                                                   protocolIEs := {
                                                                                                   {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_PDUSessionResourceReleasedListRelRes,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceReleasedListRelRes := p_pDUSessionResourceReleasedListRelRes
                                                                                                   }
                                                                                                  }
                                                                                    }
                                                                                   }
                                            }
                        } // End of template mw_n2_PDUSessionResourceReleaseResponse

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_RELEASE_RESPONSE

                group PDU_SESSION_RESOURCE_MODIFY_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.5 PDU SESSION RESOURCE MODIFY REQUEST
                         */
                        template (value) InitiatingMessage m_n2_PDUSessionResourceModify(
                                                                                         in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                         in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                         in template (value) PDUSessionResourceModifyListModReq p_pDUSessionResourceModifyListModReq
                                                                                         ) := {
                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyRequest := {
                                                                                   protocolIEs := {
                                                                                                   {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_PDUSessionResourceModifyListModReq,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceModifyListModReq := p_pDUSessionResourceModifyListModReq }
                                                                                                   }
                                                                                                  }
                                                                                    }
                                            }
                        } // End of template m_n2_PDUSessionResourceModify

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.5 PDU SESSION RESOURCE MODIFY REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_PDUSessionResourceModify(
                                                                                            template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                            template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                            template (present) PDUSessionResourceModifyListModReq p_pDUSessionResourceModifyListModReq := ?
                                                                                            ) := {
                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyRequest := {
                                                                                   protocolIEs := {
                                                                                                   {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_PDUSessionResourceModifyListModReq,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceModifyListModReq := p_pDUSessionResourceModifyListModReq }
                                                                                                   }
                                                                                                  }
                                                                                    }
                                            }
                        } // End of template mw_n2_PDUSessionResourceModify

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_MODIFY_REQUEST

                group PDU_SESSION_RESOURCE_MODIFY_RESPONSE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.6 PDU SESSION RESOURCE MODIFY RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_PDUSessionResourceModifyResponse(
                                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                  in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                  in template (value) PDUSessionResourceModifyListModRes p_pDUSessionResourceModifyListModRes
                                                                                                  ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyResponse := {
                                                                                   protocolIEs := {
                                                                                                   {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_PDUSessionResourceModifyListModRes,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceModifyListModRes := p_pDUSessionResourceModifyListModRes
                                                                                                   }
                                                                                                  }
                                                                                    }
                                                                                   }
                                            }
                        } // End of template m_n2_PDUSessionResourceModifyResponse

                        template (value) SuccessfulOutcome m_n2_PDUSessionResourceModifyResponseFailedToMod(
                                                                                                            in template (value) AMF_UE_NGAP_ID p_amfUeNgapID,
                                                                                                            in template (value) RAN_UE_NGAP_ID p_ranUeNgapID,
                                                                                                            in template (value) PDUSessionResourceFailedToModifyListModRes p_pDUSessionResourceFailedToModifyListModRes
                                                                                                            ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyResponse := {
                                                                                   protocolIEs := {
                                                                                                   {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_PDUSessionResourceFailedToModifyListModRes,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceFailedToModifyListModRes := p_pDUSessionResourceFailedToModifyListModRes
                                                                                                   }
                                                                                                  }
                                                                                    }
                                                                                   }
                                            }
                        } // End of template m_n2_PDUSessionResourceModifyResponse

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.6 PDU SESSION RESOURCE MODIFY RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_PDUSessionResourceModifyResponse(
                                                                                                    template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                    template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                    template (present) PDUSessionResourceModifyListModRes p_pDUSessionResourceModifyListModRes := ?
                                                                                                    ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyResponse := {
                                                                                   protocolIEs := {
                                                                                                   {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_PDUSessionResourceModifyListModReq,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceModifyListModRes := p_pDUSessionResourceModifyListModRes
                                                                                                   }
                                                                                                  }
                                                                                    }
                                                                                   }
                                            }
                        } // End of template mw_n2_PDUSessionResourceModifyResponse

                        template (present) SuccessfulOutcome mw_n2_PDUSessionResourceModifyResponseFailedToMod(
                                                                                                               template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                               template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                               template (present) PDUSessionResourceFailedToModifyListModRes p_pDUSessionResourceFailedToModifyListModRes := ?
                                                                                                               ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyResponse := {
                                                                                   protocolIEs := {
                                                                                                   {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_PDUSessionResourceFailedToModifyListModRes,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceFailedToModifyListModRes := p_pDUSessionResourceFailedToModifyListModRes
                                                                                                   }
                                                                                                  }
                                                                                    }
                                                                                   }
                                            }
                        } // End of template mw_n2_PDUSessionResourceModifyResponse

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_MODIFY_RESPONSE

                group PDU_SESSION_RESOURCE_NOTIFY {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.7 PDU SESSION RESOURCE NOTIFY
                         */
                        template (value) InitiatingMessage m_n2_PDUSessionResourceNotify(
                                                                                         in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                         in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                         in template (value) PDUSessionResourceNotifyList p_pDUSessionResourceNotifyList
                                                                                         ) := {

                            procedureCode := id_PDUSessionResourceNotify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceNotify := {
                                                                            protocolIEs := {
                                                                                            {
                                                                                                id := id_AMF_UE_NGAP_ID,
                                                                                                criticality := reject,
                                                                                                value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                            },
                                                                                            {
                                                                                                id := id_RAN_UE_NGAP_ID,
                                                                                                criticality := reject,
                                                                                                value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                            },
                                                                                            {
                                                                                                id := id_PDUSessionResourceNotifyList,
                                                                                                criticality := reject,
                                                                                                value_ := { PDUSessionResourceNotifyList := p_pDUSessionResourceNotifyList }
                                                                                            }
                                                                                           }
                                                                            }
                                            }
                        } // End of template m_n2_PDUSessionResourceNotify

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.7 PDU SESSION RESOURCE NOTIFY
                         */
                        template (present) InitiatingMessage mw_n2_PDUSessionResourceNotify(
                                                                                            template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                            template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                            template (present) PDUSessionResourceNotifyList p_pDUSessionResourceNotifyList := ?
                                                                                            ) := {

                            procedureCode := id_PDUSessionResourceNotify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceNotify := {
                                                                            protocolIEs := {
                                                                                            {
                                                                                                id := id_AMF_UE_NGAP_ID,
                                                                                                criticality := reject,
                                                                                                value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                            },
                                                                                            {
                                                                                                id := id_RAN_UE_NGAP_ID,
                                                                                                criticality := reject,
                                                                                                value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                            },
                                                                                            {
                                                                                                id := id_PDUSessionResourceNotifyList,
                                                                                                criticality := reject,
                                                                                                value_ := { PDUSessionResourceNotifyList := p_pDUSessionResourceNotifyList }
                                                                                            }
                                                                                           }
                                                                            }
                                            }
                        } // End of template mw_n2_PDUSessionResourceNotify

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_NOTIFY

                group PDU_SESSION_RESOURCE_MODIFY_INDICATION {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.6 PDU SESSION RESOURCE MODIFY RESPONSE
                         */
                        template (value) InitiatingMessage m_n2_PDUSessionResourceModifyIndication(
                                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                  in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                  in template (value) PDUSessionResourceModifyListModInd p_pDUSessionResourceModifyListModInd
                                                                                                  ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyIndication := {
                                                                                     protocolIEs := {
                                                                                                     {
                                                                                                         id := id_AMF_UE_NGAP_ID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_RAN_UE_NGAP_ID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_PDUSessionResourceModifyListModReq,
                                                                                                         criticality := reject,
                                                                                                         value_ := { PDUSessionResourceModifyListModInd := p_pDUSessionResourceModifyListModInd
                                                                                                     }
                                                                                                    }
                                                                                      }
                                                                                    }
                                            }
                        } // End of template m_n2_PDUSessionResourceModifyIndication

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.6 PDU SESSION RESOURCE MODIFY RESPONSE
                         */
                        template (present) InitiatingMessage mw_n2_PDUSessionResourceModifyIndication(
                                                                                                      template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                      template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                      template (present) PDUSessionResourceModifyListModInd p_pDUSessionResourceModifyListModInd := ?
                                                                                                      ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyIndication := {
                                                                                     protocolIEs := {
                                                                                                     {
                                                                                                         id := id_AMF_UE_NGAP_ID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_RAN_UE_NGAP_ID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_PDUSessionResourceModifyListModReq,
                                                                                                         criticality := reject,
                                                                                                         value_ := { PDUSessionResourceModifyListModInd := p_pDUSessionResourceModifyListModInd
                                                                                                     }
                                                                                                    }
                                                                                      }
                                                                                    }
                                            }
                        } // End of template mw_n2_PDUSessionResourceModifyIndication

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_MODIFY_INDICATION

                group PDU_SESSION_RESOURCE_MODIFY_CONFIRM {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.9 PDU SESSION RESOURCE MODIFY CONFIRM
                         */
                        template (value) SuccessfulOutcome m_n2_PDUSessionResourceModifyConfirm(
                                                                                                in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                in template (value) PDUSessionResourceModifyListModCfm p_pDUSessionResourceModifyListModCfm
                                                                                                ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyConfirm := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_PDUSessionResourceModifyListModReq,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { PDUSessionResourceModifyListModCfm := p_pDUSessionResourceModifyListModCfm
                                                                                                  }
                                                                                                 }
                                                                                   }
                                                                                  }
                                            }
                        } // End of template m_n2_PDUSessionResourceModifyConfirm

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.9 PDU SESSION RESOURCE MODIFY CONFIRM
                         */
                        template (value) SuccessfulOutcome m_n2_PDUSessionResourceModifyConfirm_failed(
                                                                                                       in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                       in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                       in template (value) PDUSessionResourceFailedToModifyListModCfm p_PDUSessionResourceFailedToModifyListModCfm
                                                                                                       ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyConfirm := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_PDUSessionResourceFailedToModifyListModCfm,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { PDUSessionResourceFailedToModifyListModCfm := p_PDUSessionResourceFailedToModifyListModCfm
                                                                                                  }
                                                                                                 }
                                                                                   }
                                                                                  }
                                            }
                        } // End of template m_n2_PDUSessionResourceModifyConfirm_failed

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.9 PDU SESSION RESOURCE MODIFY CONFIRM
                         */
                        template (present) SuccessfulOutcome mw_n2_PDUSessionResourceModifyConfirm(
                                                                                                   template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                   template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                   template (present) PDUSessionResourceModifyListModCfm p_pDUSessionResourceModifyListModCfm := ?
                                                                                                   ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyConfirm := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_PDUSessionResourceModifyListModReq,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { PDUSessionResourceModifyListModCfm := p_pDUSessionResourceModifyListModCfm
                                                                                                  }
                                                                                                 }
                                                                                   }
                                                                                  }
                                            }
                        } // End of template mw_n2_PDUSessionResourceModifyConfirm

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.9 PDU SESSION RESOURCE MODIFY CONFIRM
                         */
                        template (present) SuccessfulOutcome mw_n2_PDUSessionResourceModifyConfirm_failed(
                                                                                                          template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                          template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                          template (present) PDUSessionResourceFailedToModifyListModCfm p_PDUSessionResourceFailedToModifyListModCfm := ?
                                                                                                          ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyConfirm := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_PDUSessionResourceFailedToModifyListModCfm,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { PDUSessionResourceFailedToModifyListModCfm := p_PDUSessionResourceFailedToModifyListModCfm
                                                                                                  }
                                                                                                 }
                                                                                   }
                                                                                  }
                                            }
                        } // End of template mw_n2_PDUSessionResourceModifyConfirm_failed

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_MODIFY_CONFIRM

            } // End of group PDU_Session_Management_Messages

            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2 UE Context Management Messages
             */
            group UE_Context_Management_Messages {

                group INITIAL_CONTEXT_SETUP_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.1 INITIAL CONTEXT SETUP REQUEST
                         */
                        template (value) InitiatingMessage m_n2_InitialContextSetupRequest(
                                                                                           in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                           in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                           in template (value) GUAMI p_gUAMI,
                                                                                           in template (value) PDUSessionResourceSetupListCxtReq p_pDUSessionResourceSetupListCxtReq,
                                                                                           in template (value) AllowedNSSAI p_allowedNSSAI,
                                                                                           in template (value) UESecurityCapabilities p_uESecurityCapabilities,
                                                                                           in template (value) SecurityKey p_nextHopNH := PX_NEXT_HOP_NH
                                                                                           ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              InitialContextSetupRequest := {







                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_PDUSessionResourceSetupListCxtReq,
                                                                                                 criticality := reject,
                                                                                                 value_ := { PDUSessionResourceSetupListCxtReq := p_pDUSessionResourceSetupListCxtReq }
                                                                                             }
                                                                                            }
                                                                            }
                                            }
                        } // End of template m_n2_InitialContextSetupRequest

                        template (value) InitiatingMessage m_n2_InitialContextSetupRequest_noPDUSessionResourceSetupListCxtReq(
                                                                                           in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                           in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                           in template (value) GUAMI p_gUAMI,
                                                                                           in template (value) AllowedNSSAI p_allowedNSSAI,
                                                                                           in template (value) UESecurityCapabilities p_uESecurityCapabilities,
                                                                                           in template (value) SecurityKey p_nextHopNH := PX_NEXT_HOP_NH
                                                                                           ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              InitialContextSetupRequest := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_GUAMI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { GUAMI := p_gUAMI }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_AllowedNSSAI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AllowedNSSAI := p_allowedNSSAI }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_UESecurityCapabilities,
                                                                                                 criticality := reject,
                                                                                                 value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_SecurityKey,
                                                                                                 criticality := reject,
                                                                                                 value_ := { SecurityKey := p_nextHopNH }
                                                                                             }
                                                                                            }
                                                                            }
                                            }
                        } // End of template m_n2_InitialContextSetupRequest_noPDUSessionResourceSetupListCxtReq

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.1 INITIAL CONTEXT SETUP REQUEST
                         */
                        template (value) InitiatingMessage m_n2_InitialContextSetupRequest_optional_TraceActivation(
                                                                                                                    in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                                    in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                                    in template (value) GUAMI p_gUAMI,
                                                                                                                    in template (value) PDUSessionResourceSetupListCxtReq p_pDUSessionResourceSetupListCxtReq,
                                                                                                                    in template (value) AllowedNSSAI p_allowedNSSAI,
                                                                                                                    in template (value) UESecurityCapabilities p_uESecurityCapabilities,
                                                                                                                    in template (value) SecurityKey p_nextHopNH := PX_NEXT_HOP_NH,
                                                                                                                    in template (value) TraceActivation p_traceActivation
                                                                                                                    ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              InitialContextSetupRequest := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_GUAMI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { GUAMI := p_gUAMI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_PDUSessionResourceSetupListCxtReq,
                                                                                                 criticality := reject,
                                                                                                 value_ := { PDUSessionResourceSetupListCxtReq := p_pDUSessionResourceSetupListCxtReq }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_AllowedNSSAI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AllowedNSSAI := p_allowedNSSAI }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_UESecurityCapabilities,
                                                                                                 criticality := reject,
                                                                                                 value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_SecurityKey,
                                                                                                 criticality := reject,
                                                                                                 value_ := { SecurityKey := p_nextHopNH }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_TraceActivation,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { TraceActivation := p_traceActivation }
                                                                                             }
                                                                                            }
                                                                            }
                                             }
                        } // End of template m_n2_InitialContextSetupRequest_optional_TraceActivation

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.1 INITIAL CONTEXT SETUP REQUEST
                         */
                        template (value) InitiatingMessage m_n2_InitialContextSetupRequest_optional_MobilityRestriction(
                                                                                                                        in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                                        in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                                        in template (value) GUAMI p_gUAMI,
                                                                                                                        in template (value) PDUSessionResourceSetupListCxtReq p_pDUSessionResourceSetupListCxtReq,
                                                                                                                        in template (value) AllowedNSSAI p_allowedNSSAI,
                                                                                                                        in template (value) UESecurityCapabilities p_uESecurityCapabilities,
                                                                                                                        in template (value) SecurityKey p_nextHopNH := PX_NEXT_HOP_NH,
                                                                                                                        in template (value) MobilityRestrictionList p_mobilityRestrictionList
                                                                                                                        ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              InitialContextSetupRequest := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_GUAMI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { GUAMI := p_gUAMI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_PDUSessionResourceSetupListCxtReq,
                                                                                                 criticality := reject,
                                                                                                 value_ := { PDUSessionResourceSetupListCxtReq := p_pDUSessionResourceSetupListCxtReq }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_AllowedNSSAI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AllowedNSSAI := p_allowedNSSAI }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_UESecurityCapabilities,
                                                                                                 criticality := reject,
                                                                                                 value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_SecurityKey,
                                                                                                 criticality := reject,
                                                                                                 value_ := { SecurityKey := p_nextHopNH }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_TraceActivation,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { MobilityRestrictionList := p_mobilityRestrictionList }
                                                                                             }
                                                                                            }
                                                                            }
                                             }
                        } // End of template m_n2_InitialContextSetupRequest_optional_MobilityRestriction

						/**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.1 INITIAL CONTEXT SETUP REQUEST
                         */
                        template (value) InitiatingMessage m_n2_InitialContextSetupRequest_differentOptionals(
                                                                                                              in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                              in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                              in template (value) GUAMI p_gUAMI,
                                                                                                              in template (value) PDUSessionResourceSetupListCxtReq p_pDUSessionResourceSetupListCxtReq,
                                                                                                              in template (value) AllowedNSSAI p_allowedNSSAI,
                                                                                                              in template (value) UESecurityCapabilities p_uESecurityCapabilities,
                                                                                                              in template (value) SecurityKey p_nextHopNH := PX_NEXT_HOP_NH,
                                                                                                              in template (value) UERadioCapability p_uERadioCapability,
                                                                                                              in template (value) IndexToRFSP p_indexToRFSP := PX_Index_to_RAT_Frequency_Selection_Priority,
                                                                                                              in template (value) MaskedIMEISV p_maskedIMEISV := PX_MaskedIMEISV,
                                                                                                              in template (value) NAS_PDU p_nasPdu,
                                                                                                              in template (value) EmergencyFallbackIndicator p_emergencyFallbackIndicator,
                                                                                                              in template (value) RRCInactiveTransitionReportRequest p_rRCInactiveTransitionReportRequest,
                                                                                                              in template (value) RedirectionVoiceFallback p_redirectionVoiceFallback,
                                                                                                              in template (value) LocationReportingRequestType p_locationReportingRequestType,
                                                                                                              in template (value) SRVCCOperationPossible p_sRVCCOperationPossible,
                                                                                                              in template (value) IAB_Authorized p_iAB_Authorized,
                                                                                                              in template (value) Enhanced_CoverageRestriction p_enhanced_CoverageRestriction,
                                                                                                              in template (value) Extended_ConnectedTime p_extended_ConnectedTime := PX_EXTENDED_CONNECTED_TIME,
                                                                                                              in template (value) UE_DifferentiationInfo p_uE_DifferentiationInfo,
                                                                                                              in template (value) NRUESidelinkAggregateMaximumBitrate p_nRUESidelinkAggregateMaximumBitrate,
                                                                                                              in template (value) LTEUESidelinkAggregateMaximumBitrate p_lTEUESidelinkAggregateMaximumBitrate,
                                                                                                              in template (value) UERadioCapabilityID p_uERadioCapabilityID
                                                                                                              ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              InitialContextSetupRequest := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_GUAMI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { GUAMI := p_gUAMI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_PDUSessionResourceSetupListCxtReq,
                                                                                                 criticality := reject,
                                                                                                 value_ := { PDUSessionResourceSetupListCxtReq := p_pDUSessionResourceSetupListCxtReq }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_AllowedNSSAI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AllowedNSSAI := p_allowedNSSAI }
                                                                                             },
                                                                                            {
                                                                                               	 id := id_UESecurityCapabilities,
                                                                                                 criticality := reject,
                                                                                                 value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_SecurityKey,
                                                                                                 criticality := reject,
                                                                                                 value_ := { SecurityKey := p_nextHopNH }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_UERadioCapability,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { UERadioCapability := p_uERadioCapability }
                                                                                             },
                                                                                            {
                                                                                               	 id := id_IndexToRFSP,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { IndexToRFSP := p_indexToRFSP }
                                                                                            },
                                                                                            {
                                                                                               	 id := id_MaskedIMEISV,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { MaskedIMEISV := p_maskedIMEISV }
                                                                                            },
                                                                                            {
                                                                                               	 id := id_NAS_PDU,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { NAS_PDU := p_nasPdu }
                                                                                            },
                                                                                            {
                                                                                               	 id := id_EmergencyFallbackIndicator,
                                                                                                 criticality := reject,
                                                                                                 value_ := { EmergencyFallbackIndicator := p_emergencyFallbackIndicator}
                                                                                            },
                                                                                            {
                                                                                               	 id := id_RRCInactiveTransitionReportRequest,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { RRCInactiveTransitionReportRequest := p_rRCInactiveTransitionReportRequest}
                                                                                            },
                                                                                            {
                                                                                               	 id := id_RedirectionVoiceFallback,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { RedirectionVoiceFallback := p_redirectionVoiceFallback }
                                                                                            } ,
                                                                                            {
                                                                                               	 id := id_LocationReportingRequestType,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { LocationReportingRequestType := p_locationReportingRequestType }
                                                                                            },
                                                                                            {
                                                                                               	 id := id_SRVCCOperationPossible,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { SRVCCOperationPossible := p_sRVCCOperationPossible }
                                                                                            },
                                                                                            {
                                                                                               	 id := id_IAB_Authorized,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { IAB_Authorized := p_iAB_Authorized }
                                                                                            },
                                                                                            {
                                                                                               	 id := id_Enhanced_CoverageRestriction,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { Enhanced_CoverageRestriction := p_enhanced_CoverageRestriction }
                                                                                            },
                                                                                            {
                                                                                               	 id := id_Extended_ConnectedTime,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { Extended_ConnectedTime := p_extended_ConnectedTime }
                                                                                            },
                                                                                            {
                                                                                               	 id := id_UE_DifferentiationInfo,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { UE_DifferentiationInfo := p_uE_DifferentiationInfo }
                                                                                            },
                                                         									{
                                                                                               	 id := id_NRUESidelinkAggregateMaximumBitrate,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { NRUESidelinkAggregateMaximumBitrate := p_nRUESidelinkAggregateMaximumBitrate }
                                                                                            },
                                                         									{
                                                                                               	 id := id_LTEUESidelinkAggregateMaximumBitrate,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { LTEUESidelinkAggregateMaximumBitrate := p_lTEUESidelinkAggregateMaximumBitrate }
                                                                                            },
                                                                                            {
                                                                                               	 id := id_UERadioCapabilityID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { UERadioCapabilityID := p_uERadioCapabilityID }
                                                                                            }


                                                                                      }
                                                                            }
                                             }
                        } // End of template m_n2_InitialContextSetupRequest_differentOptionals

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.1 INITIAL CONTEXT SETUP REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_InitialContextSetupRequest_withPDUSessionList(
                                                                                                                 template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                                 template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                                 template (present) GUAMI p_gUAMI := ?,
                                                                                                                 template (present) PDUSessionResourceSetupListCxtReq p_pDUSessionResourceSetupListCxtReq := ?,
                                                                                                                 template (present) AllowedNSSAI p_allowedNSSAI := ?,
                                                                                                                 template (present) UESecurityCapabilities p_uESecurityCapabilities := ?,
                                                                                                                 template (present) SecurityKey p_nextHopNH := ?,
                                                                                                                 template (present) MaskedIMEISV p_maskedIMEISV := ?,
                                                                                                                 template (present) NAS_PDU p_nasPdu := ?
                                                                                                                 ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              InitialContextSetupRequest := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_GUAMI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { GUAMI := p_gUAMI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_PDUSessionResourceSetupListCxtReq,
                                                                                                 criticality := reject,
                                                                                                 value_ := { PDUSessionResourceSetupListCxtReq := p_pDUSessionResourceSetupListCxtReq }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_AllowedNSSAI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AllowedNSSAI := p_allowedNSSAI }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_UESecurityCapabilities,
                                                                                                 criticality := reject,
                                                                                                 value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_SecurityKey,
                                                                                                 criticality := reject,
                                                                                                 value_ := { SecurityKey := p_nextHopNH }
                                                                                             },
                                                                                             {
                                                                                                	 id := id_MaskedIMEISV,
                                                                                                  criticality := ignore,
                                                                                                  value_ := { MaskedIMEISV := p_maskedIMEISV }
                                                                                             },
                                                                                             {
                                                                                                	 id := id_NAS_PDU,
                                                                                                  criticality := ignore,
                                                                                                  value_ := { NAS_PDU := p_nasPdu }
                                                                                             }
                                                                                            }
                                                                            }
                                            }
                        } // End of template mw_n2_InitialContextSetupRequest

                    } // End of group Receive

                } // End of group INITIAL_CONTEXT_SETUP_REQUEST

                group INITIAL_CONTEXT_SETUP_RESPONSE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.2 INITIAL CONTEXT SETUP RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_InitialContextSetupResponse(
                                                                                            in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                            in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                            in template (value) PDUSessionResourceSetupListSURes p_pDUSessionResourceSetupListSURes
                                                                                            ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupResponse := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_PDUSessionResourceSetupListSURes,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { PDUSessionResourceSetupListSURes := p_pDUSessionResourceSetupListSURes }
                                                                                                  }
                                                                                                 }
                                                                                 }
                                             }
                         } // End of template m_n2_InitialContextSetupResponse

                        template (value) SuccessfulOutcome m_n2_InitialContextSetupResponse_noPDUSessionResourceSetupListSURes(
                                                                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                                                               ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupResponse := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  }
                                                                                                 }
                                                                                 }
                                             }
                         } // End of template m_n2_InitialContextSetupResponse_noPDUSessionResourceSetupListSURes

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.2 INITIAL CONTEXT SETUP RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_InitialContextSetupResponse(
                                                                                               template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                               template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                               template (present) PDUSessionResourceSetupListSURes p_pDUSessionResourceSetupListSURes := ?
                                                                                               ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupResponse := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_PDUSessionResourceSetupListSURes,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { PDUSessionResourceSetupListSURes := p_pDUSessionResourceSetupListSURes }
                                                                                                  }
                                                                                                 }
                                                                                 }
                                             }
                         } // End of template mw_n2_PDUInitialContextSetupResponse

                         /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.2 INITIAL CONTEXT SETUP RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_InitialContextSetupResponse_Failed(
                                                                                                      template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                      template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                      template (present) PDUSessionResourceFailedToSetupListSURes p_pDUSessionResourceFailedToSetupListURes := ?
                                                                                                      ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupResponse := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_PDUSessionResourceFailedToSetupListSURes,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { PDUSessionResourceFailedToSetupListSURes := p_pDUSessionResourceFailedToSetupListURes }
                                                                                                  }
                                                                                                 }
                                                                                 }
                                             }
                         } // End of template mw_n2_InitialContextSetupResponse_Failed

                        template (present) SuccessfulOutcome mw_n2_InitialContextSetupResponse_noPDUSessionResourceSetupListSURes(
                                                                                                                                  template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                                                  template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                                                                  ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupResponse := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  }
                                                                                                 }
                                                                                 }
                                             }
                         } // End of template mw_n2_InitialContextSetupResponse_noPDUSessionResourceSetupListSURes

                    } // End of group Receive

                } // End of group INITIAL_CONTEXT_SETUP_RESPONSE

                group INITIAL_CONTEXT_SETUP_FAILURE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.3 INITIAL CONTEXT SETUP FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_InitialContextSetupFailure(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                             in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_INITIAL_SETUP_FAILURE),
                                                                                             in template (value) PDUSessionResourceFailedToSetupListCxtFail p_pDUSessionResourceFailedToSetupListCxtFail
                                                                                             ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              InitialContextSetupFailure := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_Cause,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { Cause := p_cause }
                                                                                             },
                                                                                             {
                                                                                                 id := id_PDUSessionResourceFailedToSetupListCxtFail,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { PDUSessionResourceFailedToSetupListCxtFail := p_pDUSessionResourceFailedToSetupListCxtFail }
                                                                                             }
                                                                                            }
                                                                            }
                                             }
                         } // End of template m_n2_InitialContextSetupFailure

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.3 INITIAL CONTEXT SETUP FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_InitialContextSetupFailure(
                                                                                                template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                template (present) Cause p_cause := ?,
                                                                                                template (present) PDUSessionResourceFailedToSetupListCxtFail p_pDUSessionResourceFailedToSetupListCxtFail := ?
                                                                                                ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              InitialContextSetupFailure := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_Cause,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { Cause := p_cause }
                                                                                             },
                                                                                             {
                                                                                                 id := id_PDUSessionResourceFailedToSetupListCxtFail,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { PDUSessionResourceFailedToSetupListCxtFail := p_pDUSessionResourceFailedToSetupListCxtFail }
                                                                                             }
                                                                                            }
                                                                            }
                                             }
                         } // End of template mw_n2_PDUInitialContextSetupFailure

                    } // End of group Receive

                } // End of group INITIAL_CONTEXT_SETUP_FAILURE

                group UE_CONTEXT_RELEASE_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.4 UE CONTEXT RELEASE REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UEContextReleaseRequest(
                                                                                        in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                        in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                        in template (value) PDUSessionResourceListCxtRelReq p_pDUSessionResourceListCxtRelReq
                                                                                        ) := {
                            procedureCode := id_UEContextReleaseRequest,
                            criticality   := reject,
                            value_        := {
                                              UEContextReleaseRequest := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_AMF_UE_NGAP_ID,
                                                                                              criticality := reject,
                                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RAN_UE_NGAP_ID,
                                                                                              criticality := reject,
                                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_PDUSessionResourceListCxtRelReq,
                                                                                              criticality := reject,
                                                                                              value_ := { PDUSessionResourceListCxtRelReq := p_pDUSessionResourceListCxtRelReq }
                                                                                          }
                                                                                         }
                                                                           }
                                            }
                        } // End of template m_n2_UEContextReleaseRequest

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.4 UE CONTEXT RELEASE REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_UEContextReleaseRequest(
                                                                                           template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                           template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                           template (present) Cause p_cause := ?
                                                                                           ) := {
                            procedureCode := id_UEContextReleaseRequest,
                            criticality   := reject,
                            value_        := {
                                              UEContextReleaseRequest := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_AMF_UE_NGAP_ID,
                                                                                              criticality := reject,
                                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RAN_UE_NGAP_ID,
                                                                                              criticality := reject,
                                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                           }
                                            }
                        } // End of template mw_n2_UEContextReleaseRequest

                    } // End of group Receive

                } // End of group UE_CONTEXT_RELEASE_REQUEST

                group UE_CONTEXT_RELEASE_COMMAND {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.5 UE CONTEXT RELEASE COMMAND
                         */
                        template (value) InitiatingMessage m_n2_UEContextReleaseCommand(
                                                                                        in template (value) UE_NGAP_IDs p_ueNgapIds,
                                                                                        in template (value) Cause p_cause := m_cause_radioNetwork(PX_UE_CONTEXT_RELEASE_COMMAND_CAUSE)
                                                                                        ) := {
                            procedureCode := id_UEContextRelease,
                            criticality   := reject,
                            value_        := {
                                              UEContextReleaseCommand := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_UE_NGAP_IDs,
                                                                                              criticality := reject,
                                                                                              value_ := { UE_NGAP_IDs := p_ueNgapIds }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                           }
                                            }
                        } // End of template m_n2_UEContextReleaseCommand

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.5 UE CONTEXT RELEASE COMMAND
                         */
                        template (present) InitiatingMessage mw_n2_UEContextReleaseCommand(
                                                                                           template (present) UE_NGAP_IDs p_ueNgapIds := ?,
                                                                                           template (present) Cause p_cause := ?
                                                                                           ) := {
                            procedureCode := id_UEContextRelease,
                            criticality   := reject,
                            value_        := {
                                              UEContextReleaseCommand := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_UE_NGAP_IDs,
                                                                                              criticality := reject,
                                                                                              value_ := { UE_NGAP_IDs := p_ueNgapIds }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                           }
                                            }
                        } // End of template mw_n2_UEContextReleaseCommand

                    } // End of group Receive

                } // End of group UE_CONTEXT_RELEASE_COMMAND

                group UE_CONTEXT_RELEASE_COMPLETE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.6 UE CONTEXT RELEASE COMPLETE
                         */
                        template (value) SuccessfulOutcome m_n2_UEContextReleaseComplete(
                                                                                         in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                         in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                         in template (value) PDUSessionResourceSetupListSURes p_pDUSessionResourceSetupListSURes
                                                                                         ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupResponse := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := reject,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := reject,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_PDUSessionResourceSetupListSURes,
                                                                                                      criticality := reject,
                                                                                                      value_ := { PDUSessionResourceSetupListSURes := p_pDUSessionResourceSetupListSURes }
                                                                                                  }
                                                                                                 }
                                                                                 }
                                             }
                         } // End of template m_n2_UEContextReleaseComplete

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.6 UE CONTEXT RELEASE COMPLETE
                         */
                        template (present) SuccessfulOutcome mw_n2_UEContextReleaseComplete(
                                                                                            template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                            template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                            template (present) PDUSessionResourceSetupListSURes p_pDUSessionResourceSetupListSURes := ?
                                                                                            ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupResponse := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := reject,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := reject,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_PDUSessionResourceSetupListSURes,
                                                                                                      criticality := reject,
                                                                                                      value_ := { PDUSessionResourceSetupListSURes := p_pDUSessionResourceSetupListSURes }
                                                                                                  }
                                                                                                 }
                                                                                 }
                                             }
                         } // End of template mw_n2_UEContextReleaseComplete

                    } // End of group Receive

                } // End of group UE_CONTEXT_RELEASE_COMPLETE

                group UE_CONTEXT_MODIFICATION_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.7 UE CONTEXT MODIFICATION REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UEContextModificationRequest(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                             ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationRequest := {
                                                                               protocolIEs := {
                                                                                               {
                                                                                                   id := id_AMF_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RAN_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template m_n2_UEContextModificationRequest


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.7 UE CONTEXT MODIFICATION REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UEContextModificationRequest_optional1(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                             in template (value) SecurityKey p_nextHopNH := PX_NEXT_HOP_NH,
                                                                                             in template (value) UESecurityCapabilities p_uESecurityCapabilities := m_uESecurityCapabilities
                                                                                             ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationRequest := {
                                                                               protocolIEs := {
                                                                                               {
                                                                                                   id := id_AMF_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RAN_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   	id := id_SecurityKey,
                                                                                                   	criticality := reject,
                                                                                                   	value_ := { SecurityKey := p_nextHopNH }
                                                                                               },
                                                                                               {
                                                                                               	 	id := id_UESecurityCapabilities,
                                                                                                 	criticality := reject,
                                                                                                 	value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template m_n2_UEContextModificationRequest_optional1

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.7 UE CONTEXT MODIFICATION REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UEContextModificationRequest_optional2(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                             in template (value) RANPagingPriority p_rANPagingPriority := 1, // RAN_Paging_Priority // TODO: do we need PIXIT here?
                                                                                             in template (value) IndexToRFSP p_indexToRFSP := PX_Index_to_RAT_Frequency_Selection_Priority,
                                                                  	                         in template (value) UEAggregateMaximumBitRate p_uEAggregateMaximumBitRate, // UE_Aggregate_Maximum_Bit_Rate containing
                                                                  	                         in template (value) UESecurityCapabilities p_uESecurityCapabilities, //  UE_Security_Capabilities containing
                                                                  	                         in template (value) EmergencyFallbackIndicator p_emergencyFallbackIndicator, // Emergency_Fallback_Indicator,
                                                                  	                         in template (value) GUAMI p_gUAMI, // New_GUAMI containing
                                                                  	                         in template (value) IAB_Authorized p_iAB_Authorized, // IAB_Authorized,
                                                                  	                         in template (value) PC5QoSParameters p_pC5QoSParameters, // PC5_QoS_Parameters containing
                                                                  	                         in template (value) UERadioCapabilityID p_uERadioCapabilityID := PX_U_E_RADIO_CAPABILITY_ID, // UE_Radio_Capability_ID,
                                                                  	                         in template (value) RGLevelWirelineAccessCharacteristics p_rGLevelWirelineAccessCharacteristics := '00'O // RG_Level_Wireline_Access_Characteristics // TODO: do we need a PIXIT here?
                                                                                             ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationRequest := {
                                                                               protocolIEs := {
                                                                                               {
                                                                                                   id := id_AMF_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RAN_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                               },
																						//	   in template (value) RANPagingPriority p_rANPagingPriority, // RAN_Paging_Priority
																							   {
                                                                                                   id := id_RANPagingPriority,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { RANPagingPriority := p_rANPagingPriority }
                                                                                               },
                                                                                        //     in template (value) IndexToRFSP p_indexToRFSP, // Index_to_RAT_Frequency_Selection_Priority,
                                                                                        	   {
                                                                                                   id := id_IndexToRFSP,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { IndexToRFSP := p_indexToRFSP }
                                                                                               },
                                                                  	                    //     in template (value) UEAggregateMaximumBitRate p_uEAggregateMaximumBitRate, // UE_Aggregate_Maximum_Bit_Rate containing
                                                                  	                    	   {
                                                                                                   id := id_UEAggregateMaximumBitRate,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { UEAggregateMaximumBitRate := p_uEAggregateMaximumBitRate }
                                                                                               },
                                                                  	                    //     in template (value) UESecurityCapabilities p_uESecurityCapabilities, //  UE_Security_Capabilities containing
                                                                  	                    	   {
                                                                                                   id := id_UESecurityCapabilities,
                                                                                                   criticality := reject,
                                                                                                   value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                               },
                                                                  	                    //     in template (value) EmergencyFallbackIndicator p_emergencyFallbackIndicator, // Emergency_Fallback_Indicator,
                                                                  	                    	   {
                                                                                                   id := id_EmergencyFallbackIndicator,
                                                                                                   criticality := reject,
                                                                                                   value_ := { EmergencyFallbackIndicator := p_emergencyFallbackIndicator }
                                                                                               },
                                                                  	                    //     in template (value) GUAMI p_gUAMI, // New_GUAMI containing
                                                                  	                    	   {
                                                                                                   id := id_GUAMI,
                                                                                                   criticality := reject,
                                                                                                   value_ := { GUAMI := p_gUAMI }
                                                                                               },
                                                                  	                    //     in template (value) IAB_Authorized p_iAB_Authorized, // IAB_Authorized,
                                                                  	                    	   {
                                                                                                   id := id_IAB_Authorized,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { IAB_Authorized := p_iAB_Authorized }
                                                                                               },
                                                                  	                    //     in template (value) PC5QoSParameters p_pC5QoSParameters, // PC5_QoS_Parameters containing
                                                                  	                    	   {
                                                                                                   id := id_PC5QoSParameters,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { PC5QoSParameters := p_pC5QoSParameters }
                                                                                               },
                                                                  	                    //     in template (value) UERadioCapabilityID p_uERadioCapabilityID := PX_U_E_RADIO_CAPABILITY_ID, // UE_Radio_Capability_ID,
                                                                  	                    	   {
                                                                                                   id := id_UERadioCapabilityID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { UERadioCapabilityID := p_uERadioCapabilityID }
                                                                                               },
                                                                  	                    //     in template (value) RGLevelWirelineAccessCharacteristics p_rGLevelWirelineAccessCharacteristics // RG_Level_Wireline_Access_Characteristics
                                                                  	                    	   {
                                                                                                   id := id_RGLevelWirelineAccessCharacteristics,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { RGLevelWirelineAccessCharacteristics := p_rGLevelWirelineAccessCharacteristics }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template m_n2_UEContextModificationRequest_optional2

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.7 UE CONTEXT MODIFICATION REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_UEContextModificationRequest(
                                                                                                template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                                ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationRequest := {
                                                                               protocolIEs := {
                                                                                               {
                                                                                                   id := id_AMF_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RAN_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template mw_n2_UEContextModificationRequest

                    } // End of group Receive

                } // End of group UE_CONTEXT_MODIFICATION_REQUEST

                group UE_CONTEXT_MODIFICATION_RESPONSE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.8 UE CONTEXT MODIFICATION RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_UEContexModificationResponse(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                             ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationResponse := {
                                                                                protocolIEs := {
                                                                                                {
                                                                                                    id := id_AMF_UE_NGAP_ID,
                                                                                                    criticality := reject,
                                                                                                    value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                },
                                                                                                {
                                                                                                    id := id_RAN_UE_NGAP_ID,
                                                                                                    criticality := reject,
                                                                                                    value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                }
                                                                                               }
                                                                                 }
                                             }
                         } // End of template m_n2_UEContexModificationResponse

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.8 UE CONTEXT MODIFICATION RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_UEContexModificationResponse(
                                                                                                template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                                ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationResponse := {
                                                                                protocolIEs := {
                                                                                                {
                                                                                                    id := id_AMF_UE_NGAP_ID,
                                                                                                    criticality := reject,
                                                                                                    value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                },
                                                                                                {
                                                                                                    id := id_RAN_UE_NGAP_ID,
                                                                                                    criticality := reject,
                                                                                                    value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                }
                                                                                               }
                                                                                 }
                                             }
                         } // End of template mw_n2_UEContexModificationResponse

                    } // End of group Receive

                } // End of group UE_CONTEXT_MODIFICATION_RESPONSE

                group UE_CONTEXT_MODIFICATION_FAILURE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.9 UE CONTEXT MODIFICATION FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_UEContextModificationFailure(
                                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                               in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_UE_CONTEXT_MODIFICATION_FAILURE)
                                                                                               ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationFailure := {
                                                                               protocolIEs := {
                                                                                               {
                                                                                                   id := id_AMF_UE_NGAP_ID,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RAN_UE_NGAP_ID,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_Cause,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { Cause := p_cause }
                                                                                               }
                                                                                              }
                                                                                }
                                             }
                         } // End of template m_n2_UEContextModificationFailure

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.9 UE CONTEXT MODIFICATION FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_UEContextModificationFailure(
                                                                                                  template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                  template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                  template (present) Cause p_cause := ?
                                                                                                  ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationFailure := {
                                                                               protocolIEs := {
                                                                                               {
                                                                                                   id := id_AMF_UE_NGAP_ID,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RAN_UE_NGAP_ID,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_Cause,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { Cause := p_cause }
                                                                                               }
                                                                                              }
                                                                               }
                                             }
                         } // End of template mw_n2_UEContextModificationFailure

                    } // End of group Receive

                } // End of group UE_CONTEXT_MODIFICATION_FAILURE

                group RRC_INACTIVE_TRANSITION_REPORT{

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.10 RRC INACTIVE TRANSITION REPORT
                         */
                        template (value) InitiatingMessage m_n2_RRCInactiveTransitionReport(
                                                                                            in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                            in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                            in template (value) RRCState p_rrcState := inactive,
                                                                                            in template (value) UserLocationInformation p_userLocationInformation
                                                                                            ) := {
                            procedureCode := id_RRCInactiveTransitionReport,
                            criticality   := reject,
                            value_        := {
                                              RRCInactiveTransitionReport := {
                                                                               protocolIEs := {
                                                                                               {
                                                                                                   id := id_AMF_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RAN_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RRCState,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { RRCState := p_rrcState }
                                                                                               },
                                                                                               {
                                                                                                   id := id_UserLocationInformation,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template m_n2_RRCInactiveTransitionReport

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.10 RRC INACTIVE TRANSITION REPORT
                         */
                        template (present) InitiatingMessage mw_n2_RRCInactiveTransitionReport(
                                                                                               template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                               template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                               template (present) RRCState p_rrcState := ?,
                                                                                               template (present) UserLocationInformation p_userLocationInformation := ?
                                                                                               ) := {
                            procedureCode := id_RRCInactiveTransitionReport,
                            criticality   := reject,
                            value_        := {
                                              RRCInactiveTransitionReport := {
                                                                               protocolIEs := {
                                                                                               {
                                                                                                   id := id_AMF_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RAN_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RRCState,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { RRCState := p_rrcState }
                                                                                               },
                                                                                               {
                                                                                                   id := id_UserLocationInformation,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template mw_n2_RRCInactiveTransitionReport

                    } // End of group Receive

                } // End of group RRC_INACTIVE_TRANSITION_REPORT

                group CONNECTION_ESTABLISHMENT_INDICATION {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.11 CONNECTION ESTABLISHMENT INDICATION
                         */
                        template (value) InitiatingMessage m_n2_ConnectionEstablishmentIndication(
                                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                  in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                                  ) := {
                            procedureCode := id_ConnectionEstablishmentIndication,
                            criticality   := reject,
                            value_        := {
                                              ConnectionEstablishmentIndication := {
                                                                                    protocolIEs := {
                                                                                                    {
                                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                    },
                                                                                                    {
                                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                    }
                                                                                                   }
                                                                                   }
                                            }
                        } // End of template m_n2_ConnectionEstablishmentIndication

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.10 9.2.2.11 CONNECTION ESTABLISHMENT INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_ConnectionEstablishmentIndication(
                                                                                                     template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                     template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                                     ) := {
                            procedureCode := id_ConnectionEstablishmentIndication,
                            criticality   := reject,
                            value_        := {
                                              ConnectionEstablishmentIndication := {
                                                                                    protocolIEs := {
                                                                                                    {
                                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                    },
                                                                                                    {
                                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                    }
                                                                                                   }
                                                                                   }
                                            }
                        } // End of template mw_n2_ConnectionEstablishmentIndication

                    } // End of group Receive

                } // End of group CONNECTION_ESTABLISHMENT_INDICATION

                group AMF_CP_RELOCATION_INDICATION {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.12 AMF CP RELOCATION INDICATION
                         */
                        template (value) InitiatingMessage m_n2_AMFCPRelocationIndication(
                                                                                          in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                          in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                          ) := {
                            procedureCode := id_AMFCPRelocationIndication,
                            criticality   := reject,
                            value_        := {
                                              AMFCPRelocationIndication := {
                                                                            protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             }
                                                                                            }
                                                                           }
                                            }
                        } // End of template m_n2_AMFCPRelocationIndication

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.12 AMF CP RELOCATION INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_AMFCPRelocationIndication(
                                                                                             template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                             template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                             ) := {
                            procedureCode := id_AMFCPRelocationIndication,
                            criticality   := reject,
                            value_        := {
                                              AMFCPRelocationIndication := {
                                                                            protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             }
                                                                                            }
                                                                           }
                                            }
                        } // End of template mw_n2_AMFCPRelocationIndication

                    } // End of group Receive

                } // End of group AMF_CP_RELOCATION_INDICATION

                group RAN_CP_RELOCATION_INDICATION {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.13 RAN CP RELOCATION INDICATION
                         */
                        template (value) InitiatingMessage m_n2_RANCPRelocationIndication(
                                                                                          in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                          in template (value) FiveG_S_TMSI p_fiveG_S_TMSI,
                                                                                          in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                          in template (value) TAI p_tAI,
                                                                                          in template (value) UL_CP_SecurityInformation p_uL_CP_SecurityInformation
                                                                                          ) := {
                            procedureCode := id_RANCPRelocationIndication,
                            criticality   := reject,
                            value_        := {
                                              RANCPRelocationIndication := {
                                                                            protocolIEs := {
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_FiveG_S_TMSI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { FiveG_S_TMSI := p_fiveG_S_TMSI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_EUTRA_CGI,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { EUTRA_CGI := p_eUTRA_CGI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_TAI,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { TAI := p_tAI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_UL_CP_SecurityInformation,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { UL_CP_SecurityInformation := p_uL_CP_SecurityInformation }
                                                                                             }
                                                                                            }
                                                                           }
                                            }
                        } // End of template m_n2_RANCPRelocationIndication

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.13 RAN CP RELOCATION INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_RANCPRelocationIndication(
                                                                                             template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                             template (present) FiveG_S_TMSI p_fiveG_S_TMSI := ?,
                                                                                             template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                             template (present) TAI p_tAI := ?,
                                                                                             template (present) UL_CP_SecurityInformation p_uL_CP_SecurityInformation
                                                                                             ) := {
                            procedureCode := id_RANCPRelocationIndication,
                            criticality   := reject,
                            value_        := {
                                              RANCPRelocationIndication := {
                                                                            protocolIEs := {
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_FiveG_S_TMSI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { FiveG_S_TMSI := p_fiveG_S_TMSI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_EUTRA_CGI,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { EUTRA_CGI := p_eUTRA_CGI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_TAI,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { TAI := p_tAI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_UL_CP_SecurityInformation,
                                                                                                 criticality := reject,
                                                                                                 value_ := { UL_CP_SecurityInformation := p_uL_CP_SecurityInformation }
                                                                                             }
                                                                                            }
                                                                           }
                                            }
                        } // End of template mw_n2_RANCPRelocationIndication

                    } // End of group Receive

                } // End of group RAN_CP_RELOCATION_INDICATION

                group RETRIEVE_UE_INFORMATION {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.14 RETRIEVE UE INFORMATION
                         */
                        template (value) InitiatingMessage m_n2_RetrieveUEInformation(
                                                                                      in template (value) FiveG_S_TMSI p_fiveG_S_TMSI
                                                                                      ) := {
                            procedureCode := id_RetrieveUEInformation,
                            criticality   := reject,
                            value_        := {
                                              RetrieveUEInformation := {
                                                                         protocolIEs := {
                                                                                          {
                                                                                              id := id_FiveG_S_TMSI,
                                                                                              criticality := reject,
                                                                                              value_ := { FiveG_S_TMSI := p_fiveG_S_TMSI }
                                                                                          }
                                                                                         }
                                                                        }
                                            }
                        } // End of template m_n2_RetrieveUEInformation

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.14 RETRIEVE UE INFORMATION
                         */
                        template (present) InitiatingMessage mw_n2_RetrieveUEInformation(
                                                                                         template (present) FiveG_S_TMSI p_fiveG_S_TMSI := ?
                                                                                         ) := {
                            procedureCode := id_RetrieveUEInformation,
                            criticality   := reject,
                            value_        := {
                                              RetrieveUEInformation := {
                                                                         protocolIEs := {
                                                                                          {
                                                                                              id := id_FiveG_S_TMSI,
                                                                                              criticality := reject,
                                                                                              value_ := { FiveG_S_TMSI := p_fiveG_S_TMSI }
                                                                                          }
                                                                                         }
                                                                        }
                                            }
                        } // End of template mw_n2_RetrieveUEInformation

                    } // End of group Receive

                } // End of group RETRIEVE_UE_INFORMATION

                group UE_INFORMATION_TRANSFER {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.15 UE INFORMATION TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_UEInformationTransfer(
                                                                                      in template (value) FiveG_S_TMSI p_fiveG_S_TMSI
                                                                                      ) := {
                            procedureCode := id_UEInformationTransfer,
                            criticality   := reject,
                            value_        := {
                                              UEInformationTransfer := {
                                                                         protocolIEs := {
                                                                                          {
                                                                                              id := id_FiveG_S_TMSI,
                                                                                              criticality := reject,
                                                                                              value_ := { FiveG_S_TMSI := p_fiveG_S_TMSI }
                                                                                          }
                                                                                         }
                                                                        }
                                            }
                        } // End of template m_n2_UEInformationTransfer

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.15 UE INFORMATION TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_UEInformationTransfer(
                                                                                         template (present) FiveG_S_TMSI p_fiveG_S_TMSI := ?
                                                                                         ) := {
                            procedureCode := id_UEInformationTransfer,
                            criticality   := reject,
                            value_        := {
                                              UEInformationTransfer := {
                                                                         protocolIEs := {
                                                                                          {
                                                                                              id := id_FiveG_S_TMSI,
                                                                                              criticality := reject,
                                                                                              value_ := { FiveG_S_TMSI := p_fiveG_S_TMSI }
                                                                                          }
                                                                                         }
                                                                        }
                                            }
                        } // End of template mw_n2_UEInformationTransfer

                    } // End of group Receive

                } // End of group UE_INFORMATION_TRANSFER

                group UE_CONTEXT_SUSPEND_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.16 UE CONTEXT SUSPEND REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UEContextSuspendRequest(
                                                                                        in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                        in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                        in template (value) PDUSessionResourceSuspendListSUSReq p_pDUSessionResourceSuspendListSUSReq
                                                                                        ) := {
                            procedureCode := id_UEContextSuspend,
                            criticality   := reject,
                            value_        := {
                                              UEContextSuspendRequest := {
                                                                          protocolIEs := {
                                                                                              {
                                                                                                  id := id_AMF_UE_NGAP_ID,
                                                                                                  criticality := reject,
                                                                                                  value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                              },
                                                                                              {
                                                                                                  id := id_RAN_UE_NGAP_ID,
                                                                                                  criticality := reject,
                                                                                                  value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                              },
                                                                                              {
                                                                                                  id := id_PDUSessionResourceSuspendListSUSReq,
                                                                                                  criticality := reject,
                                                                                                  value_ := { PDUSessionResourceSuspendListSUSReq := p_pDUSessionResourceSuspendListSUSReq }
                                                                                              }
                                                                                          }
                                                                         }
                                            }
                        } // End of template m_n2_UEContextSuspendRequest

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.16 UE CONTEXT SUSPEND REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_UEContextSuspendRequest(
                                                                                           template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                           template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                           template (present) PDUSessionResourceSuspendListSUSReq p_pDUSessionResourceSuspendListSUSReq := ?
                                                                                           ) := {
                            procedureCode := id_UEContextSuspend,
                            criticality   := reject,
                            value_        := {
                                              UEContextSuspendRequest := {
                                                                          protocolIEs := {
                                                                                              {
                                                                                                  id := id_AMF_UE_NGAP_ID,
                                                                                                  criticality := reject,
                                                                                                  value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                              },
                                                                                              {
                                                                                                  id := id_RAN_UE_NGAP_ID,
                                                                                                  criticality := reject,
                                                                                                  value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                              },
                                                                                              {
                                                                                                  id := id_PDUSessionResourceSuspendListSUSReq,
                                                                                                  criticality := reject,
                                                                                                  value_ := { PDUSessionResourceSuspendListSUSReq := p_pDUSessionResourceSuspendListSUSReq }
                                                                                              }
                                                                                          }
                                                                         }
                                            }
                        } // End of template mw_n2_UEContextSuspendRequest

                         /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.16 UE CONTEXT SUSPEND REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_UEContextSuspendRequest_noPDUSession(
                                                                                           template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                           template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                           ) := {
                            procedureCode := id_UEContextSuspend,
                            criticality   := reject,
                            value_        := {
                                              UEContextSuspendRequest := {
                                                                          protocolIEs := {
                                                                                              {
                                                                                                  id := id_AMF_UE_NGAP_ID,
                                                                                                  criticality := reject,
                                                                                                  value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                              },
                                                                                              {
                                                                                                  id := id_RAN_UE_NGAP_ID,
                                                                                                  criticality := reject,
                                                                                                  value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                              }
                                                                                          }
                                                                         }
                                            }
                        } // End of template mw_n2_UEContextSuspendRequest_noPDUSession

                    } // End of group Receive

                } // End of group UE_CONTEXT_SUSPEND_REQUEST

                group UE_CONTEXT_SUSPEND_RESPONSE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.17 UE CONTEXT SUSPEND RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_UEContextSuspendResponse(
                                                                                         in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                         in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                         ) := {
                            procedureCode := id_UEContextSuspend,
                            criticality   := reject,
                            value_        := {
                                              UEContextSuspendResponse := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                               id := id_AMF_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_RAN_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           }
                                                                                          }
                                                                           }
                                             }
                         } // End of template m_n2_UEContextSuspendResponse

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.17 UE CONTEXT SUSPEND RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_UEContextSuspendResponse(
                                                                                            template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                            template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                            ) := {
                            procedureCode := id_UEContextSuspend,
                            criticality   := reject,
                            value_        := {
                                              UEContextSuspendResponse := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                               id := id_AMF_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_RAN_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           }
                                                                                          }
                                                                           }
                                             }
                         } // End of template mw_n2_UEContextSuspendResponse

                    } // End of group Receive

                } // End of group UE_CONTEXT_SUSPEND_RESPONSE

                group UE_CONTEXT_SUSPEND_FAILURE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.18 UE CONTEXT SUSPEND FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_UEContextSuspendFailure(
                                                                                          in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                          in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                          in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_UE_CONTEXT_SUSPEND_FAILURE)
                                                                                          ) := {
                            procedureCode := id_UEContextSuspend,
                            criticality   := reject,
                            value_        := {
                                              UEContextSuspendFailure := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_AMF_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RAN_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                          }
                                             }
                         } // End of template m_n2_UEContextSuspendFailure

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.18 UE CONTEXT SUSPEND FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_UEContextSuspendFailure(
                                                                                             template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                             template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                             template (present) Cause p_cause := ?
                                                                                             ) := {
                            procedureCode := id_UEContextSuspend,
                            criticality   := reject,
                            value_        := {
                                              UEContextSuspendFailure := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_AMF_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RAN_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                          }
                                             }
                         } // End of template mw_n2_UEContextSuspendFailure

                    } // End of group Receive

                } // End of group UE_CONTEXT_SUSPEND_FAILURE

                group UE_CONTEXT_RESUME_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.19 UE CONTEXT RESUME REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UEContextResumeRequest(
                                                                                       in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                       in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                       in template (value) RRCEstablishmentCause p_rRCResumeCause := PX_RRC_RESUME_CAUSE
                                                                                       ) := {
                            procedureCode := id_UEContextResume,
                            criticality   := reject,
                            value_        := {
                                              UEContextResumeRequest := {
                                                                         protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RRCEstablishmentCause,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { RRCEstablishmentCause := p_rRCResumeCause }
                                                                                             }
                                                                                         }
                                                                        }
                                            }
                        } // End of template m_n2_UEContextResumeRequest

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.19 UE CONTEXT RESUME REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_UEContextResumeRequest(
                                                                                          template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                          template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                          template (present) RRCEstablishmentCause p_rRCResumeCause := ?
                                                                                          ) := {
                            procedureCode := id_UEContextResume,
                            criticality   := reject,
                            value_        := {
                                              UEContextResumeRequest := {
                                                                         protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RRCEstablishmentCause,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { RRCEstablishmentCause := p_rRCResumeCause }
                                                                                             }
                                                                                         }
                                                                        }
                                            }
                        } // End of template mw_n2_UEContextResumeRequest

                    } // End of group Receive

                } // End of group UE_CONTEXT_RESUME_REQUEST

                group UE_CONTEXT_RESUME_RESPONSE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.20 UE CONTEXT RESUME RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_UEContextResumeResponse(
                                                                                        in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                        in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                        ) := {
                            procedureCode := id_UEContextResume,
                            criticality   := reject,
                            value_        := {
                                              UEContextResumeResponse := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                               id := id_AMF_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_RAN_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           }
                                                                                          }
                                                                          }
                                             }
                         } // End of template m_n2_UEContextResumeResponse

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.20 UE CONTEXT RESUME RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_UEContextResumeResponse(
                                                                                           template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                           template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                           ) := {
                            procedureCode := id_UEContextResume,
                            criticality   := reject,
                            value_        := {
                                              UEContextResumeResponse := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                               id := id_AMF_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_RAN_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           }
                                                                                          }
                                                                          }
                                             }
                         } // End of template mw_n2_UEContextResumeResponse

                    } // End of group Receive

                } // End of group UE_CONTEXT_RESUME_RESPONSE

                group UE_CONTEXT_RESUME_FAILURE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.21 UE CONTEXT RESUME FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_UEContextResumeFailure(
                                                                                         in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                         in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                         in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_UE_CONTEXT_RESUME_FAILURE)
                                                                                         ) := {
                            procedureCode := id_UEContextResume,
                            criticality   := reject,
                            value_        := {
                                              UEContextResumeFailure := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_AMF_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RAN_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                          }
                                             }
                         } // End of template m_n2_UEContextResumeFailure

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.21 UE CONTEXT RESUME FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_UEContextResumeFailure(
                                                                                            in template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                            in template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                            in template (present) Cause p_cause := ?
                                                                                            ) := {
                            procedureCode := id_UEContextResume,
                            criticality   := reject,
                            value_        := {
                                              UEContextResumeFailure := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_AMF_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RAN_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                          }
                                             }
                         } // End of template mw_n2_UEContextResumeFailure

                    } // End of group Receive

                } // End of group UE_CONTEXT_RESUME_FAILURE

            } // End of group UE_Context_Management_Messages

            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3 UE Mobility Management Messages
             */
            group UE_Mobility_Management_Messages{

                group HANDOVER_REQUIRED {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.1 HANDOVER REQUIRED
                         */
                        template (value) InitiatingMessage m_n2_HandoverRequired(
                                                                                 in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                 in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                 in template (value) HandoverType p_handoverType := PX_HANDOVER_TYPE,
                                                                                 in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_HANDOVER_REQUIRED),
                                                                                 in template (value) TargetID p_targetID,
                                                                                 in template (value) PDUSessionResourceListHORqd p_pDUSessionResourceListHORqd,
                                                                                 in template (value) SourceToTarget_TransparentContainer p_SourceToTarget_TransparentContainer
                                                                                 ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequired := {
                                                                   protocolIEs := {
                                                                                   {
                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                       criticality := reject,
                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                   },
                                                                                   {
                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                       criticality := reject,
                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                   },
                                                                                   {
                                                                                       id := id_HandoverType,
                                                                                       criticality := reject,
                                                                                       value_ := { HandoverType := p_handoverType }
                                                                                   },
                                                                                   {
                                                                                       id := id_Cause,
                                                                                       criticality := ignore,
                                                                                       value_ := { Cause := p_cause }
                                                                                   },
                                                                                   {
                                                                                       id := id_TargetID,
                                                                                       criticality := reject,
                                                                                       value_ := { TargetID := p_targetID }
                                                                                   },
                                                                                   {
                                                                                       id := id_PDUSessionResourceListHORqd,
                                                                                       criticality := reject,
                                                                                       value_ := { PDUSessionResourceListHORqd := p_pDUSessionResourceListHORqd }
                                                                                   }
                                                                                  }
                                                                   }
                                            }
                        } // End of template m_n2_HandoverRequired

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.1 HANDOVER REQUIRED
                         */
                        template (present) InitiatingMessage mw_n2_HandoverRequired(
                                                                                    template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                    template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                    template (present) HandoverType p_handoverType := ?,
                                                                                    template (present) Cause p_cause := ?,
                                                                                    template (present) TargetID p_targetID := ?,
                                                                                    template (present) PDUSessionResourceListHORqd p_pDUSessionResourceListHORqd := ?,
                                                                                    template (present) SourceToTarget_TransparentContainer p_SourceToTarget_TransparentContainer := ?
                                                                                    ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequired := {
                                                                   protocolIEs := {
                                                                                   {
                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                       criticality := reject,
                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                   },
                                                                                   {
                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                       criticality := reject,
                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                   },
                                                                                   {
                                                                                       id := id_HandoverType,
                                                                                       criticality := reject,
                                                                                       value_ := { HandoverType := p_handoverType }
                                                                                   },
                                                                                   {
                                                                                       id := id_Cause,
                                                                                       criticality := ignore,
                                                                                       value_ := { Cause := p_cause }
                                                                                   },
                                                                                   {
                                                                                       id := id_TargetID,
                                                                                       criticality := reject,
                                                                                       value_ := { TargetID := p_targetID }
                                                                                   },
                                                                                   {
                                                                                       id := id_PDUSessionResourceListHORqd,
                                                                                       criticality := reject,
                                                                                       value_ := { PDUSessionResourceListHORqd := p_pDUSessionResourceListHORqd }
                                                                                   },
                                                                                   {
                                                                                       id := id_SourceToTarget_TransparentContainer,
                                                                                       criticality := reject,
                                                                                       value_ := { SourceToTarget_TransparentContainer := p_SourceToTarget_TransparentContainer }
                                                                                   }
                                                                                  }
                                                                   }
                                            }
                        } // End of template mw_n2_HandoverRequired

                    } // End of group Receive

                } // End of group HANDOVER_REQUIRED

                group HANDOVER_COMMAND {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.2 HANDOVER COMMAND
                         */
                        template (value) SuccessfulOutcome m_n2_HandoverCommand(
                                                                                in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                in template (value) HandoverType p_handoverType := PX_HANDOVER_TYPE,
                                                                                in template (value) PDUSessionResourceHandoverList p_pDUSessionResourceHandoverList
                                                                                ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverCommand := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_HandoverType,
                                                                                      criticality := reject,
                                                                                      value_ := { HandoverType := p_handoverType }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceHandoverList,
                                                                                      criticality := ignore,
                                                                                      value_ := { PDUSessionResourceHandoverList := p_pDUSessionResourceHandoverList }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_HandoverCommand

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.2 HANDOVER COMMAND
                         */
                        template (present) SuccessfulOutcome mw_n2_HandoverCommand(
                                                                                   template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                   template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                   template (present) HandoverType p_handoverType := ?,
                                                                                   template (present) PDUSessionResourceHandoverList p_pDUSessionResourceHandoverList := ?
                                                                                   ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverCommand := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_HandoverType,
                                                                                      criticality := reject,
                                                                                      value_ := { HandoverType := p_handoverType }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceHandoverList,
                                                                                      criticality := ignore,
                                                                                      value_ := { PDUSessionResourceHandoverList := p_pDUSessionResourceHandoverList }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_HandoverCommand

                    } // End of group Receive

                } // End of group HANDOVER_COMMAND

                group HANDOVER_PREPARATION_FAILURE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.3 HANDOVER PREPARATION FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_HandoverPreparationFailure(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                             in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_HANDOVER_PREPARATION_FAILURE)
                                                                                             ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverPreparationFailure := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_Cause,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { Cause := p_cause }
                                                                                             }
                                                                                            }
                                                                             }
                                            }
                        } // End of template m_n2_HandoverPreparationFailure

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.3 HANDOVER PREPARATION FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_HandoverPreparationFailure(
                                                                                                template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                template (present) Cause p_cause := ?
                                                                                                ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverPreparationFailure := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_Cause,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { Cause := p_cause }
                                                                                             }
                                                                                            }
                                                                             }
                                            }
                        } // End of template mw_n2_HandoverPreparationFailure

                    } // End of group Receive

                } // End of group HANDOVER_PREPARATION_FAILURE

                group HANDOVER_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.4 HANDOVER REQUEST
                         */
                        template (value) InitiatingMessage m_n2_HandoverRequest(
                                                                                in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                in template (value) HandoverType p_handoverType := PX_HANDOVER_TYPE,
                                                                                in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_HANDOVER_REQUIRED),
                                                                                in template (value) UEAggregateMaximumBitRate p_uEAggregateMaximumBitRate,
                                                                                in template (value) UESecurityCapabilities p_uESecurityCapabilities,
                                                                                in template (value) SecurityContext p_securityContext,
                                                                                in template (value) PDUSessionResourceSetupListHOReq p_pDUSessionResourceSetupListHOReq,
                                                                                in template (value) AllowedNSSAI p_allowedNSSAI,
                                                                                in template (value) SourceToTarget_TransparentContainer p_SourceToTarget_TransparentContainer,
                                                                                in template (value) GUAMI p_gUAMI
                                                                                ) := {
                            procedureCode := id_HandoverResourceAllocation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequest := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_HandoverType,
                                                                                      criticality := reject,
                                                                                      value_ := { HandoverType := p_handoverType }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  },
                                                                                  {
                                                                                      id := id_UEAggregateMaximumBitRate,
                                                                                      criticality := reject,
                                                                                      value_ := { UEAggregateMaximumBitRate := p_uEAggregateMaximumBitRate }
                                                                                  },
                                                                                  {
                                                                                      id := id_UESecurityCapabilities,
                                                                                      criticality := reject,
                                                                                      value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                  },
                                                                                  {
                                                                                      id := id_SecurityContext,
                                                                                      criticality := reject,
                                                                                      value_ := { SecurityContext := p_securityContext }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceListHORqd,
                                                                                      criticality := reject,
                                                                                      value_ := { PDUSessionResourceSetupListHOReq := p_pDUSessionResourceSetupListHOReq }
                                                                                  },
                                                                                  {
                                                                                      id := id_AllowedNSSAI,
                                                                                      criticality := reject,
                                                                                      value_ := { AllowedNSSAI := p_allowedNSSAI }
                                                                                  },
                                                                                  {
                                                                                      id := id_SourceToTarget_TransparentContainer,
                                                                                      criticality := reject,
                                                                                      value_ := { SourceToTarget_TransparentContainer := p_SourceToTarget_TransparentContainer }
                                                                                  },
                                                                                  {
                                                                                      id := id_GUAMI,
                                                                                      criticality := reject,
                                                                                      value_ := { GUAMI := p_gUAMI }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_HandoverRequest

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.4 HANDOVER REQUEST
                         */
                        template (value) InitiatingMessage m_n2_HandoverRequest_full(
                                                                                     in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                     in template (value) HandoverType p_handoverType := PX_HANDOVER_TYPE,
                                                                                     in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_HANDOVER_REQUIRED),
                                                                                     in template (value) UEAggregateMaximumBitRate p_uEAggregateMaximumBitRate,
                                                                                     in template (value) UESecurityCapabilities p_uESecurityCapabilities,
                                                                                     in template (value) SecurityContext p_securityContext,
                                                                                     in template (value) PDUSessionResourceSetupListHOReq p_pDUSessionResourceSetupListHOReq,
                                                                                     in template (value) AllowedNSSAI p_allowedNSSAI,
                                                                                     in template (value) SourceToTarget_TransparentContainer p_SourceToTarget_TransparentContainer,
                                                                                     in template (value) GUAMI p_gUAMI,
                                                                                     in template (value) CoreNetworkAssistanceInformationForInactive p_coreNetworkAssistanceInformationForInactive,
                                                                                     in template (value) NewSecurityContextInd p_newSecurityContextInd,
                                                                                     in template (value) NAS_PDU p_nAS_PDU,
                                                                                     in template (value) TraceActivation p_traceActivation,
                                                                                     in template (value) RRCInactiveTransitionReportRequest p_rRCInactiveTransitionReportRequest,
                                                                                     in template (value) RedirectionVoiceFallback p_redirectionVoiceFallback,
                                                                                     in template (value) CNAssistedRANTuning p_cNAssistedRANTuning,
                                                                                     in template (value) SRVCCOperationPossible p_sRVCCOperationPossible,
                                                                                     in template (value) Enhanced_CoverageRestriction p_enhanced_CoverageRestriction,
                                                                                     in template (value) UE_DifferentiationInfo p_uE_DifferentiationInfo,
                                                                                     in template (value) NRV2XServicesAuthorized p_nRV2XServicesAuthorized,
                                                                                     in template (value) LTEV2XServicesAuthorized p_lTEV2XServicesAuthorized,
                                                                                     in template (value) NRUESidelinkAggregateMaximumBitrate p_nRUESidelinkAggregateMaximumBitrate,
                                                                                     in template (value) LTEUESidelinkAggregateMaximumBitrate p_lTEUESidelinkAggregateMaximumBitrate,
                                                                                     in template (value) PC5QoSParameters p_pC5QoSParameters,
                                                                                     in template (value) CEmodeBrestricted p_cEmodeBrestricted,
                                                                                     in template (value) UE_UP_CIoT_Support p_uE_UP_CIoT_Support,
                                                                                     in template (value) MDTPLMNList p_mDTPLMNList,
                                                                                     in template (value) UERadioCapabilityID p_uERadioCapabilityID := PX_U_E_RADIO_CAPABILITY_ID,
                                                                                     in template (value) Extended_ConnectedTime p_extended_ConnectedTime := PX_EXTENDED_CONNECTED_TIME
                                                                                     ) modifies m_n2_HandoverRequest := {
                            procedureCode := id_HandoverResourceAllocation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequest := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_HandoverType,
                                                                                      criticality := reject,
                                                                                      value_ := { HandoverType := p_handoverType }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  },
                                                                                  {
                                                                                      id := id_UEAggregateMaximumBitRate,
                                                                                      criticality := reject,
                                                                                      value_ := { UEAggregateMaximumBitRate := p_uEAggregateMaximumBitRate }
                                                                                  },
                                                                                  {
                                                                                      id := id_UESecurityCapabilities,
                                                                                      criticality := reject,
                                                                                      value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                  },
                                                                                  {
                                                                                      id := id_SecurityContext,
                                                                                      criticality := reject,
                                                                                      value_ := { SecurityContext := p_securityContext }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceListHORqd,
                                                                                      criticality := reject,
                                                                                      value_ := { PDUSessionResourceSetupListHOReq := p_pDUSessionResourceSetupListHOReq }
                                                                                  },
                                                                                  {
                                                                                      id := id_AllowedNSSAI,
                                                                                      criticality := reject,
                                                                                      value_ := { AllowedNSSAI := p_allowedNSSAI }
                                                                                  },
                                                                                  {
                                                                                      id := id_SourceToTarget_TransparentContainer,
                                                                                      criticality := reject,
                                                                                      value_ := { SourceToTarget_TransparentContainer := p_SourceToTarget_TransparentContainer }
                                                                                  },
                                                                                  {
                                                                                      id := id_GUAMI,
                                                                                      criticality := reject,
                                                                                      value_ := { GUAMI := p_gUAMI }
                                                                                  },
                                                                                  {
                                                                                      id := id_CoreNetworkAssistanceInformationForInactive,
                                                                                      criticality := ignore,
                                                                                      value_ := { CoreNetworkAssistanceInformationForInactive := p_coreNetworkAssistanceInformationForInactive }
                                                                                  },
                                                                                  {
                                                                                      id := id_NewSecurityContextInd,
                                                                                      criticality := reject,
                                                                                      value_ := { NewSecurityContextInd := p_newSecurityContextInd }
                                                                                  },
                                                                                  {
                                                                                      id := id_NASC,
                                                                                      criticality := reject,
                                                                                      value_ := { NAS_PDU := p_nAS_PDU }
                                                                                  },
                                                                                  {
                                                                                      id := id_TraceActivation,
                                                                                      criticality := ignore,
                                                                                      value_ := { TraceActivation := p_traceActivation }
                                                                                  },
                                                                                  {
                                                                                      id := id_RRCInactiveTransitionReportRequest,
                                                                                      criticality := ignore,
                                                                                      value_ := { RRCInactiveTransitionReportRequest := p_rRCInactiveTransitionReportRequest }
                                                                                  },
                                                                                  {
                                                                                      id := id_RedirectionVoiceFallback,
                                                                                      criticality := ignore,
                                                                                      value_ := { RedirectionVoiceFallback := p_redirectionVoiceFallback }
                                                                                  },
                                                                                  {
                                                                                      id := id_CNAssistedRANTuning,
                                                                                      criticality := ignore,
                                                                                      value_ := { CNAssistedRANTuning := p_cNAssistedRANTuning }
                                                                                  },
                                                                                  {
                                                                                      id := id_SRVCCOperationPossible,
                                                                                      criticality := ignore,
                                                                                      value_ := { SRVCCOperationPossible := p_sRVCCOperationPossible }
                                                                                  },
                                                                                  {
                                                                                      id := id_Enhanced_CoverageRestriction,
                                                                                      criticality := ignore,
                                                                                      value_ := { Enhanced_CoverageRestriction := p_enhanced_CoverageRestriction }
                                                                                  },
                                                                                  {
                                                                                      id := id_UE_DifferentiationInfo,
                                                                                      criticality := ignore,
                                                                                      value_ := { UE_DifferentiationInfo := p_uE_DifferentiationInfo }
                                                                                  },
                                                                                  {
                                                                                      id := id_NRV2XServicesAuthorized,
                                                                                      criticality := ignore,
                                                                                      value_ := { NRV2XServicesAuthorized := p_nRV2XServicesAuthorized }
                                                                                  },
                                                                                  {
                                                                                      id := id_LTEV2XServicesAuthorized,
                                                                                      criticality := ignore,
                                                                                      value_ := { LTEV2XServicesAuthorized := p_lTEV2XServicesAuthorized }
                                                                                  },
                                                                                  {
                                                                                      id := id_NRUESidelinkAggregateMaximumBitrate,
                                                                                      criticality := ignore,
                                                                                      value_ := { NRUESidelinkAggregateMaximumBitrate := p_nRUESidelinkAggregateMaximumBitrate }
                                                                                  },
                                                                                  {
                                                                                      id := id_LTEUESidelinkAggregateMaximumBitrate,
                                                                                      criticality := ignore,
                                                                                      value_ := { LTEUESidelinkAggregateMaximumBitrate := p_lTEUESidelinkAggregateMaximumBitrate }
                                                                                  },
                                                                                  {
                                                                                      id := id_PC5QoSParameters,
                                                                                      criticality := ignore,
                                                                                      value_ := { PC5QoSParameters := p_pC5QoSParameters }
                                                                                  },
                                                                                  {
                                                                                      id := id_CEmodeBrestricted,
                                                                                      criticality := ignore,
                                                                                      value_ := { CEmodeBrestricted := p_cEmodeBrestricted }
                                                                                  },
                                                                                  {
                                                                                      id := id_UE_UP_CIoT_Support,
                                                                                      criticality := ignore,
                                                                                      value_ := { UE_UP_CIoT_Support := p_uE_UP_CIoT_Support }
                                                                                  },
                                                                                  {
                                                                                      id := id_ManagementBasedMDTPLMNList,
                                                                                      criticality := ignore,
                                                                                      value_ := { MDTPLMNList := p_mDTPLMNList }
                                                                                  },
                                                                                  {
                                                                                      id := id_UERadioCapabilityID,
                                                                                      criticality := ignore,
                                                                                      value_ := { UERadioCapabilityID := p_uERadioCapabilityID }
                                                                                  },
                                                                                  {
                                                                                      id := id_Extended_ConnectedTime,
                                                                                      criticality := ignore,
                                                                                      value_ := { Extended_ConnectedTime := p_extended_ConnectedTime }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_HandoverRequest

                    } // End of group Send



                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.4 HANDOVER REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_HandoverRequest(
                                                                                   template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                   template (present) HandoverType p_handoverType := PX_HANDOVER_TYPE,
                                                                                   template (present) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_HANDOVER_REQUIRED),
                                                                                   template (present) UEAggregateMaximumBitRate p_uEAggregateMaximumBitRate := ?,
                                                                                   template (present) UESecurityCapabilities p_uESecurityCapabilities := ?,
                                                                                   template (present) SecurityContext p_securityContext := ?,
                                                                                   template (present) PDUSessionResourceSetupListHOReq p_pDUSessionResourceSetupListHOReq := ?,
                                                                                   template (present) AllowedNSSAI p_allowedNSSAI := ?,
                                                                                   template (present) SourceToTarget_TransparentContainer p_SourceToTarget_TransparentContainer := ?,
                                                                                   template (present) GUAMI p_gUAMI := ?
                                                                                   ) := {
                            procedureCode := id_HandoverResourceAllocation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequest := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_HandoverType,
                                                                                      criticality := reject,
                                                                                      value_ := { HandoverType := p_handoverType }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  },
                                                                                  {
                                                                                      id := id_UEAggregateMaximumBitRate,
                                                                                      criticality := reject,
                                                                                      value_ := { UEAggregateMaximumBitRate := p_uEAggregateMaximumBitRate }
                                                                                  },
                                                                                  {
                                                                                      id := id_UESecurityCapabilities,
                                                                                      criticality := reject,
                                                                                      value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                  },
                                                                                  {
                                                                                      id := id_SecurityContext,
                                                                                      criticality := reject,
                                                                                      value_ := { SecurityContext := p_securityContext }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceListHORqd,
                                                                                      criticality := reject,
                                                                                      value_ := { PDUSessionResourceSetupListHOReq := p_pDUSessionResourceSetupListHOReq }
                                                                                  },
                                                                                  {
                                                                                      id := id_AllowedNSSAI,
                                                                                      criticality := reject,
                                                                                      value_ := { AllowedNSSAI := p_allowedNSSAI }
                                                                                  },
                                                                                  {
                                                                                      id := id_SourceToTarget_TransparentContainer,
                                                                                      criticality := reject,
                                                                                      value_ := { SourceToTarget_TransparentContainer := p_SourceToTarget_TransparentContainer }
                                                                                  },
                                                                                  {
                                                                                      id := id_GUAMI,
                                                                                      criticality := reject,
                                                                                      value_ := { GUAMI := p_gUAMI }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_HandoverRequest

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.4 HANDOVER REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_HandoverRequest_full(
                                                                                        template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                        template (present) HandoverType p_handoverType := PX_HANDOVER_TYPE,
                                                                                        template (present) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_HANDOVER_REQUIRED),
                                                                                        template (present) UEAggregateMaximumBitRate p_uEAggregateMaximumBitRate := ?,
                                                                                        template (present) UESecurityCapabilities p_uESecurityCapabilities := ?,
                                                                                        template (present) SecurityContext p_securityContext := ?,
                                                                                        template (present) PDUSessionResourceSetupListHOReq p_pDUSessionResourceSetupListHOReq := ?,
                                                                                        template (present) AllowedNSSAI p_allowedNSSAI := ?,
                                                                                        template (present) SourceToTarget_TransparentContainer p_SourceToTarget_TransparentContainer := ?,
                                                                                        template (present) GUAMI p_gUAMI := ?,
                                                                                        template (present) CoreNetworkAssistanceInformationForInactive p_coreNetworkAssistanceInformationForInactive := ?,
                                                                                        template (present) NewSecurityContextInd p_newSecurityContextInd := ?,
                                                                                        template (present) NAS_PDU p_nAS_PDU := ?,
                                                                                        template (present) TraceActivation p_traceActivation := ?,
                                                                                        template (present) RRCInactiveTransitionReportRequest p_rRCInactiveTransitionReportRequest := ?,
                                                                                        template (present) RedirectionVoiceFallback p_redirectionVoiceFallback := ?,
                                                                                        template (present) CNAssistedRANTuning p_cNAssistedRANTuning := ?,
                                                                                        template (present) SRVCCOperationPossible p_sRVCCOperationPossible := ?,
                                                                                        template (present) Enhanced_CoverageRestriction p_enhanced_CoverageRestriction := ?,
                                                                                        template (present) UE_DifferentiationInfo p_uE_DifferentiationInfo := ?,
                                                                                        template (present) NRV2XServicesAuthorized p_nRV2XServicesAuthorized := ?,
                                                                                        template (present) LTEV2XServicesAuthorized p_lTEV2XServicesAuthorized := ?,
                                                                                        template (present) NRUESidelinkAggregateMaximumBitrate p_nRUESidelinkAggregateMaximumBitrate := ?,
                                                                                        template (present) LTEUESidelinkAggregateMaximumBitrate p_lTEUESidelinkAggregateMaximumBitrate := ?,
                                                                                        template (present) PC5QoSParameters p_pC5QoSParameters := ?,
                                                                                        template (present) CEmodeBrestricted p_cEmodeBrestricted := ?,
                                                                                        template (present) UE_UP_CIoT_Support p_uE_UP_CIoT_Support := ?,
                                                                                        template (present) MDTPLMNList p_mDTPLMNList := ?,
                                                                                        template (present) UERadioCapabilityID p_uERadioCapabilityID := PX_U_E_RADIO_CAPABILITY_ID,
                                                                                        template (present) Extended_ConnectedTime p_extended_ConnectedTime := PX_EXTENDED_CONNECTED_TIME
                                                                                        ) := {
                            procedureCode := id_HandoverResourceAllocation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequest := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_HandoverType,
                                                                                      criticality := reject,
                                                                                      value_ := { HandoverType := p_handoverType }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  },
                                                                                  {
                                                                                      id := id_UEAggregateMaximumBitRate,
                                                                                      criticality := reject,
                                                                                      value_ := { UEAggregateMaximumBitRate := p_uEAggregateMaximumBitRate }
                                                                                  },
                                                                                  {
                                                                                      id := id_CoreNetworkAssistanceInformationForInactive,
                                                                                      criticality := ignore,
                                                                                      value_ := { CoreNetworkAssistanceInformationForInactive := p_coreNetworkAssistanceInformationForInactive }
                                                                                  },
                                                                                  {
                                                                                      id := id_UEAggregateMaximumBitRate,
                                                                                      criticality := reject,
                                                                                      value_ := { UEAggregateMaximumBitRate := p_uEAggregateMaximumBitRate }
                                                                                  },
                                                                                  {
                                                                                      id := id_UESecurityCapabilities,
                                                                                      criticality := reject,
                                                                                      value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                  },
                                                                                  {
                                                                                      id := id_SecurityContext,
                                                                                      criticality := reject,
                                                                                      value_ := { SecurityContext := p_securityContext }
                                                                                  },
                                                                                  {
                                                                                      id := id_NewSecurityContextInd,
                                                                                      criticality := reject,
                                                                                      value_ := { NewSecurityContextInd := p_newSecurityContextInd }
                                                                                  },
                                                                                  {
                                                                                      id := id_NASC,
                                                                                      criticality := reject,
                                                                                      value_ := { NAS_PDU := p_nAS_PDU }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceListHORqd,
                                                                                      criticality := reject,
                                                                                      value_ := { PDUSessionResourceSetupListHOReq := p_pDUSessionResourceSetupListHOReq }
                                                                                  },
                                                                                  {
                                                                                      id := id_AllowedNSSAI,
                                                                                      criticality := reject,
                                                                                      value_ := { AllowedNSSAI := p_allowedNSSAI }
                                                                                  },
                                                                                  {
                                                                                      id := id_TraceActivation,
                                                                                      criticality := ignore,
                                                                                      value_ := { TraceActivation := p_traceActivation }
                                                                                  },
                                                                                  {
                                                                                      id := id_SourceToTarget_TransparentContainer,
                                                                                      criticality := reject,
                                                                                      value_ := { SourceToTarget_TransparentContainer := p_SourceToTarget_TransparentContainer }
                                                                                  },
                                                                                  {
                                                                                      id := id_RRCInactiveTransitionReportRequest,
                                                                                      criticality := ignore,
                                                                                      value_ := { RRCInactiveTransitionReportRequest := p_rRCInactiveTransitionReportRequest }
                                                                                  },
                                                                                  {
                                                                                      id := id_GUAMI,
                                                                                      criticality := reject,
                                                                                      value_ := { GUAMI := p_gUAMI }
                                                                                  },
                                                                                  {
                                                                                      id := id_RedirectionVoiceFallback,
                                                                                      criticality := ignore,
                                                                                      value_ := { RedirectionVoiceFallback := p_redirectionVoiceFallback }
                                                                                  },
                                                                                  {
                                                                                      id := id_CNAssistedRANTuning,
                                                                                      criticality := ignore,
                                                                                      value_ := { CNAssistedRANTuning := p_cNAssistedRANTuning }
                                                                                  },
                                                                                  {
                                                                                      id := id_SRVCCOperationPossible,
                                                                                      criticality := ignore,
                                                                                      value_ := { SRVCCOperationPossible := p_sRVCCOperationPossible }
                                                                                  },
                                                                                  {
                                                                                      id := id_Enhanced_CoverageRestriction,
                                                                                      criticality := ignore,
                                                                                      value_ := { Enhanced_CoverageRestriction := p_enhanced_CoverageRestriction }
                                                                                  },
                                                                                  {
                                                                                      id := id_UE_DifferentiationInfo,
                                                                                      criticality := ignore,
                                                                                      value_ := { UE_DifferentiationInfo := p_uE_DifferentiationInfo }
                                                                                  },
                                                                                  {
                                                                                      id := id_NRV2XServicesAuthorized,
                                                                                      criticality := ignore,
                                                                                      value_ := { NRV2XServicesAuthorized := p_nRV2XServicesAuthorized }
                                                                                  },
                                                                                  {
                                                                                      id := id_LTEV2XServicesAuthorized,
                                                                                      criticality := ignore,
                                                                                      value_ := { LTEV2XServicesAuthorized := p_lTEV2XServicesAuthorized }
                                                                                  },
                                                                                  {
                                                                                      id := id_NRUESidelinkAggregateMaximumBitrate,
                                                                                      criticality := ignore,
                                                                                      value_ := { NRUESidelinkAggregateMaximumBitrate := p_nRUESidelinkAggregateMaximumBitrate }
                                                                                  },
                                                                                  {
                                                                                      id := id_LTEUESidelinkAggregateMaximumBitrate,
                                                                                      criticality := ignore,
                                                                                      value_ := { LTEUESidelinkAggregateMaximumBitrate := p_lTEUESidelinkAggregateMaximumBitrate }
                                                                                  },
                                                                                  {
                                                                                      id := id_PC5QoSParameters,
                                                                                      criticality := ignore,
                                                                                      value_ := { PC5QoSParameters := p_pC5QoSParameters }
                                                                                  },
                                                                                  {
                                                                                      id := id_CEmodeBrestricted,
                                                                                      criticality := ignore,
                                                                                      value_ := { CEmodeBrestricted := p_cEmodeBrestricted }
                                                                                  },
                                                                                  {
                                                                                      id := id_UE_UP_CIoT_Support,
                                                                                      criticality := ignore,
                                                                                      value_ := { UE_UP_CIoT_Support := p_uE_UP_CIoT_Support }
                                                                                  },
                                                                                  {
                                                                                      id := id_ManagementBasedMDTPLMNList,
                                                                                      criticality := ignore,
                                                                                      value_ := { MDTPLMNList := p_mDTPLMNList }
                                                                                  },
                                                                                  {
                                                                                      id := id_UERadioCapabilityID,
                                                                                      criticality := ignore,
                                                                                      value_ := { UERadioCapabilityID := p_uERadioCapabilityID }
                                                                                  },
                                                                                  {
                                                                                      id := id_Extended_ConnectedTime,
                                                                                      criticality := ignore,
                                                                                      value_ := { Extended_ConnectedTime := p_extended_ConnectedTime }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_HandoverRequest

                    } // End of group Receive

                } // End of group HANDOVER_REQUEST

                group HANDOVER_FAILURE {
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.6 HANDOVER FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_HandoverFailure(
                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID,
                                                                                  in template (value) Cause p_cause
                                                                                  ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverFailure := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_HandoverFailure

                    }

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.6 HANDOVER FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_HandoverFailure(
                                                                                     template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                     template (present) Cause p_cause := ?
                                                                                     ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverFailure := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_HandoverFailure

                    } // End of group Receive

                } // End of group HANDOVER_FAILURE

                group HANDOVER_REQUEST_ACKNOWLEDGE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.5 HANDOVER REQUEST ACKNOWLEDGE
                         */
                        template (value) SuccessfulOutcome m_n2_HandoverRequestAcknowledge(
                                                                                           in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                           in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                           in template (value) PDUSessionResourceAdmittedList p_pDUSessionResourceAdmittedList
                                                                                           ) := {
                            procedureCode := id_HandoverResourceAllocation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequestAcknowledge := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceAdmittedList,
                                                                                      criticality := ignore,
                                                                                      value_ := { PDUSessionResourceAdmittedList := p_pDUSessionResourceAdmittedList }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_HandoverRequestAcknowledge

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.5 HANDOVER REQUEST ACKNOWLEDGE
                         */
                        template (present) SuccessfulOutcome mw_n2_HandoverRequestAcknowledge(
                                                                                              template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                              template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                              template (present) PDUSessionResourceAdmittedList p_pDUSessionResourceAdmittedList := ?
                                                                                              ) := {
                            procedureCode := id_HandoverResourceAllocation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequestAcknowledge := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceAdmittedList,
                                                                                      criticality := ignore,
                                                                                      value_ := { PDUSessionResourceAdmittedList := p_pDUSessionResourceAdmittedList }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_HandoverRequestAcknowledge

                    } // End of group Receive

                } // End of group HANDOVER_REQUEST_ACKNOWLEDGE

                group HANDOVER_NOTIFY {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.7 HANDOVER NOTIFY
                         */
                        template (value) InitiatingMessage m_n2_HandoverNotify(
                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                               in template (value) UserLocationInformation p_userLocationInformation
                                                                               ) := {
                            procedureCode := id_HandoverNotification,
                            criticality   := reject,
                            value_        := {
                                              HandoverNotify := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_AMF_UE_NGAP_ID,
                                                                                     criticality := reject,
                                                                                     value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                 },
                                                                                 {
                                                                                     id := id_RAN_UE_NGAP_ID,
                                                                                     criticality := reject,
                                                                                     value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                 },
                                                                                 {
                                                                                     id := id_UserLocationInformation,
                                                                                     criticality := ignore,
                                                                                     value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template m_n2_HandoverNotify

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.7 HANDOVER NOTIFY
                         */
                        template (present) InitiatingMessage mw_n2_HandoverNotify(
                                                                                  template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                  template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                  template (present) UserLocationInformation p_userLocationInformation := ?
                                                                                  ) := {
                            procedureCode := id_HandoverNotification,
                            criticality   := reject,
                            value_        := {
                                              HandoverNotify := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_AMF_UE_NGAP_ID,
                                                                                     criticality := reject,
                                                                                     value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                 },
                                                                                 {
                                                                                     id := id_RAN_UE_NGAP_ID,
                                                                                     criticality := reject,
                                                                                     value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                 },
                                                                                 {
                                                                                     id := id_UserLocationInformation,
                                                                                     criticality := ignore,
                                                                                     value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template mw_n2_HandoverNotify

                    } // End of group Receive

                } // End of group HANDOVER_NOTIFY

                group PATH_SWITCH_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.8 PATH SWITCH REQUEST
                         */
                        template (value) InitiatingMessage m_n2_PathSwitchRequest(
                                                                                  in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                  in template (value) UserLocationInformation p_userLocationInformation,
                                                                                  in template (value) UESecurityCapabilities p_uESecurityCapabilities,
                                                                                  in template (value) PDUSessionResourceToBeSwitchedDLList p_pDUSessionResourceToBeSwitchedDLList
                                                                                  ) := {
                            procedureCode := id_PathSwitchRequest,
                            criticality   := reject,
                            value_        := {
                                              PathSwitchRequest := {
                                                                    protocolIEs := {
                                                                                    {
                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                        criticality := reject,
                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                    },
                                                                                    {
                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                        criticality := reject,
                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                    },
                                                                                    {
                                                                                        id := id_UserLocationInformation,
                                                                                        criticality := ignore,
                                                                                        value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                    },
                                                                                    {
                                                                                        id := id_UESecurityCapabilities,
                                                                                        criticality := ignore,
                                                                                        value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                    },
                                                                                    {
                                                                                        id := id_PDUSessionResourceToBeSwitchedDLList,
                                                                                        criticality := reject,
                                                                                        value_ := { PDUSessionResourceToBeSwitchedDLList := p_pDUSessionResourceToBeSwitchedDLList }
                                                                                    }
                                                                                   }
                                                                    }
                                            }
                        } // End of template m_n2_PathSwitchRequest

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.8 PATH SWITCH REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_PathSwitchRequest(
                                                                                     template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                     template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                     template (present) UserLocationInformation p_userLocationInformation := ?,
                                                                                     template (present) UESecurityCapabilities p_uESecurityCapabilities := ?,
                                                                                     template (present) PDUSessionResourceToBeSwitchedDLList p_pDUSessionResourceToBeSwitchedDLList := ?
                                                                                     ) := {
                            procedureCode := id_PathSwitchRequest,
                            criticality   := reject,
                            value_        := {
                                              PathSwitchRequest := {
                                                                    protocolIEs := {
                                                                                    {
                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                        criticality := reject,
                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                    },
                                                                                    {
                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                        criticality := reject,
                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                    },
                                                                                    {
                                                                                        id := id_UserLocationInformation,
                                                                                        criticality := ignore,
                                                                                        value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                    },
                                                                                    {
                                                                                        id := id_UESecurityCapabilities,
                                                                                        criticality := ignore,
                                                                                        value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                    },
                                                                                    {
                                                                                        id := id_PDUSessionResourceToBeSwitchedDLList,
                                                                                        criticality := reject,
                                                                                        value_ := { PDUSessionResourceToBeSwitchedDLList := p_pDUSessionResourceToBeSwitchedDLList }
                                                                                    }
                                                                                   }
                                                                    }
                                            }
                        } // End of template mw_n2_PathSwitchRequest

                    } // End of group Receive

                } // End of group PATH_SWITCH_REQUEST

                group PATH_SWITCH_REQUEST_ACKNOWLEDGE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.9 PATH SWITCH REQUEST ACKNOWLEDGE
                         */
                        template (value) SuccessfulOutcome m_n2_PathSwitchRequestAcknowledge(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                             in template (value) SecurityContext p_securityContext,
                                                                                             in template (value) PDUSessionResourceSwitchedList p_pDUSessionResourceSwitchedList
                                                                                             ) := {
                            procedureCode := id_PathSwitchRequest,
                            criticality   := reject,
                            value_        := {
                                              PathSwitchRequestAcknowledge := {
                                                                    protocolIEs := {
                                                                                    {
                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                        criticality := ignore,
                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                    },
                                                                                    {
                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                        criticality := ignore,
                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                    },
                                                                                    {
                                                                                        id := id_SecurityContext,
                                                                                        criticality := reject,
                                                                                        value_ := { SecurityContext := p_securityContext }
                                                                                    },
                                                                                    {
                                                                                        id := id_PDUSessionResourceSwitchedList,
                                                                                        criticality := ignore,
                                                                                        value_ := { PDUSessionResourceSwitchedList := p_pDUSessionResourceSwitchedList }
                                                                                    }
                                                                                   }
                                                                    }
                                            }
                        } // End of template m_n2_PathSwitchRequestAcknowledge

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.9 PATH SWITCH REQUEST ACKNOWLEDGE
                         */
                        template (present) SuccessfulOutcome mw_n2_PathSwitchRequestAcknowledge(
                                                                                                template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                template (present) SecurityContext p_securityContext := ?,
                                                                                                template (present) PDUSessionResourceSwitchedList p_pDUSessionResourceSwitchedList := ?
                                                                                                ) := {
                            procedureCode := id_PathSwitchRequest,
                            criticality   := reject,
                            value_        := {
                                              PathSwitchRequestAcknowledge := {
                                                                    protocolIEs := {
                                                                                    {
                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                        criticality := ignore,
                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                    },
                                                                                    {
                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                        criticality := ignore,
                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                    },
                                                                                    {
                                                                                        id := id_SecurityContext,
                                                                                        criticality := reject,
                                                                                        value_ := { SecurityContext := p_securityContext }
                                                                                    },
                                                                                    {
                                                                                        id := id_PDUSessionResourceSwitchedList,
                                                                                        criticality := ignore,
                                                                                        value_ := { PDUSessionResourceSwitchedList := p_pDUSessionResourceSwitchedList }
                                                                                    }
                                                                                   }
                                                                    }
                                            }
                        } // End of template mw_n2_PathSwitchRequestAcknowledge

                    } // End of group Receive

                } // End of group PATH_SWITCH_REQUEST_ACKNOWLEDGE

                group PATH_SWITCH_REQUEST_FAILURE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.10 PATH SWITCH REQUEST FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_PathSwitchRequestFailure(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                             in template (value) PDUSessionResourceReleasedListPSFail p_pDUSessionResourceReleasedListPSFail
                                                                                             ) := {
                            procedureCode := id_PathSwitchRequest,
                            criticality   := reject,
                            value_        := {
                                              PathSwitchRequestFailure := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                               id := id_AMF_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_RAN_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_PDUSessionResourceSwitchedList,
                                                                                               criticality := ignore,
                                                                                               value_ := { PDUSessionResourceReleasedListPSFail := p_pDUSessionResourceReleasedListPSFail }
                                                                                           }
                                                                                          }
                                                                           }
                                            }
                        } // End of template m_n2_PathSwitchRequestFailure

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.10 PATH SWITCH REQUEST FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_PathSwitchRequestFailure(
                                                                                              template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                              template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                              template (present) PDUSessionResourceReleasedListPSFail p_pDUSessionResourceReleasedListPSFail := ?
                                                                                              ) := {
                            procedureCode := id_PathSwitchRequest,
                            criticality   := reject,
                            value_        := {
                                              PathSwitchRequestFailure := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                               id := id_AMF_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_RAN_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_PDUSessionResourceSwitchedList,
                                                                                               criticality := ignore,
                                                                                               value_ := { PDUSessionResourceReleasedListPSFail := p_pDUSessionResourceReleasedListPSFail }
                                                                                           }
                                                                                          }
                                                                           }
                                            }
                        } // End of template mw_n2_PathSwitchRequestFailure

                    } // End of group Receive

                } // End of group PATH_SWITCH_REQUEST_FAILURE

                group HANDOVER_CANCEL {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.11 HANDOVER CANCEL
                         */
                        template (value) InitiatingMessage m_n2_HandoverCancel(
                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                               in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_HANDOVER_CANCEL)
                                                                               ) := {
                            procedureCode := id_HandoverCancel,
                            criticality   := reject,
                            value_        := {
                                              HandoverCancel := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_AMF_UE_NGAP_ID,
                                                                                     criticality := reject,
                                                                                     value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                 },
                                                                                 {
                                                                                     id := id_RAN_UE_NGAP_ID,
                                                                                     criticality := reject,
                                                                                     value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                 },
                                                                                 {
                                                                                     id := id_Cause,
                                                                                     criticality := ignore,
                                                                                     value_ := { Cause := p_cause }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template m_n2_HandoverCancel

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.11 HANDOVER CANCEL
                         */
                        template (present) InitiatingMessage mw_n2_HandoverCancel(
                                                                                  template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                  template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                  template (present) Cause p_cause := ?
                                                                                  ) := {
                            procedureCode := id_HandoverCancel,
                            criticality   := reject,
                            value_        := {
                                              HandoverCancel := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_AMF_UE_NGAP_ID,
                                                                                     criticality := reject,
                                                                                     value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                 },
                                                                                 {
                                                                                     id := id_RAN_UE_NGAP_ID,
                                                                                     criticality := reject,
                                                                                     value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                 },
                                                                                 {
                                                                                     id := id_Cause,
                                                                                     criticality := ignore,
                                                                                     value_ := { Cause := p_cause }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template mw_n2_HandoverCancel

                    } // End of group Receive

                } // End of group HANDOVER_CANCEL

                group HANDOVER_CANCEL_ACKNOWLEDGE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.12 HANDOVER CANCEL ACKNOWLEDGE
                         */
                        template (value) SuccessfulOutcome m_n2_HandoverCancelAcknowledge(
                                                                                          in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                          in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                          ) := {
                            procedureCode := id_HandoverCancel,
                            criticality   := reject,
                            value_        := {
                                              HandoverCancelAcknowledge := {
                                                                            protocolIEs := {
                                                                                            {
                                                                                                id := id_AMF_UE_NGAP_ID,
                                                                                                criticality := ignore,
                                                                                                value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                            },
                                                                                            {
                                                                                                id := id_RAN_UE_NGAP_ID,
                                                                                                criticality := ignore,
                                                                                                value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                            }
                                                                                           }
                                                                            }
                                            }
                        } // End of template m_n2_HandoverCancelAcknowledge

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.12 HANDOVER CANCEL ACKNOWLEDGE
                         */
                        template (present) SuccessfulOutcome mw_n2_HandoverCancelAcknowledge(
                                                                                             template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                             template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                             ) := {
                            procedureCode := id_HandoverCancel,
                            criticality   := reject,
                            value_        := {
                                              HandoverCancelAcknowledge := {
                                                                            protocolIEs := {
                                                                                            {
                                                                                                id := id_AMF_UE_NGAP_ID,
                                                                                                criticality := ignore,
                                                                                                value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                            },
                                                                                            {
                                                                                                id := id_RAN_UE_NGAP_ID,
                                                                                                criticality := ignore,
                                                                                                value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                            }
                                                                                           }
                                                                            }
                                            }
                        } // End of template mw_n2_HandoverCancelAcknowledge

                    } // End of group Receive

                } // End of group HANDOVER_CANCEL_ACKNOWLEDGE

                group UPLINK_RAN_STATUS_TRANSFER {

                    group Send {

                    } // End of group Send

                    group Receive {
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.13 UPLINK RAN STATUS TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_UplinkRANStatusTransfer(
                                                                                        in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                        in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                        in template (value) RANStatusTransfer_TransparentContainer p_rANStatusTransfer_TransparentContainer
                                                                                        ) := {
                            procedureCode := id_UplinkRANStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              UplinkRANStatusTransfer := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_AMF_UE_NGAP_ID,
                                                                                              criticality := reject,
                                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RAN_UE_NGAP_ID,
                                                                                              criticality := reject,
                                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RANStatusTransfer_TransparentContainer,
                                                                                              criticality := reject,
                                                                                              value_ := { RANStatusTransfer_TransparentContainer := p_rANStatusTransfer_TransparentContainer }
                                                                                          }
                                                                                         }
                                                                          }
                                            }
                        } // End of template m_n2_UplinkRANStatusTransfer


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.13 UPLINK RAN STATUS TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_UplinkRANStatusTransfer(
                                                                                           template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                           template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                           template (present) RANStatusTransfer_TransparentContainer p_rANStatusTransfer_TransparentContainer := ?
                                                                                           ) := {
                            procedureCode := id_UplinkRANStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              UplinkRANStatusTransfer := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_AMF_UE_NGAP_ID,
                                                                                              criticality := reject,
                                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RAN_UE_NGAP_ID,
                                                                                              criticality := reject,
                                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RANStatusTransfer_TransparentContainer,
                                                                                              criticality := reject,
                                                                                              value_ := { RANStatusTransfer_TransparentContainer := p_rANStatusTransfer_TransparentContainer }
                                                                                          }
                                                                                         }
                                                                          }
                                            }
                        } // End of template mw_n2_UplinkRANStatusTransfer

                    } // End of group Receive

                } // End of group UPLINK_RAN_STATUS_TRANSFER

                group DOWNLINK_RAN_STATUS_TRANSFER {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.14 DOWNLINK RAN STATUS TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_DownlinkRANStatusTransfer(
                                                                                          in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                          in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                          in template (value) RANStatusTransfer_TransparentContainer p_rANStatusTransfer_TransparentContainer
                                                                                          ) := {
                            procedureCode := id_DownlinkRANStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              DownlinkRANStatusTransfer := {
                                                                            protocolIEs := {
                                                                                            {
                                                                                                id := id_AMF_UE_NGAP_ID,
                                                                                                criticality := reject,
                                                                                                value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                            },
                                                                                            {
                                                                                                id := id_RAN_UE_NGAP_ID,
                                                                                                criticality := reject,
                                                                                                value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                            },
                                                                                            {
                                                                                                id := id_RANStatusTransfer_TransparentContainer,
                                                                                                criticality := reject,
                                                                                                value_ := { RANStatusTransfer_TransparentContainer := p_rANStatusTransfer_TransparentContainer }
                                                                                            }
                                                                                           }
                                                                            }
                                            }
                        } // End of template m_n2_DownlinkRANStatusTransfer

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.14 DOWNLINK RAN STATUS TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_DownlinkRANStatusTransfer(
                                                                                             template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                             template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                             template (present) RANStatusTransfer_TransparentContainer p_rANStatusTransfer_TransparentContainer := ?
                                                                                             ) := {
                            procedureCode := id_DownlinkRANStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              DownlinkRANStatusTransfer := {
                                                                            protocolIEs := {
                                                                                            {
                                                                                                id := id_AMF_UE_NGAP_ID,
                                                                                                criticality := reject,
                                                                                                value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                            },
                                                                                            {
                                                                                                id := id_RAN_UE_NGAP_ID,
                                                                                                criticality := reject,
                                                                                                value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                            },
                                                                                            {
                                                                                                id := id_RANStatusTransfer_TransparentContainer,
                                                                                                criticality := reject,
                                                                                                value_ := { RANStatusTransfer_TransparentContainer := p_rANStatusTransfer_TransparentContainer }
                                                                                            }
                                                                                           }
                                                                            }
                                            }
                        } // End of template mw_n2_DownlinkRANStatusTransfer

                    } // End of group Receive

                } // End of group DOWNLINK_RAN_STATUS_TRANSFER

                group HANDOVER_SUCCESS {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.15 HANDOVER SUCCESS
                         */
                        template (value) InitiatingMessage m_n2_HandoverSuccess(
                                                                                in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                ) := {
                            procedureCode := id_HandoverSuccess,
                            criticality   := reject,
                            value_        := {
                                              HandoverSuccess := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_HandoverSuccess

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.15 HANDOVER SUCCESS
                         */
                        template (present) InitiatingMessage mw_n2_HandoverSuccess(
                                                                                   template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                   template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                   ) := {
                            procedureCode := id_HandoverSuccess,
                            criticality   := reject,
                            value_        := {
                                              HandoverSuccess := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_HandoverSuccess

                    } // End of group Receive

                } // End of group HANDOVER_SUCCESS

                group UPLINK_RAN_EARLY_STATUS_TRANSFER {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.16 UPLINK RAN EARLY STATUS TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_UplinkRANEarlyStatusTransfer(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                             in template (value) EarlyStatusTransfer_TransparentContainer p_earlyStatusTransfer_TransparentContainer
                                                                                             ) := {
                            procedureCode := id_UplinkRANEarlyStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              UplinkRANEarlyStatusTransfer := {
                                                                               protocolIEs := {
                                                                                               {
                                                                                                   id := id_AMF_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RAN_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_EarlyStatusTransfer_TransparentContainer,
                                                                                                   criticality := reject,
                                                                                                   value_ := { EarlyStatusTransfer_TransparentContainer := p_earlyStatusTransfer_TransparentContainer }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template m_n2_UplinkRANEarlyStatusTransfer

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.16 UPLINK RAN EARLY STATUS TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_UplinkRANEarlyStatusTransfer(
                                                                                                template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                template (present) EarlyStatusTransfer_TransparentContainer p_earlyStatusTransfer_TransparentContainer := ?
                                                                                                ) := {
                            procedureCode := id_UplinkRANEarlyStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              UplinkRANEarlyStatusTransfer := {
                                                                               protocolIEs := {
                                                                                               {
                                                                                                   id := id_AMF_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RAN_UE_NGAP_ID,
                                                                                                   criticality := reject,
                                                                                                   value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_EarlyStatusTransfer_TransparentContainer,
                                                                                                   criticality := reject,
                                                                                                   value_ := { EarlyStatusTransfer_TransparentContainer := p_earlyStatusTransfer_TransparentContainer }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template mw_n2_UplinkRANEarlyStatusTransfer

                    } // End of group Receive

                } // End of group UPLINK_RAN_EARLY_STATUS_TRANSFER

                group DOWNLINK_RAN_EARLY_STATUS_TRANSFER {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.17 DOWNLINK RAN EARLY STATUS TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_DownlinkRANEarlyStatusTransfer(
                                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                               in template (value) EarlyStatusTransfer_TransparentContainer p_earlyStatusTransfer_TransparentContainer
                                                                                               ) := {
                            procedureCode := id_DownlinkRANEarlyStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              DownlinkRANEarlyStatusTransfer := {
                                                                                 protocolIEs := {
                                                                                                 {
                                                                                                     id := id_AMF_UE_NGAP_ID,
                                                                                                     criticality := reject,
                                                                                                     value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_RAN_UE_NGAP_ID,
                                                                                                     criticality := reject,
                                                                                                     value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_EarlyStatusTransfer_TransparentContainer,
                                                                                                     criticality := reject,
                                                                                                     value_ := { EarlyStatusTransfer_TransparentContainer := p_earlyStatusTransfer_TransparentContainer }
                                                                                                 }
                                                                                                }
                                                                                 }
                                            }
                        } // End of template m_n2_DownlinkRANEarlyStatusTransfer

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.17 DOWNLINK RAN EARLY STATUS TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_DownlinkRANEarlyStatusTransfer(
                                                                                                  template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                  template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                  template (present) EarlyStatusTransfer_TransparentContainer p_earlyStatusTransfer_TransparentContainer := ?
                                                                                                  ) := {
                            procedureCode := id_DownlinkRANEarlyStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              DownlinkRANEarlyStatusTransfer := {
                                                                                 protocolIEs := {
                                                                                                 {
                                                                                                     id := id_AMF_UE_NGAP_ID,
                                                                                                     criticality := reject,
                                                                                                     value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_RAN_UE_NGAP_ID,
                                                                                                     criticality := reject,
                                                                                                     value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_EarlyStatusTransfer_TransparentContainer,
                                                                                                     criticality := reject,
                                                                                                     value_ := { EarlyStatusTransfer_TransparentContainer := p_earlyStatusTransfer_TransparentContainer }
                                                                                                 }
                                                                                                }
                                                                                 }
                                            }
                        } // End of template mw_n2_DownlinkRANEarlyStatusTransfer

                    } // End of group Receive

                } // End of group DOWNLINK_RAN_EARLY_STATUS_TRANSFER

            } // End of group UE_Mobility_Management_Messages

            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.4 Paging Messages
             */
            group Paging_Messages {

                group PAGING {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.4.1 PAGING
                         */
                        template (value) InitiatingMessage m_n2_Paging(
                                                                       in template (value) UEPagingIdentity p_uEPagingIdentity,
                                                                       in template (value) TAIListForPaging p_tAIListForPaging
                                                                       ) := {
                            procedureCode := id_Paging,
                            criticality   := reject,
                            value_        := {
                                              Paging := {
                                                         protocolIEs := {
                                                                         {
                                                                             id := id_UEPagingIdentity,
                                                                             criticality := ignore,
                                                                             value_ := { UEPagingIdentity := p_uEPagingIdentity }
                                                                         },
                                                                         {
                                                                             id := id_TAIListForPaging,
                                                                             criticality := ignore,
                                                                             value_ := { TAIListForPaging := p_tAIListForPaging }
                                                                         }
                                                                        }
                                                        }
                                            }
                        } // End of template m_n2_Paging

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.4.1 PAGING
                         */
                        template (present) InitiatingMessage mw_n2_Paging(
                                                                          template (present) UEPagingIdentity p_uEPagingIdentity := ?,
                                                                          template (present) TAIListForPaging p_tAIListForPaging := ?
                                                                          ) := {
                            procedureCode := id_Paging,
                            criticality   := reject,
                            value_        := {
                                              Paging := {
                                                         protocolIEs := {
                                                                         {
                                                                             id := id_UEPagingIdentity,
                                                                             criticality := ignore,
                                                                             value_ := { UEPagingIdentity := p_uEPagingIdentity }
                                                                         },
                                                                         {
                                                                             id := id_TAIListForPaging,
                                                                             criticality := ignore,
                                                                             value_ := { TAIListForPaging := p_tAIListForPaging }
                                                                         }
                                                                        }
                                                        }
                                            }
                        } // End of template mw_n2_Paging

                    } // End of group Receive

                } // End of group PAGING

            } // End of group Paging_Messages

            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5 NAS Transport Messages
             */
            group NAS_Transport_Messages {

                group INITIAL_UE_MESSAGE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.1 INITIAL UE MESSAGE
                         */
                        template (value) InitiatingMessage m_n2_initialUeMessage(
                                                                                 in template (value) RAN_UE_NGAP_ID p_RANUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                 in template (value) NAS_PDU p_nasPdu,
                                                                                 in template (value) UserLocationInformation p_ueLocInf,
                                                                                 in template (value) RRCEstablishmentCause p_rrcEstCause := PX_RRC_ESTABLISHMENT_CAUSE
                                                                                 ) := {
                            procedureCode := id_InitialUEMessage,
                            criticality   := reject,
                            value_        := {
                                              InitialUEMessage := {
                                                                   protocolIEs := {
                                                                                   {
                                                                                    id := id_RAN_UE_NGAP_ID,
                                                                                    criticality := reject,
                                                                                    value_ := { RAN_UE_NGAP_ID := p_RANUeNgapID }
                                                                                   },
                                                                                   {
                                                                                    id := id_NAS_PDU,
                                                                                    criticality := reject,
                                                                                    value_ := { NAS_PDU := p_nasPdu }
                                                                                   },
                                                                                   {
                                                                                    id := id_UserLocationInformation,
                                                                                    criticality := reject,
                                                                                    value_ := { UserLocationInformation := p_ueLocInf }
                                                                                   },
                                                                                   {
                                                                                    id := id_RRCEstablishmentCause,
                                                                                    criticality := ignore,
                                                                                    value_ := { RRCEstablishmentCause := p_rrcEstCause }
                                                                                   }//,
                                                                                   /*{
                                                                                   id := NGAP_Constants.id_FiveG_S_TMSI,
                                                                                   criticality := NGAP_CommonDataTypes.reject,
                                                                                   Value := "NGAP_IEs.FiveG_S_TMSI",
                                                                                   presence := NGAP_CommonDataTypes.optional_
                                                                                   },
                                                                                   {
                                                                                   id := NGAP_Constants.id_AMFSetID,
                                                                                   criticality := NGAP_CommonDataTypes.ignore,
                                                                                   Value := "NGAP_IEs.AMFSetID",
                                                                                   presence := NGAP_CommonDataTypes.optional_
                                                                                   },
                                                                                   {
                                                                                   id := NGAP_Constants.id_UEContextRequest,
                                                                                   criticality := NGAP_CommonDataTypes.ignore,
                                                                                   Value := "NGAP_IEs.UEContextRequest",
                                                                                   presence := NGAP_CommonDataTypes.optional_
                                                                                   },
                                                                                   {
                                                                                   id := NGAP_Constants.id_AllowedNSSAI,
                                                                                   criticality := NGAP_CommonDataTypes.reject,
                                                                                   Value := "NGAP_IEs.AllowedNSSAI",
                                                                                   presence := NGAP_CommonDataTypes.optional_
                                                                                   },
                                                                                   {
                                                                                   id := NGAP_Constants.id_SourceToTarget_AMFInformationReroute,
                                                                                   criticality := NGAP_CommonDataTypes.ignore,
                                                                                   Value := "NGAP_IEs.SourceToTarget_AMFInformationReroute",
                                                                                   presence := NGAP_CommonDataTypes.optional_
                                                                                   },
                                                                                   {
                                                                                   id := NGAP_Constants.id_SelectedPLMNIdentity,
                                                                                   criticality := NGAP_CommonDataTypes.ignore,
                                                                                   Value := "NGAP_IEs.PLMNIdentity",
                                                                                   presence := NGAP_CommonDataTypes.optional_
                                                                                   },
                                                                                   {
                                                                                   id := NGAP_Constants.id_IABNodeIndication,
                                                                                   criticality := NGAP_CommonDataTypes.reject,
                                                                                   Value := "NGAP_IEs.IABNodeIndication",
                                                                                   presence := NGAP_CommonDataTypes.optional_
                                                                                   },
                                                                                   {
                                                                                   id := NGAP_Constants.id_CEmodeBSupport_Indicator,
                                                                                   criticality := NGAP_CommonDataTypes.reject,
                                                                                   Value := "NGAP_IEs.CEmodeBSupport_Indicator",
                                                                                   presence := NGAP_CommonDataTypes.optional_
                                                                                   },
                                                                                   {
                                                                                   id := NGAP_Constants.id_LTEM_Indication,
                                                                                   criticality := NGAP_CommonDataTypes.ignore,
                                                                                   Value := "NGAP_IEs.LTEM_Indication",
                                                                                   presence := NGAP_CommonDataTypes.optional_
                                                                                   },
                                                                                   {
                                                                                   id := NGAP_Constants.id_EDT_Session,
                                                                                   criticality := NGAP_CommonDataTypes.ignore,
                                                                                   Value := "NGAP_IEs.EDT_Session",
                                                                                   presence := NGAP_CommonDataTypes.optional_
                                                                                   },
                                                                                   {
                                                                                   id := NGAP_Constants.id_AuthenticatedIndication,
                                                                                   criticality := NGAP_CommonDataTypes.ignore,
                                                                                   Value := "NGAP_IEs.AuthenticatedIndication",
                                                                                   presence := NGAP_CommonDataTypes.optional_
                                                                                   },
                                                                                   {
                                                                                   id := NGAP_Constants.id_NPN_AccessInformation,
                                                                                   criticality := NGAP_CommonDataTypes.reject,
                                                                                   Value := "NGAP_IEs.NPN_AccessInformation",
                                                                                   presence := NGAP_CommonDataTypes.optional_
                                                                                   },
                                                                                   {
                                                                                   id := NGAP_Constants.id_RedCapIndication,
                                                                                   criticality := NGAP_CommonDataTypes.ignore,
                                                                                   Value := "NGAP_IEs.RedCapIndication",
                                                                                   presence := NGAP_CommonDataTypes.optional_
                                                                                   }*/
                                                                                  }
                                                                  }
                                             }
                        } // End of template m_n2_initialUeMessage

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.1 INITIAL UE MESSAGE
                         */

                        template (present) InitiatingMessage mw_n2_initialUeMessage_base_nas:= {
                            procedureCode := id_InitialUEMessage,
                            criticality   := ?,
                            value_        := {
                                              InitialUEMessage := {
                                                                   protocolIEs := {*,
                                                                                   {
                                                                                    id := id_NAS_PDU,
                                                                                    criticality := ?,
                                                                                    value_ := { NAS_PDU := ? }
                                                                                   },
                                                                                   *
                                                                                  }
                                                                   }
                                            }
                        }

                        template (present) InitiatingMessage mw_n2_initialUeMessage(
                                                                                    template (present) RAN_UE_NGAP_ID p_RANUeNgapID := ?,
                                                                                    template (present) NAS_PDU p_nasPdu := ?,
                                                                                    template (present) UserLocationInformation p_UeLocInf := ?,
                                                                                    template (present) RRCEstablishmentCause p_rrcEstCause := ?
                                                                                    ) := {
                            procedureCode := id_InitialUEMessage,
                            criticality   := reject,
                            value_        := {
                                              InitialUEMessage := {
                                                                   protocolIEs := {
                                                                                   {
                                                                                    id := id_RAN_UE_NGAP_ID,
                                                                                    criticality := reject,
                                                                                    value_ := { RAN_UE_NGAP_ID := p_RANUeNgapID }
                                                                                   },
                                                                                   {
                                                                                    id := id_NAS_PDU,
                                                                                    criticality := reject,
                                                                                    value_ := { NAS_PDU := p_nasPdu }
                                                                                   },
                                                                                   {
                                                                                    id := id_UserLocationInformation,
                                                                                    criticality := reject,
                                                                                    value_ := { UserLocationInformation := p_UeLocInf }
                                                                                   },
                                                                                   {
                                                                                    id := id_RRCEstablishmentCause,
                                                                                    criticality := ignore,
                                                                                    value_ := { RRCEstablishmentCause := p_rrcEstCause }
                                                                                   }
                                                                                  }
                                                                  }
                                             }
                        } // End of template mw_n2_initialUeMessage

                    } // End of group Receive

                } // End of group INITIAL_UE_MESSAGE

                group DOWNLINK_NAS_TRANSPORT {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.2 DOWNLINK NAS TRANSPORT
                         */
                        template (value) InitiatingMessage m_n2_DownlinkNASTransport(
                                                                                     in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                     in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                     in template (value) NAS_PDU p_nasPdu
                                                                                     ) := {
                            procedureCode := id_DownlinkNASTransport,
                            criticality   := ignore,
                            value_        := {
                                              DownlinkNASTransport := {
                                                                       protocolIEs := {
                                                                                       {
                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                        criticality := reject,
                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                       },
                                                                                       {
                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                        criticality := reject,
                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                       },
                                                                                       {
                                                                                        id := id_NAS_PDU,
                                                                                        criticality := reject,
                                                                                        value_ := { NAS_PDU := p_nasPdu }
                                                                                       }
                                                                                      }
                                                                       }
                                              }
                        } // End of template m_n2_DownlinkNASTransport

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.2 DOWNLINK NAS TRANSPORT
                         */
                        template (present) InitiatingMessage mw_n2_DownlinkNASTransport_base_nas:= {
                            procedureCode := id_DownlinkNASTransport,
                            criticality   := ?,
                            value_        := {
                                              DownlinkNASTransport := {
                                                                       protocolIEs := {
                                                                                       *,
                                                                                       {
                                                                                        id := id_NAS_PDU,
                                                                                        criticality := ?,
                                                                                        value_ := { NAS_PDU := ? }
                                                                                       },
                                                                                       *
                                                                                      }
                                                                       }
                                              }
                        } // End of template mw_n2_DownlinkNASTransport_base_nas

                        template (present) InitiatingMessage mw_n2_DownlinkNASTransport(
                                                                                        template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                        template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                        template (present) NAS_PDU p_nasPdu := ?
                                                                                        ) := {
                            procedureCode := id_DownlinkNASTransport,
                            criticality   := ignore,
                            value_        := {
                                              DownlinkNASTransport := {
                                                                       protocolIEs := {
                                                                                       {
                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                        criticality := reject,
                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                       },
                                                                                       {
                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                        criticality := reject,
                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                       },
                                                                                       {
                                                                                        id := id_NAS_PDU,
                                                                                        criticality := reject,
                                                                                        value_ := { NAS_PDU := p_nasPdu }
                                                                                       }
                                                                                      }
                                                                       }
                                              }
                        } // End of template mw_n2_DownlinkNASTransport

                    } // End of group Receive

                } // End of group DOWNLINK_NAS_TRANSPORT

                group UPLINK_NAS_TRANSPORT {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.2 DOWNLINK NAS TRANSPORT
                         */
                        template (value) InitiatingMessage m_n2_UplinkNASTransport(
                                                                                   in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                   in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                   in template (value) NAS_PDU p_nasPdu,
                                                                                   in template (value) UserLocationInformation p_userLocationInformation
                                                                                   ) := {
                            procedureCode := id_UplinkNASTransport,
                            criticality   := ignore,
                            value_        := {
                                              UplinkNASTransport := {
                                                                     protocolIEs := {
                                                                                     {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                     },
                                                                                     {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                     },
                                                                                     {
                                                                                      id := id_NAS_PDU,
                                                                                      criticality := reject,
                                                                                      value_ := { NAS_PDU := p_nasPdu }
                                                                                     },
                                                                                     {
                                                                                      id := id_UserLocationInformation,
                                                                                      criticality := ignore,
                                                                                      value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                     }
                                                                                    }
                                                                     }
                                              }
                        } // End of template m_n2_UplinkNASTransport

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.2 DOWNLINK NAS TRANSPORT
                         */
                        template (present) InitiatingMessage mw_n2_UplinkNASTransport_base_nas:= {
                            procedureCode := id_UplinkNASTransport,
                            criticality   := ?,
                            value_        := {
                                              UplinkNASTransport := {
                                                                       protocolIEs := {
                                                                                       *,
                                                                                       {
                                                                                        id := id_NAS_PDU,
                                                                                        criticality := ?,
                                                                                        value_ := { NAS_PDU := ? }
                                                                                       },
                                                                                       *
                                                                                      }
                                                                       }
                                              }
                        } // End of template mw_n2_UplinkNASTransport_base_nas

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.2 DOWNLINK NAS TRANSPORT
                         */
                        template (present) InitiatingMessage mw_n2_UplinkNASTransport(
                                                                                      template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                      template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                      template (present) NAS_PDU p_nasPdu := ?,
                                                                                      template (present) UserLocationInformation p_userLocationInformation := ?
                                                                                      ) := {
                            procedureCode := id_UplinkNASTransport,
                            criticality   := ignore,
                            value_        := {
                                              UplinkNASTransport := {
                                                                     protocolIEs := {
                                                                                     {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                     },
                                                                                     {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                     },
                                                                                     {
                                                                                      id := id_NAS_PDU,
                                                                                      criticality := reject,
                                                                                      value_ := { NAS_PDU := p_nasPdu }
                                                                                     },
                                                                                     {
                                                                                      id := id_UserLocationInformation,
                                                                                      criticality := ignore,
                                                                                      value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                     }
                                                                                    }
                                                                     }
                                              }
                        } // End of template mw_n2_UplinkNASTransport

                    } // End of group Receive

                } // End of group UPLINK_NAS_TRANSPORT

                group NAS_NON_DELIVERY_INDICATION {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.4 NAS NON DELIVERY INDICATION
                         */
                        template (value) InitiatingMessage m_n2_NASNonDeliveryIndication(
                                                                                         in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                         in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                         in template (value) NAS_PDU p_nasPdu,
                                                                                         in template (value) Cause p_cause := m_cause_nas(PX_CAUSE_NAS_NON_DELIVERY_INDICATION)
                                                                                         ) := {
                            procedureCode := id_NASNonDeliveryIndication,
                            criticality   := reject,
                            value_        := {
                                              NASNonDeliveryIndication := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                            id := id_AMF_UE_NGAP_ID,
                                                                                            criticality := reject,
                                                                                            value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                            id := id_RAN_UE_NGAP_ID,
                                                                                            criticality := reject,
                                                                                            value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           },
                                                                                           {
                                                                                            id := id_NAS_PDU,
                                                                                            criticality := reject,
                                                                                            value_ := { NAS_PDU := p_nasPdu }
                                                                                           },
                                                                                           {
                                                                                            id := id_Cause,
                                                                                            criticality := ignore,
                                                                                            value_ := { Cause := p_cause }
                                                                                           }
                                                                                          }
                                                                           }
                                              }
                        } // End of template m_n2_NASNonDeliveryIndication

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.4 NAS NON DELIVERY INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_NASNonDeliveryIndication(
                                                                                            template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                            template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                            template (present) NAS_PDU p_nasPdu := ?,
                                                                                            template (present) Cause p_cause := ?
                                                                                            ) := {
                            procedureCode := id_NASNonDeliveryIndication,
                            criticality   := reject,
                            value_        := {
                                              NASNonDeliveryIndication := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                            id := id_AMF_UE_NGAP_ID,
                                                                                            criticality := reject,
                                                                                            value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                            id := id_RAN_UE_NGAP_ID,
                                                                                            criticality := reject,
                                                                                            value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           },
                                                                                           {
                                                                                            id := id_NAS_PDU,
                                                                                            criticality := reject,
                                                                                            value_ := { NAS_PDU := p_nasPdu }
                                                                                           },
                                                                                           {
                                                                                            id := id_Cause,
                                                                                            criticality := ignore,
                                                                                            value_ := { Cause := p_cause }
                                                                                           }
                                                                                          }
                                                                           }
                                              }
                        } // End of template mw_n2_NASNonDeliveryIndication

                    } // End of group Receive

                } // End of group NAS_NON_DELIVERY_INDICATION

                group REROUTE_NAS_REQUEST{

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.5 REROUTE NAS REQUEST
                         */
                        template (value) InitiatingMessage m_n2_RerouteNASRequest(
                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                  in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                  in template (value) octetstring p_nGAPMessage,
                                                                                  in template (value) AMFSetID p_aMFSetID := PX_AMF_SET_ID
                                                                                  ) := {
                            procedureCode := id_RerouteNASRequest,
                            criticality   := reject,
                            value_        := {
                                              RerouteNASRequest := {
                                                                    protocolIEs := {
                                                                                    {
                                                                                     id := id_AMF_UE_NGAP_ID,
                                                                                     criticality := reject,
                                                                                     value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                    },
                                                                                    {
                                                                                     id := id_RAN_UE_NGAP_ID,
                                                                                     criticality := reject,
                                                                                     value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                    },
                                                                                    {
                                                                                     id := id_NGAP_Message,
                                                                                     criticality := reject,
                                                                                     value_ := { NGAP_Message := p_nGAPMessage }
                                                                                    },
                                                                                    {
                                                                                     id := id_AMFSetID,
                                                                                     criticality := ignore,
                                                                                     value_ := { AMFSetID := p_aMFSetID }
                                                                                    }
                                                                                   }
                                                                    }
                                              }
                        } // End of template m_n2_RerouteNASRequest

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.5 REROUTE NAS REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_RerouteNASRequest(
                                                                                     template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                     template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                     template (present) octetstring p_nGAPMessage := ?,
                                                                                     template (present) AMFSetID p_aMFSetID := ?
                                                                                     ) := {
                            procedureCode := id_RerouteNASRequest,
                            criticality   := reject,
                            value_        := {
                                              RerouteNASRequest := {
                                                                    protocolIEs := {
                                                                                    {
                                                                                     id := id_AMF_UE_NGAP_ID,
                                                                                     criticality := reject,
                                                                                     value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                    },
                                                                                    {
                                                                                     id := id_RAN_UE_NGAP_ID,
                                                                                     criticality := reject,
                                                                                     value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                    },
                                                                                    {
                                                                                     id := id_NGAP_Message,
                                                                                     criticality := reject,
                                                                                     value_ := { NGAP_Message := p_nGAPMessage }
                                                                                    },
                                                                                    {
                                                                                     id := id_AMFSetID,
                                                                                     criticality := ignore,
                                                                                     value_ := { AMFSetID := p_aMFSetID }
                                                                                    }
                                                                                   }
                                                                    }
                                              }
                        } // End of template mw_n2_RerouteNASRequest

                    } // End of group Receive

                } // End of group REROUTE_NAS_REQUEST

            } // End of group NAS_Transport_Messages

            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6 Interface Management Messages
             */
            group Interface_Management_Messages {

                group NG_SETUP_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.1 NG SETUP REQUEST
                         */
                        template (value) InitiatingMessage m_n2_NGSetupRequest(
                                                                               in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                               in template (value) SupportedTAList p_supportedTAs,
                                                                               in template (value) PagingDRX p_pagingDRX := PX_PAGING_DRX
                                                                               ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupRequest := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_GlobalRANNodeID,
                                                                                     criticality := reject,
                                                                                     value_ := { GlobalRANNodeID := p_globalRANNodeID }
                                                                                 },
                                                                                 {
                                                                                     id := id_SupportedTAList,
                                                                                     criticality := reject,
                                                                                     value_ := { SupportedTAList := p_supportedTAs }
                                                                                 },
                                                                                 {
                                                                                     id := id_DefaultPagingDRX,
                                                                                     criticality := ignore,
                                                                                     value_ := { PagingDRX := p_pagingDRX }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template m_n2_NGSetupRequest

                        template (value) InitiatingMessage m_n2_NGSetupRequest_UERetentionInf(
                                                                               in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                               in template (value) SupportedTAList p_supportedTAs,
                                                                               in template (value) PagingDRX p_pagingDRX := PX_PAGING_DRX,
                                                                               in template (value) UERetentionInformation p_ueRetentionInf
                                                                               ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupRequest := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_GlobalRANNodeID,
                                                                                     criticality := reject,
                                                                                     value_ := { GlobalRANNodeID := p_globalRANNodeID }
                                                                                 },
                                                                                 {
                                                                                     id := id_SupportedTAList,
                                                                                     criticality := reject,
                                                                                     value_ := { SupportedTAList := p_supportedTAs }
                                                                                 },
                                                                                 {
                                                                                     id := id_DefaultPagingDRX,
                                                                                     criticality := ignore,
                                                                                     value_ := { PagingDRX := p_pagingDRX }
                                                                                 },
                                                                                 {
                                                                                     id := id_UERetentionInformation,
                                                                                     criticality := ignore,
                                                                                     value_ := { UERetentionInformation := p_ueRetentionInf }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template m_n2_NGSetupRequest_UERetentionInf

                        template (value) InitiatingMessage m_n2_NGSetupRequest_ExtRanNodeName(
                                                                               in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                               in template (value) SupportedTAList p_supportedTAs,
                                                                               in template (value) PagingDRX p_pagingDRX := PX_PAGING_DRX,
                                                                               in template (value) NB_IoT_DefaultPagingDRX p_nbIotDefPagDrx,
                                                                               in template (value) Extended_RANNodeName p_extRanNodeName
                                                                               ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupRequest := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_GlobalRANNodeID,
                                                                                     criticality := reject,
                                                                                     value_ := { GlobalRANNodeID := p_globalRANNodeID }
                                                                                 },
                                                                                 {
                                                                                     id := id_SupportedTAList,
                                                                                     criticality := reject,
                                                                                     value_ := { SupportedTAList := p_supportedTAs }
                                                                                 },
                                                                                 {
                                                                                     id := id_DefaultPagingDRX,
                                                                                     criticality := ignore,
                                                                                     value_ := { PagingDRX := p_pagingDRX }
                                                                                 },
                                                                                 {
                                                                                     id := id_NB_IoT_DefaultPagingDRX,
                                                                                     criticality := ignore,
                                                                                     value_ := { NB_IoT_DefaultPagingDRX := p_nbIotDefPagDrx }
                                                                                 },
                                                                                 {
                                                                                     id := id_Extended_RANNodeName,
                                                                                     criticality := ignore,
                                                                                     value_ := { Extended_RANNodeName := p_extRanNodeName }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template m_n2_NGSetupRequest_ExtRanNodeName

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.1 NG SETUP REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_NGSetupRequest_base := {
                            procedureCode := id_NGSetup, criticality   := ?, value_  := {NGSetupRequest := {protocolIEs := {*}}}
                        } // End of template mw_n2_NGSetupRequest_base

                        template (present) InitiatingMessage mw_n2_NGSetupRequest(
                                                                                  template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                                  template (present) SupportedTAList p_supportedTAs := ?,
                                                                                  template (present) PagingDRX p_pagingDRX := ?
                                                                                  ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupRequest := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_GlobalRANNodeID,
                                                                                     criticality := reject,
                                                                                     value_ := { GlobalRANNodeID := p_globalRANNodeID }
                                                                                 },
                                                                                 {
                                                                                     id := id_SupportedTAList,
                                                                                     criticality := reject,
                                                                                     value_ := { SupportedTAList := p_supportedTAs }
                                                                                 },
                                                                                 {
                                                                                     id := id_DefaultPagingDRX,
                                                                                     criticality := ignore,
                                                                                     value_ := { PagingDRX := p_pagingDRX }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template mw_n2_NGSetupRequest

                    } // End of group Receive

                } // End of group NG_SETUP_REQUEST

                group NG_SETUP_RESPONSE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.2 NG SETUP RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_NGSetupResponse(
                                                                                in template (value) AMFName p_amfName := PX_AMF_NAME,
                                                                                in template (value) ServedGUAMIList p_servedGUAMIList,
                                                                                in template (value) RelativeAMFCapacity p_relativeAmfCap,
                                                                                in template (value) PLMNSupportList p_plmnSuppList
                                                                                ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupResponse := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                    id := id_AMFName,
                                                                                    criticality := reject,
                                                                                    value_ := { AMFName := p_amfName }
                                                                                  },
                                                                                  {
                                                                                    id := id_ServedGUAMIList,
                                                                                    criticality := reject,
                                                                                    value_ := { ServedGUAMIList := p_servedGUAMIList }
                                                                                  },
                                                                                  {
                                                                                    id := id_RelativeAMFCapacity,
                                                                                    criticality := ignore,
                                                                                    value_ := { RelativeAMFCapacity := p_relativeAmfCap }
                                                                                  },
                                                                                  {
                                                                                    id := id_PLMNSupportList,
                                                                                    criticality := ignore,
                                                                                    value_ := { PLMNSupportList := p_plmnSuppList }
                                                                                  }
                                                                                 }
                                                                 }
                                           }
                        } // End of template m_n2_NGSetupResponse

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.2 NG SETUP RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_NGSetupResponse(
                                                                                   template (present) AMFName p_amfName := ?,
                                                                                   template (present) ServedGUAMIList p_servedGUAMIList := ?,
                                                                                   template (present) RelativeAMFCapacity p_relativeAmfCap:= ?,
                                                                                   template (present) PLMNSupportList p_plmnSuppList := ?
                                                                                   ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupResponse := {
                                                                  protocolIEs := {
                                                                                  *,
                                                                                  {
                                                                                    id := id_AMFName,
                                                                                    criticality := reject,
                                                                                    value_ := { AMFName := p_amfName }
                                                                                  },
                                                                                  {
                                                                                    id := id_ServedGUAMIList,
                                                                                    criticality := reject,
                                                                                    value_ := { ServedGUAMIList := (p_servedGUAMIList,*) }
                                                                                  },
                                                                                  {
                                                                                    id := id_RelativeAMFCapacity,
                                                                                    criticality := ignore,
                                                                                    value_ := { RelativeAMFCapacity := p_relativeAmfCap }
                                                                                  },
                                                                                  {
                                                                                    id := id_PLMNSupportList,
                                                                                    criticality := reject,
                                                                                    value_ := { PLMNSupportList := p_plmnSuppList }
                                                                                  },
                                                                                  *
                                                                                 }
                                                                 }
                                           }
                        } // End of template mw_n2_NGSetupResponse

                        template (present) SuccessfulOutcome mw_n2_NGSetupResponse_UERetentionInf(
                                                                                   template (present) AMFName p_amfName := ?,
                                                                                   template (present) ServedGUAMIList p_servedGUAMIList := ?,
                                                                                   template (present) RelativeAMFCapacity p_relativeAmfCap:= ?,
                                                                                   template (present) PLMNSupportList p_plmnSuppList := ?,
                                                                                   template (present) UERetentionInformation p_ueRetentionInf :=?
                                                                                   ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupResponse := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                    id := id_AMFName,
                                                                                    criticality := reject,
                                                                                    value_ := { AMFName := p_amfName }
                                                                                  },
                                                                                  {
                                                                                    id := id_ServedGUAMIList,
                                                                                    criticality := reject,
                                                                                    value_ := { ServedGUAMIList := p_servedGUAMIList }
                                                                                  },
                                                                                  {
                                                                                    id := id_RelativeAMFCapacity,
                                                                                    criticality := ignore,
                                                                                    value_ := { RelativeAMFCapacity := p_relativeAmfCap }
                                                                                  },
                                                                                  {
                                                                                    id := id_PLMNSupportList,
                                                                                    criticality := reject,
                                                                                    value_ := { PLMNSupportList := p_plmnSuppList }
                                                                                  },
                                                                                  {
                                                                                    id := id_UERetentionInformation,
                                                                                    criticality := ignore,
                                                                                    value_ := { UERetentionInformation := p_ueRetentionInf }
                                                                                  }
                                                                                 }
                                                                 }
                                           }
                        } // End of template mw_n2_NGSetupResponse_UERetentionInfo

                        template (present) SuccessfulOutcome mw_n2_NGSetupResponse_ExtAmfName(
                                                                                   template (present) AMFName p_amfName := ?,
                                                                                   template (present) ServedGUAMIList p_servedGUAMIList := ?,
                                                                                   template (present) RelativeAMFCapacity p_relativeAmfCap:= ?,
                                                                                   template (present) PLMNSupportList p_plmnSuppList := ?,
                                                                                   template (present) Extended_AMFName p_extAmfName :=?
                                                                                   ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupResponse := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                    id := id_AMFName,
                                                                                    criticality := reject,
                                                                                    value_ := { AMFName := p_amfName }
                                                                                  },
                                                                                  {
                                                                                    id := id_ServedGUAMIList,
                                                                                    criticality := reject,
                                                                                    value_ := { ServedGUAMIList := p_servedGUAMIList }
                                                                                  },
                                                                                  {
                                                                                    id := id_RelativeAMFCapacity,
                                                                                    criticality := ignore,
                                                                                    value_ := { RelativeAMFCapacity := p_relativeAmfCap }
                                                                                  },
                                                                                  {
                                                                                    id := id_PLMNSupportList,
                                                                                    criticality := reject,
                                                                                    value_ := { PLMNSupportList := p_plmnSuppList }
                                                                                  },
                                                                                  {
                                                                                    id := id_Extended_AMFName,
                                                                                    criticality := ignore,
                                                                                    value_ := { Extended_AMFName := p_extAmfName }
                                                                                  }
                                                                                 }
                                                                 }
                                           }
                        } // End of template mw_n2_NGSetupResponse_ExtAmfName

                    } // End of group Receive

                } // End of group NG_SETUP_RESPONSE

                group NG_SETUP_FAILURE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.3 NG SETUP FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_NGSetupFailure(
                                                                                 in template (value) Cause p_cause := m_cause_radioNetwork(PX_NG_SETUP_FAILURE)
                                                                                 ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupFailure := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                    id := id_Cause,
                                                                                    criticality := ignore,
                                                                                    value_ := { Cause := p_cause }
                                                                                 }
                                                                                }
                                                                }
                                             }
                        } // End of template m_n2_NGSetupFailure

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.3 NG SETUP FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_NGSetupFailure(
                                                                                    template (present) Cause p_cause := ?
                                                                                    ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupFailure := {
                                                                 protocolIEs := {
                                                                                 permutation({
                                                                                    id := id_Cause,
                                                                                    criticality := ignore,
                                                                                    value_ := { Cause := p_cause }
                                                                                 },*
                                                                                 )
                                                                                }
                                                                }
                                             }
                        } // End of template mw_n2_NGSetupFailure

                    } // End of group Receive

                } // End of group NG_SETUP_FAILURE

                group RAN_CONFIGURATION_UPDATE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.4 RAN CONFIGURATION UPDATE
                         */
                        template (value) InitiatingMessage m_n2_RANConfigurationUpdate(
                                                                                       in template (value) RANNodeName p_rANNodeName := PX_RAN_NODE_NAME
                                                                                       ) := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdate := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_RANNodeName,
                                                                                     criticality := ignore,
                                                                                     value_ := { RANNodeName := p_rANNodeName }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template m_n2_RANConfigurationUpdate

                         /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.4 RAN CONFIGURATION UPDATE
                         */
                        template (value) InitiatingMessage m_n2_RANConfigurationUpdate_SupportedTAList(
                                                                                          template (value) SupportedTAList p_supportedTAs
                                                                                          ) := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdate := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_SupportedTAList,
                                                                                     criticality := reject,
                                                                                     value_ := { SupportedTAList := p_supportedTAs }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template mw_n2_RANConfigurationUpdate_SupportedTAList

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.4 RAN CONFIGURATION UPDATE
                         */
                        template (present) InitiatingMessage mw_n2_RANConfigurationUpdate(
                                                                                          template (present) RANNodeName p_rANNodeName := ?
                                                                                          ) := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdate := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_RANNodeName,
                                                                                     criticality := ignore,
                                                                                     value_ := { RANNodeName := p_rANNodeName }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template mw_n2_RANConfigurationUpdate

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.4 RAN CONFIGURATION UPDATE
                         */
                        template (present) InitiatingMessage mw_n2_RANConfigurationUpdate_SupportedTAList(
                                                                                          template (present) SupportedTAList p_supportedTAs := ?
                                                                                          ) := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdate := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_SupportedTAList,
                                                                                     criticality := reject,
                                                                                     value_ := { SupportedTAList := p_supportedTAs }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template mw_n2_RANConfigurationUpdate_SupportedTAList

                    } // End of group Receive

                } // End of group RAN_CONFIGURATION_UPDATE

                group RAN_CONFIGURATION_UPDATE_ACKNOWLEDGE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.5 RAN CONFIGURATION UPDATE ACKNOWLEDGE
                         */
                        template (value) SuccessfulOutcome m_n2_RANConfigurationUpdateAcknowledge := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdateAcknowledge := {
                                                                                    protocolIEs := { }
                                                                                   }
                                           }
                        } // End of template m_n2_RANConfigurationUpdateAcknowledge

                   } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.5 RAN CONFIGURATION UPDATE ACKNOWLEDGE
                         */
                        template SuccessfulOutcome mw_n2_RANConfigurationUpdateAcknowledge := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdateAcknowledge := {
                                                                                    protocolIEs := ?
                                                                                   }
                                           }
                        } // End of template mw_n2_RANConfigurationUpdateAcknowledge

                    } // End of group Receive

                } // End of group RAN_CONFIGURATION_UPDATE_ACKNOWLEDGE

                group RAN_CONFIGURATION_UPDATE_FAILURE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.6 RAN CONFIGURATION UPDATE FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_RANConfigurationUpdateFailure(
                                                                                                in template (value) Cause p_cause := m_cause_radioNetwork(PX_RAN_CONFIGURATION_UPDATE_FAILURE)
                                                                                                ) := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdateFailure := {
                                                                                protocolIEs := {
                                                                                                {
                                                                                                   id := id_Cause,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { Cause := p_cause }
                                                                                                }
                                                                                               }
                                                                                   }
                                           }
                        } // End of template m_n2_RANConfigurationUpdateFailure

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.6 RAN CONFIGURATION UPDATE FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_RANConfigurationUpdateFailure(
                                                                                                   template (present) Cause p_cause := ?
                                                                                                   ) := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdateFailure := {
                                                                                protocolIEs := {
                                                                                                {
                                                                                                   id := id_Cause,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { Cause := p_cause }
                                                                                                }
                                                                                               }
                                                                                   }
                                           }
                        } // End of template mw_n2_RANConfigurationUpdateFailure

                    } // End of group Receive

                } // End of group RAN_CONFIGURATION_UPDATE_FAILURE

                group AMF_CONFIGURATION_UPDATE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.7 AMF CONFIGURATION UPDATE
                         */
                        template (value) InitiatingMessage m_n2_AMFConfigurationUpdate(
                                                                                       in template (value) AMFName p_aMFName := PX_AMF_NAME
                                                                                       ) := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdate := {
                                                                         protocolIEs := {
                                                                                         {
                                                                                             id := id_AMFName,
                                                                                             criticality := ignore,
                                                                                             value_ := { AMFName := p_aMFName }
                                                                                         }
                                                                                        }
                                                                         }
                                            }
                        } // End of template m_n2_AMFConfigurationUpdate

                        template (value) InitiatingMessage m_n2_AMFConfigurationUpdate_tnl(
                                                                                        //in template (value) AMFName						p_AMFName,
                                                                                        in template (value) ServedGUAMIList				p_servedGUAMIList,
                                                                                        //in template (value) RelativeAMFCapacity			p_relativeAMFCapacity,
                                                                                        in template (value) PLMNSupportList				p_pLMNSupportList,
                                                                                        in template (value) AMF_TNLAssociationToAddList	p_aMF_TNLAssociationToAddList,
                                                                                        //in template (value) AMF_TNLAssociationToRemoveList	p_aMF_TNLAssociationToRemoveList,
                                                                                        in template (value) AMF_TNLAssociationToUpdateList	p_aMF_TNLAssociationToUpdateList//,
                                                                                        //in template (value) Extended_AMFName				p_extended_AMFName
                                                                                      ):={
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdate := {
                                                                         protocolIEs := {
                                                                                         //{
                                                                                         //    id := id_AMFName,
                                                                                         //    criticality := ignore,
                                                                                         //    value_ := { AMFName := p_aMFName }
                                                                                         //},
                                                                                         {
                                                                                             id := id_ServedGUAMIList,
                                                                                             criticality := reject,
                                                                                             value_ := { ServedGUAMIList := p_servedGUAMIList }
                                                                                         },
                                                                                         //{   id := id_RelativeAMFCapacity,
                                                                                         //    criticality := ignore,
                                                                                         //    value_ := { RelativeAMFCapacity := p_relativeAMFCapacity}
                                                                                         //},
                                                                                         {
                                                                                             id := id_PLMNSupportList,
                                                                                             criticality := reject,
                                                                                             value_ := { PLMNSupportList := p_pLMNSupportList }
                                                                                         },
                                                                                         {
                                                                                             id := id_AMF_TNLAssociationToAddList,
                                                                                             criticality := ignore,
                                                                                             value_ := { AMF_TNLAssociationToAddList := p_aMF_TNLAssociationToAddList }
                                                                                         },
                                                                                         //{
                                                                                         //    id := id_AMF_TNLAssociationToRemoveList,
                                                                                         //    criticality := ignore,
                                                                                         //    value_ := { AMF_TNLAssociationToRemoveList	:= p_aMF_TNLAssociationToRemoveList}
                                                                                         //},
                                                                                         {
                                                                                             id := id_AMF_TNLAssociationToUpdateList,
                                                                                             criticality := ignore,
                                                                                             value_ := { AMF_TNLAssociationToUpdateList	:= p_aMF_TNLAssociationToUpdateList}
                                                                                         }//,
                                                                                         //{
                                                                                         //    id := id_Extended_AMFName,
                                                                                         //    criticality := ignore,
                                                                                         //    value_ := { Extended_AMFName	:= p_extended_AMFName}
                                                                                         //}
                                                                                        }
                                                                         }
                                            }
                        } // End of template m_n2_AMFConfigurationUpdate_tnl
                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.7 AMF CONFIGURATION UPDATE
                         */
                        template (present) InitiatingMessage mw_n2_AMFConfigurationUpdate(
                                                                                          template (present) AMFName p_aMFName := ?
                                                                                          ) := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdate := {
                                                                         protocolIEs := {
                                                                                         {
                                                                                             id := id_AMFName,
                                                                                             criticality := ignore,
                                                                                             value_ := { AMFName := p_aMFName }
                                                                                         }
                                                                                        }
                                                                         }
                                            }
                        } // End of template mw_n2_AMFConfigurationUpdate

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.7 AMF CONFIGURATION UPDATE
                         */
                        template (present) InitiatingMessage mw_n2_AMFConfigurationUpdate_options(
                                                                                          template (present) AMFName p_aMFName := ?,
                                                                                          template ServedGUAMIList p_servedGUAMIList := *,
                                                                                          template PLMNSupportList p_pLMNSupportList := *
                                                                                          ) := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdate := {
                                                                         protocolIEs := {
                                                                                         {
                                                                                             id := id_AMFName,
                                                                                             criticality := ignore,
                                                                                             value_ := { AMFName := p_aMFName }
                                                                                         },
                                                                                         {
                                                                                             id := id_ServedGUAMIList,
                                                                                             criticality := reject,
                                                                                             value_ := { ServedGUAMIList := p_servedGUAMIList }
                                                                                         },
                                                                                         {
                                                                                             id := id_PLMNSupportList,
                                                                                             criticality := ignore,
                                                                                             value_ := { PLMNSupportList := p_pLMNSupportList }
                                                                                         }
                                                                                        }
                                                                         }
                                            }
                        } // End of template mw_n2_AMFConfigurationUpdate_options

                    } // End of group Receive

                } // End of group AMF_CONFIGURATION_UPDATE

                group AMF_CONFIGURATION_UPDATE_ACKNOWLEDGE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.8 AMF CONFIGURATION UPDATE ACKNOWLEDGE
                         */
                        template (value) SuccessfulOutcome m_n2_AMFConfigurationUpdateAcknowledge := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdateAcknowledge := {
                                                                                    protocolIEs := { }
                                                                                   }
                                           }
                        } // End of template m_n2_AMFConfigurationUpdateAcknowledge

                        template (value) SuccessfulOutcome m_n2_AMFConfigurationUpdateAcknowledge_aMF_TNLAssociationSetupList(
                                                                                                                              in template (value) AMF_TNLAssociationSetupList p_aMF_TNLAssociationSetupList
                                                                                                                              ) := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdateAcknowledge := {
                                                                                    protocolIEs := {
                                                                                                    {
                                                                                                        id := id_AMF_TNLAssociationSetupList,
                                                                                                        criticality := ignore,
                                                                                                        value_ := { AMF_TNLAssociationSetupList := p_aMF_TNLAssociationSetupList }
                                                                                                    }
                                                                                                   }
                                                                                   }
                                           }
                        } // End of template m_n2_AMFConfigurationUpdateAcknowledge_aMF_TNLAssociationSetupList

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.8 AMF CONFIGURATION UPDATE ACKNOWLEDGE
                         */
                        template SuccessfulOutcome mw_n2_AMFConfigurationUpdateAcknowledge := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdateAcknowledge := {
                                                                                    protocolIEs := { }
                                                                                   }
                                           }
                        } // End of template mw_n2_AMFConfigurationUpdateAcknowledge

                        template (present) SuccessfulOutcome mw_n2_AMFConfigurationUpdateAcknowledge_aMF_TNLAssociationSetupList(
                                                                                                                                 template (present) AMF_TNLAssociationSetupList p_aMF_TNLAssociationSetupList := ?
                                                                                                                                 ) := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdateAcknowledge := {
                                                                                    protocolIEs := {
                                                                                                    {
                                                                                                        id := id_AMF_TNLAssociationSetupList,
                                                                                                        criticality := ignore,
                                                                                                        value_ := { AMF_TNLAssociationSetupList := p_aMF_TNLAssociationSetupList }
                                                                                                    }
                                                                                                   }
                                                                                   }
                                           }
                        } // End of template mw_n2_AMFConfigurationUpdateAcknowledge_aMF_TNLAssociationSetupList

                    } // End of group Receive

                } // End of group AMF_CONFIGURATION_UPDATE_ACKNOWLEDGE

                group AMF_CONFIGURATION_UPDATE_FAILURE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.9 AMF CONFIGURATION UPDATE FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_AMFConfigurationUpdateFailure(
                                                                                                in template (value) Cause p_cause := m_cause_radioNetwork(PX_AMF_CONFIGURATION_UPDATE_FAILURE)
                                                                                                ) := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdateFailure := {
                                                                                protocolIEs := {
                                                                                                {
                                                                                                   id := id_Cause,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { Cause := p_cause }
                                                                                                }
                                                                                               }
                                                                                   }
                                           }
                        } // End of template m_n2_AMFConfigurationUpdateFailure

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.9 AMF CONFIGURATION UPDATE FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_AMFConfigurationUpdateFailure(
                                                                                                   template (present) Cause p_cause := ?
                                                                                                   ) := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdateFailure := {
                                                                                protocolIEs := {
                                                                                                {
                                                                                                   id := id_Cause,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { Cause := p_cause }
                                                                                                }
                                                                                               }
                                                                                   }
                                           }
                        } // End of template mw_n2_AMFConfigurationUpdateFailure

                    } // End of group Receive

                } // End of group AMF_CONFIGURATION_UPDATE_FAILURE

                group AMF_STATUS_INDICATION {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.10 AMF STATUS INDICATION
                         */
                        template (value) InitiatingMessage m_n2_AMFStatusIndication(
                                                                                    in template (value) UnavailableGUAMIList p_unavailableGUAMIList
                                                                                    ) := {
                            procedureCode := id_AMFStatusIndication,
                            criticality   := reject,
                            value_        := {
                                              AMFStatusIndication := {
                                                                      protocolIEs := {
                                                                                      {
                                                                                          id := id_UnavailableGUAMIList,
                                                                                          criticality := reject,
                                                                                          value_ := { UnavailableGUAMIList := p_unavailableGUAMIList }
                                                                                      }
                                                                                     }
                                                                      }
                                            }
                        } // End of template m_n2_AMFStatusIndication

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.10 AMF STATUS INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_AMFStatusIndication(
                                                                                       template (present) UnavailableGUAMIList p_unavailableGUAMIList := ?
                                                                                       ) := {
                            procedureCode := id_AMFStatusIndication,
                            criticality   := reject,
                            value_        := {
                                              AMFStatusIndication := {
                                                                      protocolIEs := {
                                                                                      {
                                                                                          id := id_UnavailableGUAMIList,
                                                                                          criticality := reject,
                                                                                          value_ := { UnavailableGUAMIList := p_unavailableGUAMIList }
                                                                                      }
                                                                                     }
                                                                      }
                                            }
                        } // End of template mw_n2_AMFStatusIndication

                    } // End of group Receive

                } // End of group AMF_STATUS_INDICATION

                group NG_RESET {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.11 NG RESET
                         */
                        template (value) InitiatingMessage m_n2_NGReset(
                                                                        in template (value) Cause p_cause,
                                                                        in template (value) ResetType p_resetType
                                                                        ) := {
                            procedureCode := id_NGReset,
                            criticality   := reject,
                            value_        := {
                                              NGReset := {
                                                          protocolIEs := {
                                                                          {
                                                                              id := id_Cause,
                                                                              criticality := ignore,
                                                                              value_ := { Cause := p_cause }
                                                                          },
                                                                          {
                                                                              id := id_ResetType,
                                                                              criticality := reject,
                                                                              value_ := { ResetType := p_resetType }
                                                                          }
                                                                         }
                                                          }
                                            }
                        } // End of template m_n2_NGReset

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.11 NG RESET
                         */
                        template (present) InitiatingMessage mw_n2_NGReset(
                                                                           template (present) Cause p_cause := ?,
                                                                           template (present) ResetType p_resetType := ?
                                                                           ) := {
                            procedureCode := id_NGReset,
                            criticality   := reject,
                            value_        := {
                                              NGReset := {
                                                          protocolIEs := {
                                                                          {
                                                                              id := id_Cause,
                                                                              criticality := ignore,
                                                                              value_ := { Cause := p_cause }
                                                                          },
                                                                          {
                                                                              id := id_ResetType,
                                                                              criticality := reject,
                                                                              value_ := { ResetType := p_resetType }
                                                                          }
                                                                         }
                                                          }
                                            }
                        } // End of template mw_n2_NGReset

                    } // End of group Receive

                } // End of group NG_RESET

                group NG_RESET_ACKNOWLEDGE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.12 NG RESET ACKNOWLEDGE
                         */
                        template (value) SuccessfulOutcome m_n2_NGResetAcknowledge := {
                            procedureCode := id_NGReset,
                            criticality   := reject,
                            value_        := {
                                              NGResetAcknowledge := {
                                                                     protocolIEs := { }
                                                                    }
                                           }
                        } // End of template m_n2_NGResetAcknowledge

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.12 NG RESET ACKNOWLEDGE
                         */
                        template (present) SuccessfulOutcome mw_n2_NGResetAcknowledge := {
                            procedureCode := id_NGReset,
                            criticality   := reject,
                            value_        := {
                                              NGResetAcknowledge := {
                                                                     protocolIEs := { }
                                                                    }
                                           }
                        } // End of template mw_n2_NGResetAcknowledge

                    } // End of group Receive

                } // End of group NG_RESET_ACKNOWLEDGE

                group ERROR_INDICATION {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.13 ERROR INDICATION
                         */
                        template (value) InitiatingMessage m_n2_ErrorIndication := {
                            procedureCode := id_ErrorIndication,
                            criticality   := reject,
                            value_        := {
                                              ErrorIndication := {
                                                                  protocolIEs := { }
                                                                  }
                                            }
                        } // End of template m_n2_ErrorIndication

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.13 ERROR INDICATION
                         */
                        template (value) InitiatingMessage m_n2_ErrorIndication_ids(
                                                                                    in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                    in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                    in template (value) Cause p_cause
                                                                                    ) := {
                            procedureCode := id_ErrorIndication,
                            criticality   := reject,
                            value_        := {
                                              ErrorIndication := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_ErrorIndication_ids

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.13 ERROR INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_ErrorIndication := {
                            procedureCode := id_ErrorIndication,
                            criticality   := reject,
                            value_        := {
                                              ErrorIndication := {
                                                                  protocolIEs := { }
                                                                  }
                                            }
                        } // End of template mw_n2_ErrorIndication

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.13 ERROR INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_ErrorIndication_ids(
                                                                                       template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                       template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                       template (present) Cause p_cause := ?
                                                                                       ) := {
                            procedureCode := id_ErrorIndication,
                            criticality   := reject,
                            value_        := {
                                              ErrorIndication := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_ErrorIndication_ids

                    } // End of group Receive

                } // End of group ERROR_INDICATION

                group OVERLOAD_START {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.14 OVERLOAD START
                         */
                        template (value) InitiatingMessage m_n2_OverloadStart := {
                            procedureCode := id_OverloadStart,
                            criticality   := reject,
                            value_        := {
                                              OverloadStart := {
                                                                protocolIEs := { }
                                                               }
                                            }
                        } // End of template m_n2_OverloadStart

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.14 OVERLOAD START
                         */
                        template (present) InitiatingMessage mw_n2_OverloadStart := {
                            procedureCode := id_OverloadStart,
                            criticality   := reject,
                            value_        := {
                                              OverloadStart := {
                                                                protocolIEs := { }
                                                               }
                                            }
                        } // End of template mw_n2_OverloadStart

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.14 OVERLOAD START
                         */
                        template (present) InitiatingMessage mw_n2_OverloadStart_NSSAIList (
                                                                                            template (present) OverloadStartNSSAIList p_overloadStartNSSAIList:= ?
                                                                                           ):= {
                            procedureCode := id_OverloadStart,
                            criticality   := reject,
                            value_        := {
                                              OverloadStart := {
                                                                protocolIEs := {
                                                                                {
                                                                                      id := id_OverloadStartNSSAIList,
                                                                                      criticality := ignore,
                                                                                      value_ := { OverloadStartNSSAIList := p_overloadStartNSSAIList }
                                                                                }
                                                                               }
                                                               }
                                            }
                        } // End of template mw_n2_OverloadStart_NSSAIList

                    } // End of group Receive

                } // End of group OVERLOAD_START

                group OVERLOAD_STOP {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.15 OVERLOAD STOP
                         */
                        template (value) InitiatingMessage m_n2_OverloadStop := {
                            procedureCode := id_OverloadStop,
                            criticality   := reject,
                            value_        := {
                                              OverloadStop := {
                                                                protocolIEs := { }
                                                               }
                                            }
                        } // End of template m_n2_OverloadStop

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.15 OVERLOAD STOP
                         */
                        template (present) InitiatingMessage mw_n2_OverloadStop := {
                            procedureCode := id_OverloadStop,
                            criticality   := reject,
                            value_        := {
                                              OverloadStop := {
                                                                protocolIEs := { }
                                                               }
                                            }
                        } // End of template mw_n2_OverloadStop

                    } // End of group Receive

                } // End of group OVERLOAD_STOP

            } // End of group Interface_Management_Messages

            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.7 Configuration Transfer Messages
             */
            group Configuration_Transfer_Messages {

                group UPLINK_RAN_CONFIGURATION_TRANSFER {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.7.1 UPLINK RAN CONFIGURATION TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_UplinkRANConfigurationTransfer := {
                            procedureCode := id_UplinkRANConfigurationTransfer,
                            criticality   := reject,
                            value_        := {
                                              UplinkRANConfigurationTransfer := {
                                                                                 protocolIEs := { }
                                                                                }
                                             }
                        } // End of template m_n2_UplinkRANConfigurationTransfer

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.7.1 UPLINK RAN CONFIGURATION TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_UplinkRANConfigurationTransfer := {
                            procedureCode := id_UplinkRANConfigurationTransfer,
                            criticality   := reject,
                            value_        := {
                                              UplinkRANConfigurationTransfer := {
                                                                                 protocolIEs := { }
                                                                                }
                                             }
                        } // End of template mw_n2_UplinkRANConfigurationTransfer

                    } // End of group Receive

                } // End of group UPLINK_RAN_CONFIGURATION_TRANSFER

                group DOWNLINK_RAN_CONFIGURATION_TRANSFER {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.7.2 DOWNLINK RAN CONFIGURATION TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_DownlinkRANConfigurationTransfer := {
                            procedureCode := id_DownlinkRANConfigurationTransfer,
                            criticality   := reject,
                            value_        := {
                                              DownlinkRANConfigurationTransfer := {
                                                                                   protocolIEs := { }
                                                                                  }
                                             }
                        } // End of template m_n2_DownlinkRANConfigurationTransfer

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.7.2 DOWNLINK RAN CONFIGURATION TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_DownlinkRANConfigurationTransfer := {
                            procedureCode := id_DownlinkRANConfigurationTransfer,
                            criticality   := reject,
                            value_        := {
                                              DownlinkRANConfigurationTransfer := {
                                                                                   protocolIEs := { }
                                                                                  }
                                             }
                        } // End of template mw_n2_DownlinkRANConfigurationTransfer

                    } // End of group Receive

                } // End of group DOWNLINK_RAN_CONFIGURATION_TRANSFER

            } // End of group Configuration_Transfer_Messages

            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.8 Warning Message Transmission Messages
             */
            group Warning_Message_Transmission_Messages {

                group WRITE_REPLACE_WARNING_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.8.1 WRITE-REPLACE WARNING REQUEST
                         */
                        template (value) InitiatingMessage m_n2_WriteReplaceWarningRequest(
                                                                                           in template (value) MessageIdentifier p_messageIdentifier := PX_MESSAGE_IDENTIFIER,
                                                                                           in template (value) SerialNumber p_serialNumber := PX_SERIAL_NUMBER,
                                                                                           in template (value) RepetitionPeriod p_repetitionPeriod := PX_REPETITION_PERIOD,
                                                                                           in template (value) NumberOfBroadcastsRequested p_numberOfBroadcastsRequested := PX_NUMBER_OF_BROADCASTS_REQUESTED
                                                                                           ) := {
                            procedureCode := id_WriteReplaceWarning,
                            criticality   := reject,
                            value_        := {
                                              WriteReplaceWarningRequest := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_MessageIdentifier,
                                                                                                 criticality := reject,
                                                                                                 value_ := { MessageIdentifier := p_messageIdentifier }
                                                                                             },
                                                                                             {
                                                                                                 id := id_SerialNumber,
                                                                                                 criticality := reject,
                                                                                                 value_ := { SerialNumber := p_serialNumber }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RepetitionPeriod,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RepetitionPeriod := p_repetitionPeriod }
                                                                                             },
                                                                                             {
                                                                                                 id := id_NumberOfBroadcastsRequested,
                                                                                                 criticality := reject,
                                                                                                 value_ := { NumberOfBroadcastsRequested := p_numberOfBroadcastsRequested }
                                                                                             }
                                                                                            }
                                                                             }
                                            }
                        } // End of template m_n2_WriteReplaceWarningRequest

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.8.1 WRITE-REPLACE WARNING REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_WriteReplaceWarningRequest(
                                                                                              template (present) MessageIdentifier p_messageIdentifier :=?,
                                                                                              template (present) SerialNumber p_serialNumber := ?,
                                                                                              template (present) RepetitionPeriod p_repetitionPeriod := ?,
                                                                                              template (present) NumberOfBroadcastsRequested p_numberOfBroadcastsRequested := ?
                                                                                              ) := {
                            procedureCode := id_WriteReplaceWarning,
                            criticality   := reject,
                            value_        := {
                                              WriteReplaceWarningRequest := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_MessageIdentifier,
                                                                                                 criticality := reject,
                                                                                                 value_ := { MessageIdentifier := p_messageIdentifier }
                                                                                             },
                                                                                             {
                                                                                                 id := id_SerialNumber,
                                                                                                 criticality := reject,
                                                                                                 value_ := { SerialNumber := p_serialNumber }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RepetitionPeriod,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RepetitionPeriod := p_repetitionPeriod }
                                                                                             },
                                                                                             {
                                                                                                 id := id_NumberOfBroadcastsRequested,
                                                                                                 criticality := reject,
                                                                                                 value_ := { NumberOfBroadcastsRequested := p_numberOfBroadcastsRequested }
                                                                                             }
                                                                                            }
                                                                             }
                                            }
                        } // End of template mw_n2_WriteReplaceWarningRequest

                    } // End of group Receive

                } // End of group WRITE_REPLACE_WARNING_REQUEST

                group WRITE_REPLACE_WARNING_RESPONSE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.8.2 WRITE-REPLACE WARNING RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_WriteReplaceWarningResponse(
                                                                                            in template (value) MessageIdentifier p_messageIdentifier := PX_MESSAGE_IDENTIFIER,
                                                                                            in template (value) SerialNumber p_serialNumber := PX_SERIAL_NUMBER
                                                                                            ) := {
                            procedureCode := id_WriteReplaceWarning,
                            criticality   := reject,
                            value_        := {
                                              WriteReplaceWarningResponse := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_MessageIdentifier,
                                                                                                 criticality := reject,
                                                                                                 value_ := { MessageIdentifier := p_messageIdentifier }
                                                                                             },
                                                                                             {
                                                                                                 id := id_SerialNumber,
                                                                                                 criticality := reject,
                                                                                                 value_ := { SerialNumber := p_serialNumber }
                                                                                             }
                                                                                            }
                                                                             }
                                            }
                        } // End of template m_n2_WriteReplaceWarningResponse

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.8.2 WRITE-REPLACE WARNING RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_WriteReplaceWarningResponse(
                                                                                               template (present) MessageIdentifier p_messageIdentifier := ?,
                                                                                               template (present) SerialNumber p_serialNumber := ?
                                                                                               ) := {
                            procedureCode := id_WriteReplaceWarning,
                            criticality   := reject,
                            value_        := {
                                              WriteReplaceWarningResponse := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_MessageIdentifier,
                                                                                                 criticality := reject,
                                                                                                 value_ := { MessageIdentifier := p_messageIdentifier }
                                                                                             },
                                                                                             {
                                                                                                 id := id_SerialNumber,
                                                                                                 criticality := reject,
                                                                                                 value_ := { SerialNumber := p_serialNumber }
                                                                                             }
                                                                                            }
                                                                             }
                                            }
                        } // End of template mw_n2_WriteReplaceWarningResponse

                    } // End of group Receive

                } // End of group WRITE_REPLACE_WARNING_RESPONSE

                group PWS_CANCEL_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.8.3 PWS CANCEL REQUEST
                         */
                        template (value) InitiatingMessage m_n2_PWSCancelRequest(
                                                                                 in template (value) MessageIdentifier p_messageIdentifier := PX_MESSAGE_IDENTIFIER,
                                                                                 in template (value) SerialNumber p_serialNumber := PX_SERIAL_NUMBER
                                                                                 ) := {
                            procedureCode := id_PWSCancel,
                            criticality   := reject,
                            value_        := {
                                              PWSCancelRequest := {
                                                                   protocolIEs := {
                                                                                   {
                                                                                       id := id_MessageIdentifier,
                                                                                       criticality := reject,
                                                                                       value_ := { MessageIdentifier := p_messageIdentifier }
                                                                                   },
                                                                                   {
                                                                                       id := id_SerialNumber,
                                                                                       criticality := reject,
                                                                                       value_ := { SerialNumber := p_serialNumber }
                                                                                   }
                                                                                  }
                                                                   }
                                            }
                        } // End of template m_n2_PWSCancelRequest

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.8.3 PWS CANCEL REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_PWSCancelRequest(
                                                                                    template (present) MessageIdentifier p_messageIdentifier := ?,
                                                                                    template (present) SerialNumber p_serialNumber := ?
                                                                                    ) := {
                            procedureCode := id_PWSCancel,
                            criticality   := reject,
                            value_        := {
                                              PWSCancelRequest := {
                                                                   protocolIEs := {
                                                                                   {
                                                                                       id := id_MessageIdentifier,
                                                                                       criticality := reject,
                                                                                       value_ := { MessageIdentifier := p_messageIdentifier }
                                                                                   },
                                                                                   {
                                                                                       id := id_SerialNumber,
                                                                                       criticality := reject,
                                                                                       value_ := { SerialNumber := p_serialNumber }
                                                                                   }
                                                                                  }
                                                                   }
                                            }
                        } // End of template mw_n2_PWSCancelRequest

                    } // End of group Receive

                } // End of group PWS_CANCEL_REQUEST

                group PWS_CANCEL_RESPONSE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.8.4 PWS CANCEL RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_PWSCancelResponse(
                                                                                  in template (value) MessageIdentifier p_messageIdentifier := PX_MESSAGE_IDENTIFIER,
                                                                                  in template (value) SerialNumber p_serialNumber := PX_SERIAL_NUMBER
                                                                                  ) := {
                            procedureCode := id_PWSCancel,
                            criticality   := reject,
                            value_        := {
                                              PWSCancelResponse := {
                                                                   protocolIEs := {
                                                                                   {
                                                                                       id := id_MessageIdentifier,
                                                                                       criticality := reject,
                                                                                       value_ := { MessageIdentifier := p_messageIdentifier }
                                                                                   },
                                                                                   {
                                                                                       id := id_SerialNumber,
                                                                                       criticality := reject,
                                                                                       value_ := { SerialNumber := p_serialNumber }
                                                                                   }
                                                                                  }
                                                                   }
                                            }
                        } // End of template m_n2_PWSCancelResponse

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.8.4 PWS CANCEL RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_PWSCancelResponse(
                                                                                     template (present) MessageIdentifier p_messageIdentifier := ?,
                                                                                     template (present) SerialNumber p_serialNumber := ?
                                                                                     ) := {
                            procedureCode := id_PWSCancel,
                            criticality   := reject,
                            value_        := {
                                              PWSCancelResponse := {
                                                                   protocolIEs := {
                                                                                   {
                                                                                       id := id_MessageIdentifier,
                                                                                       criticality := reject,
                                                                                       value_ := { MessageIdentifier := p_messageIdentifier }
                                                                                   },
                                                                                   {
                                                                                       id := id_SerialNumber,
                                                                                       criticality := reject,
                                                                                       value_ := { SerialNumber := p_serialNumber }
                                                                                   }
                                                                                  }
                                                                   }
                                            }
                        } // End of template mw_n2_PWSCancelResponse

                    } // End of group Receive

                } // End of group PWS_CANCEL_RESPONSE

                group PWS_RESTART_INDICATION {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.8.5 PWS RESTART INDICATION
                         */
                        template (value) InitiatingMessage m_n2_PWSRestartIndication(
                                                                                 in template (value) CellIDListForRestart p_cellIDListForRestart,
                                                                                 in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                                 in template (value) TAIListForRestart p_tAIListForRestart,
                                                                                 in template (value) EmergencyAreaIDListForRestart p_emergencyAreaIDListForRestart
                                                                                 ) := {
                            procedureCode := id_PWSRestartIndication,
                            criticality   := ignore,
                            value_        := {
                                              PWSRestartIndication := {
                                                                   protocolIEs := {
                                                                                   {
                                                                                       id := id_CellIDListForRestart,
                                                                                       criticality := reject,
                                                                                       value_ := { CellIDListForRestart := p_cellIDListForRestart }
                                                                                   },
                                                                                   {
                                                                                       id := id_GlobalRANNodeID,
                                                                                       criticality := reject,
                                                                                       value_ := { GlobalRANNodeID := p_globalRANNodeID }
                                                                                   },
                                                                                   {
                                                                                       id := id_TAIListForRestart,
                                                                                       criticality := reject,
                                                                                       value_ := { TAIListForRestart := p_tAIListForRestart }
                                                                                   },
                                                                                   {
                                                                                       id := id_EmergencyAreaIDListForRestart,
                                                                                       criticality := reject,
                                                                                       value_ := { EmergencyAreaIDListForRestart := p_emergencyAreaIDListForRestart }
                                                                                   }
                                                                                  }
                                                                   }
                                            }
                        } // End of template m_n2_PWSRestartIndication

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.8.5 PWS RESTART INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_PWSRestartIndication(
                                                                                        template (present) CellIDListForRestart p_cellIDListForRestart := ?,
                                                                                        template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                                        template (present) TAIListForRestart p_tAIListForRestart := ?,
                                                                                        template (present) EmergencyAreaIDListForRestart p_emergencyAreaIDListForRestart := ?
                                                                                        ) := {
                            procedureCode := id_PWSRestartIndication,
                            criticality   := ignore,
                            value_        := {
                                              PWSRestartIndication := {
                                                                   protocolIEs := {
                                                                                   {
                                                                                       id := id_CellIDListForRestart,
                                                                                       criticality := reject,
                                                                                       value_ := { CellIDListForRestart := p_cellIDListForRestart }
                                                                                   },
                                                                                   {
                                                                                       id := id_GlobalRANNodeID,
                                                                                       criticality := reject,
                                                                                       value_ := { GlobalRANNodeID := p_globalRANNodeID }
                                                                                   },
                                                                                   {
                                                                                       id := id_TAIListForRestart,
                                                                                       criticality := reject,
                                                                                       value_ := { TAIListForRestart := p_tAIListForRestart }
                                                                                   },
                                                                                   {
                                                                                       id := id_EmergencyAreaIDListForRestart,
                                                                                       criticality := reject,
                                                                                       value_ := { EmergencyAreaIDListForRestart := p_emergencyAreaIDListForRestart }
                                                                                   }
                                                                                  }
                                                                   }
                                            }
                        } // End of template mw_n2_PWSRestartIndication

                    } // End of group Receive

                } // End of group PWS_RESTART_INDICATION

                group PWS_FAILURE_INDICATION {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.8.5 PWS RESTART INDICATION
                         */
                        template (value) InitiatingMessage m_n2_PWSFailureIndication(
                                                                                     in template (value) PWSFailedCellIDList p_pWSFailedCellIDList,
                                                                                     in template (value) GlobalRANNodeID p_globalRANNodeID
                                                                                     ) := {
                            procedureCode := id_PWSRestartIndication,
                            criticality   := ignore,
                            value_        := {
                                              PWSFailureIndication := {
                                                                       protocolIEs := {
                                                                                       {
                                                                                           id := id_PWSFailedCellIDList,
                                                                                           criticality := reject,
                                                                                           value_ := { PWSFailedCellIDList := p_pWSFailedCellIDList }
                                                                                       },
                                                                                       {
                                                                                           id := id_GlobalRANNodeID,
                                                                                           criticality := reject,
                                                                                           value_ := { GlobalRANNodeID := p_globalRANNodeID }
                                                                                       }
                                                                                      }
                                                                       }
                                            }
                        } // End of template m_n2_PWSFailureIndication

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.8.5 PWS RESTART INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_PWSFailureIndication(
                                                                                        template (present) PWSFailedCellIDList p_pWSFailedCellIDList := ?,
                                                                                        template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                        ) := {
                            procedureCode := id_PWSRestartIndication,
                            criticality   := ignore,
                            value_        := {
                                              PWSFailureIndication := {
                                                                       protocolIEs := {
                                                                                       {
                                                                                           id := id_PWSFailedCellIDList,
                                                                                           criticality := reject,
                                                                                           value_ := { PWSFailedCellIDList := p_pWSFailedCellIDList }
                                                                                       },
                                                                                       {
                                                                                           id := id_GlobalRANNodeID,
                                                                                           criticality := reject,
                                                                                           value_ := { GlobalRANNodeID := p_globalRANNodeID }
                                                                                       }
                                                                                      }
                                                                       }
                                            }
                        } // End of template mw_n2_PWSFailureIndication

                    } // End of group Receive

                } // End of group PWS_FAILURE_INDICATION

            } // End of group Warning_Message_Transmission_Messages

            //9.2.9
            group NRPPa_Transport_Messages {
                //9.2.9.1
                group DOWNLINK_UE_ASSOCIATED_NRPPA_TRANSPORT{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.9.1 DOWNLINK UE ASSOCIATED NRPPA TRANSPORT
                         */
                        template (value) InitiatingMessage m_n2_DownlinkUEAssociatedNRPPaTransport(
                                                                                                   in template (value) AMF_UE_NGAP_ID p_AMF_UE_NGAP_ID,
                                                                                                   in template (value) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID,
                                                                                                   in template (value) RoutingID p_routingID,
                                                                                                   in template (value) NRPPa_PDU p_nRPPa_PDU
                                                                                                   ) := {
                            procedureCode := id_DownlinkUEAssociatedNRPPaTransport,
                            criticality   := ignore,
                            value_        := {
                                              DownlinkUEAssociatedNRPPaTransport := {
                                                                                     protocolIEs := {
                                                                                                     {
                                                                                                         id := id_AMF_UE_NGAP_ID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { AMF_UE_NGAP_ID := p_AMF_UE_NGAP_ID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_RAN_UE_NGAP_ID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { RAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_RoutingID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { RoutingID := p_routingID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_NRPPa_PDU,
                                                                                                         criticality := reject,
                                                                                                         value_ := { NRPPa_PDU := p_nRPPa_PDU }
                                                                                                     }
                                                                                                    }
                                                                                     }
                                            }
                        } // End of template m_n2_DownlinkUEAssociatedNRPPaTransport

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.9.1 DOWNLINK UE ASSOCIATED NRPPA TRANSPORT
                         */
                        template (present) InitiatingMessage mw_n2_DownlinkUEAssociatedNRPPaTransport(
                                                                                                      template (present) AMF_UE_NGAP_ID p_AMF_UE_NGAP_ID := ?,
                                                                                                      template (present) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := ?,
                                                                                                      template (present) RoutingID p_routingID := ?,
                                                                                                      template (present) NRPPa_PDU p_nRPPa_PDU := ?
                                                                                                      ) := {
                            procedureCode := id_DownlinkUEAssociatedNRPPaTransport,
                            criticality   := ignore,
                            value_        := {
                                              DownlinkUEAssociatedNRPPaTransport := {
                                                                                     protocolIEs := {
                                                                                                     {
                                                                                                         id := id_AMF_UE_NGAP_ID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { AMF_UE_NGAP_ID := p_AMF_UE_NGAP_ID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_RAN_UE_NGAP_ID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { RAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_RoutingID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { RoutingID := p_routingID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_NRPPa_PDU,
                                                                                                         criticality := reject,
                                                                                                         value_ := { NRPPa_PDU := p_nRPPa_PDU }
                                                                                                     }
                                                                                                    }
                                                                                     }
                                            }
                        } // End of template mw_n2_DownlinkUEAssociatedNRPPaTransport

                    }
                }
                //9.2.9.2
                group UPLINK_UE_ASSOCIATED_NRPPA_TRANSPORT{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.9.2 UPLINK UE ASSOCIATED NRPPA TRANSPORT
                         */
                        template (value) InitiatingMessage m_n2_UplinkUEAssociatedNRPPaTransport(
                                                                                                 in template (value) AMF_UE_NGAP_ID p_AMF_UE_NGAP_ID,
                                                                                                 in template (value) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID,
                                                                                                 in template (value) RoutingID p_routingID,
                                                                                                 in template (value) NRPPa_PDU p_nRPPa_PDU
                                                                                                 ) := {
                            procedureCode := id_UplinkUEAssociatedNRPPaTransport,
                            criticality   := ignore,
                            value_        := {
                                              UplinkUEAssociatedNRPPaTransport := {
                                                                                    protocolIEs := {
                                                                                                    {
                                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { AMF_UE_NGAP_ID := p_AMF_UE_NGAP_ID }
                                                                                                    },
                                                                                                    {
                                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { RAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID }
                                                                                                    },
                                                                                                    {
                                                                                                        id := id_RoutingID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { RoutingID := p_routingID }
                                                                                                    },
                                                                                                    {
                                                                                                        id := id_NRPPa_PDU,
                                                                                                        criticality := reject,
                                                                                                        value_ := { NRPPa_PDU := p_nRPPa_PDU }
                                                                                                    }
                                                                                                   }
                                                                                    }
                                            }
                        } // End of template m_n2_UplinkUEAssociatedNRPPaTransport

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.9.2 UPLINK UE ASSOCIATED NRPPA TRANSPORT
                         */
                        template (present) InitiatingMessage mw_n2_UplinkUEAssociatedNRPPaTransport(
                                                                                                    template (present) AMF_UE_NGAP_ID p_AMF_UE_NGAP_ID := ?,
                                                                                                    template (present) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := ?,
                                                                                                    template (present) RoutingID p_routingID := ?,
                                                                                                    template (present) NRPPa_PDU p_nRPPa_PDU := ?
                                                                                                    ) := {
                            procedureCode := id_UplinkUEAssociatedNRPPaTransport,
                            criticality   := ignore,
                            value_        := {
                                              UplinkUEAssociatedNRPPaTransport := {
                                                                                     protocolIEs := {
                                                                                                    {
                                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { AMF_UE_NGAP_ID := p_AMF_UE_NGAP_ID }
                                                                                                    },
                                                                                                    {
                                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { RAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID }
                                                                                                    },
                                                                                                     {
                                                                                                         id := id_RoutingID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { RoutingID := p_routingID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_NRPPa_PDU,
                                                                                                         criticality := reject,
                                                                                                         value_ := { NRPPa_PDU := p_nRPPa_PDU }
                                                                                                     }
                                                                                                    }
                                                                                     }
                                            }
                        } // End of template mw_n2_UplinkUEAssociatedNRPPaTransport

                    }
                }
                //9.2.9.3
                group DOWNLINK_NON_UE_ASSOCIATED_NRPPA_TRANSPORT{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.9.3 DOWNLINK NON UE ASSOCIATED NRPPA TRANSPORT
                         */
                        template (value) InitiatingMessage m_n2_DownlinkNonUEAssociatedNRPPaTransport(
                                                                                                      in template (value) RoutingID p_routingID,
                                                                                                      in template (value) NRPPa_PDU p_nRPPa_PDU
                                                                                                      ) := {
                            procedureCode := id_DownlinkNonUEAssociatedNRPPaTransport,
                            criticality   := ignore,
                            value_        := {
                                              DownlinkNonUEAssociatedNRPPaTransport := {
                                                                                     protocolIEs := {
                                                                                                     {
                                                                                                         id := id_RoutingID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { RoutingID := p_routingID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_NRPPa_PDU,
                                                                                                         criticality := reject,
                                                                                                         value_ := { NRPPa_PDU := p_nRPPa_PDU }
                                                                                                     }
                                                                                                    }
                                                                                     }
                                            }
                        } // End of template m_n2_DownlinkNonUEAssociatedNRPPaTransport

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.9.1 DOWNLINK UE ASSOCIATED NRPPA TRANSPORT
                         */
                        template (present) InitiatingMessage mw_n2_DownlinkNonUEAssociatedNRPPaTransport(
                                                                                                         template (present) RoutingID p_routingID := ?,
                                                                                                         template (present) NRPPa_PDU p_nRPPa_PDU := ?
                                                                                                         ) := {
                            procedureCode := id_DownlinkNonUEAssociatedNRPPaTransport,
                            criticality   := ignore,
                            value_        := {
                                              DownlinkNonUEAssociatedNRPPaTransport := {
                                                                                     protocolIEs := {
                                                                                                     {
                                                                                                         id := id_RoutingID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { RoutingID := p_routingID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_NRPPa_PDU,
                                                                                                         criticality := reject,
                                                                                                         value_ := { NRPPa_PDU := p_nRPPa_PDU }
                                                                                                     }
                                                                                                    }
                                                                                     }
                                            }
                        } // End of template mw_n2_DownlinkNonUEAssociatedNRPPaTransport

                    }
                }
                //9.2.9.4
                group UPLINK_NON_UE_ASSOCIATED_NRPPA_TRANSPORT{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.9.4 UPLINK NON UE ASSOCIATED NRPPA TRANSPORT
                         */
                        template (value) InitiatingMessage m_n2_UplinkNonUEAssociatedNRPPaTransport(
                                                                                                    in template (value) RoutingID p_routingID,
                                                                                                    in template (value) NRPPa_PDU p_nRPPa_PDU
                                                                                                    ) := {
                            procedureCode := id_UplinkNonUEAssociatedNRPPaTransport,
                            criticality   := ignore,
                            value_        := {
                                              UplinkNonUEAssociatedNRPPaTransport := {
                                                                                    protocolIEs := {
                                                                                                    {
                                                                                                        id := id_RoutingID,
                                                                                                        criticality := reject,
                                                                                                        value_ := { RoutingID := p_routingID }
                                                                                                    },
                                                                                                    {
                                                                                                        id := id_NRPPa_PDU,
                                                                                                        criticality := reject,
                                                                                                        value_ := { NRPPa_PDU := p_nRPPa_PDU }
                                                                                                    }
                                                                                                   }
                                                                                    }
                                            }
                        } // End of template m_n2_UplinkNonUEAssociatedNRPPaTransport

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.9.4 UPLINK NON UE ASSOCIATED NRPPA TRANSPORT
                         */
                        template (present) InitiatingMessage mw_n2_UplinkNonUEAssociatedNRPPaTransport(
                                                                                                       template (present) RoutingID p_routingID := ?,
                                                                                                       template (present) NRPPa_PDU p_nRPPa_PDU := ?
                                                                                                       ) := {
                            procedureCode := id_UplinkNonUEAssociatedNRPPaTransport,
                            criticality   := ignore,
                            value_        := {
                                              UplinkNonUEAssociatedNRPPaTransport := {
                                                                                     protocolIEs := {
                                                                                                     {
                                                                                                         id := id_RoutingID,
                                                                                                         criticality := reject,
                                                                                                         value_ := { RoutingID := p_routingID }
                                                                                                     },
                                                                                                     {
                                                                                                         id := id_NRPPa_PDU,
                                                                                                         criticality := reject,
                                                                                                         value_ := { NRPPa_PDU := p_nRPPa_PDU }
                                                                                                     }
                                                                                                    }
                                                                                     }
                                            }
                        } // End of template mw_n2_UplinkNonUEAssociatedNRPPaTransport

                    }
                }
            } // End of group NRPPa_Transport_Messages

            //9.2.10
            group Trace_Messages {
                //9.2.10.1
                group TRACE_START{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.1 TRACE START
                         */
                        template (value) InitiatingMessage m_n2_TraceStart_ie := {
                            procedureCode := id_TraceStart,
                            criticality   := ignore,
                            value_        := {
                                              TraceStart := {
                                                                  protocolIEs := { }
                                                                  }
                                            }
                        } // End of template m_n2_TraceStart_ie

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.1 TRACE START
                         */
                        template (value) InitiatingMessage m_n2_TraceStart(
                                                                                    in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                    in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                    in template (value) TraceActivation p_traceActivation
                                                                                    ) := {
                            procedureCode := id_TraceStart,
                            criticality   := ignore,
                            value_        := {
                                              TraceStart := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_TraceActivation,
                                                                                      criticality := ignore,
                                                                                      value_ := { TraceActivation := p_traceActivation }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_TraceStart
                    }

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.1 TRACE START
                         */
                        template (present) InitiatingMessage mw_n2_TraceStart_ie := {
                            procedureCode := id_TraceStart,
                            criticality   := ignore,
                            value_        := {
                                              TraceStart := {
                                                                  protocolIEs := { }
                                                                  }
                                            }
                        } // End of template mw_n2_TraceStart_ie

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.1 TRACE START
                         */
                        template (present) InitiatingMessage mw_n2_TraceStart(
                                                                                       template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                       template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                       template (present) TraceActivation p_traceActivation := ?
                                                                                       ) := {
                            procedureCode := id_TraceStart,
                            criticality   := ignore,
                            value_        := {
                                              TraceStart := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_TraceActivation,
                                                                                      criticality := ignore,
                                                                                      value_ := { TraceActivation := p_traceActivation }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_TraceStart

                    }
                }
                //9.2.10.2
                group TRACE_FAILURE_INDICATION{

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.2 TRACE FAILURE INDICATION
                         */
                        template (value) InitiatingMessage m_n2_TraceFailureIndication_ie := {
                            procedureCode := id_TraceFailureIndication,
                            criticality   := ignore,
                            value_        := {
                                              TraceFailureIndication := {
                                                                  protocolIEs := { }
                                                                  }
                                            }
                        } // End of template m_n2_TraceFailureIndication_ie

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.2 TRACE FAILURE INDICATION
                         */
                        template (value) InitiatingMessage m_n2_TraceFailureIndication(
                                                                                    in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                    in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                    in template (value) NGRANTraceID p_NGRANTraceID,
                                                                                    in template (value) Cause p_cause
                                                                                    ) := {
                            procedureCode := id_TraceFailureIndication,
                            criticality   := ignore,
                            value_        := {
                                              TraceFailureIndication := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_NGRANTraceID,
                                                                                      criticality := ignore,
                                                                                      value_ := { NGRANTraceID := p_NGRANTraceID }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_TraceFailureIndication
                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.2 TRACE FAILURE INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_TraceFailureIndication_ie := {
                            procedureCode := id_TraceFailureIndication,
                            criticality   := ignore,
                            value_        := {
                                              TraceFailureIndication := {
                                                                  protocolIEs := { }
                                                                  }
                                            }
                        } // End of template mw_n2_TraceFailureIndication_ie

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.2 TRACE FAILURE INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_TraceFailureIndication(
                                                                                       template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                       template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                       template (present) NGRANTraceID p_NGRANTraceID := ?,
                                                                                       template (present) Cause p_cause := ?
                                                                                       ) := {
                            procedureCode := id_TraceFailureIndication,
                            criticality   := ignore,
                            value_        := {
                                              TraceFailureIndication := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_NGRANTraceID,
                                                                                      criticality := ignore,
                                                                                      value_ := { NGRANTraceID := p_NGRANTraceID }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_TraceFailureIndication
                    }
                }
                //9.2.10.3
                group DEACTIVATE_TRACE{
                   group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.3 DEACTIVATE TRACE
                         */
                        template (value) InitiatingMessage m_n2_DeactivateTrace_ie := {
                            procedureCode := id_DeactivateTrace,
                            criticality   := ignore,
                            value_        := {
                                              DeactivateTrace := {
                                                                  protocolIEs := { }
                                                                  }
                                            }
                        } // End of template m_n2_DeactivateTrace

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.3 DEACTIVATE TRACE
                         */
                        template (value) InitiatingMessage m_n2_DeactivateTrace(
                                                                                    in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                    in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                    in template (value) NGRANTraceID p_NGRANTraceID
                                                                                    ) := {
                            procedureCode := id_DeactivateTrace,
                            criticality   := ignore,
                            value_        := {
                                              DeactivateTrace := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_NGRANTraceID,
                                                                                      criticality := ignore,
                                                                                      value_ := { NGRANTraceID := p_NGRANTraceID }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_DeactivateTrace
                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.3 DEACTIVATE TRACE
                         */
                        template (present) InitiatingMessage mw_n2_DeactivateTrace_ie := {
                            procedureCode := id_DeactivateTrace,
                            criticality   := ignore,
                            value_        := {
                                              DeactivateTrace := {
                                                                  protocolIEs := { }
                                                                  }
                                            }
                        } // End of template mw_n2_DeactivateTrace_ie

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.3 DEACTIVATE TRACE
                         */
                        template (present) InitiatingMessage mw_n2_DeactivateTrace(
                                                                                       template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                       template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                       template (present) NGRANTraceID p_NGRANTraceID := ?
                                                                                       ) := {
                            procedureCode := id_DeactivateTrace,
                            criticality   := ignore,
                            value_        := {
                                              DeactivateTrace := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_NGRANTraceID,
                                                                                      criticality := ignore,
                                                                                      value_ := { NGRANTraceID := p_NGRANTraceID }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_DeactivateTrace
                    }
                }
                //9.2.10.4
                group CELL_TRAFFIC_TRACE{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.4 CELL TRAFFIC TRACE
                         */
                        template (value) InitiatingMessage m_n2_CellTrafficTrace_ie := {
                            procedureCode := id_CellTrafficTrace,
                            criticality   := ignore,
                            value_        := {
                                              CellTrafficTrace := {
                                                                  protocolIEs := { }
                                                                  }
                                            }
                        } // End of template m_n2_CellTrafficTrace_ie

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.4 CELL TRAFFIC TRACE
                         */
                        template (value) InitiatingMessage m_n2_CellTrafficTrace(
                                                                                    in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                    in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                    in template (value) NGRANTraceID p_NGRANTraceID,
                                                                                    in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                                    in template (value) TransportLayerAddress p_tla,
                                                                                    in template (value) PrivacyIndicator p_privacyInd,
                                                                                    in template (value) URI_address p_uRI_address
                                                                                    ) := {
                            procedureCode := id_CellTrafficTrace,
                            criticality   := ignore,
                            value_        := {
                                              CellTrafficTrace := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_NGRANTraceID,
                                                                                      criticality := ignore,
                                                                                      value_ := { NGRANTraceID := p_NGRANTraceID }
                                                                                  },
                                                                                  {
                                                                                      id := id_NGRAN_CGI,
                                                                                      criticality := ignore,
                                                                                      value_ := { NGRAN_CGI := p_nGRAN_CGI }
                                                                                  },
                                                                                  {
                                                                                      id := id_TraceCollectionEntityIPAddress,
                                                                                      criticality := ignore,
                                                                                      value_ := { TransportLayerAddress := p_tla }
                                                                                  },
                                                                                  {
                                                                                      id := id_PrivacyIndicator,
                                                                                      criticality := ignore,
                                                                                      value_ := { PrivacyIndicator := p_privacyInd }
                                                                                  },
                                                                                  {
                                                                                      id := id_TraceCollectionEntityURI,
                                                                                      criticality := ignore,
                                                                                      value_ := { URI_address := p_uRI_address }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_CellTrafficTrace
                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.4 CELL TRAFFIC TRACE
                         */
                        template (present) InitiatingMessage mw_n2_CellTrafficTrace_ie := {
                            procedureCode := id_CellTrafficTrace,
                            criticality   := ignore,
                            value_        := {
                                              CellTrafficTrace := {
                                                                  protocolIEs := { }
                                                                  }
                                            }
                        } // End of template mw_n2_CellTrafficTrace_ie

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.10.4 CELL TRAFFIC TRACE
                         */
                        template (present) InitiatingMessage mw_n2_CellTrafficTrace(
                                                                                       template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                       template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                       template (present) NGRANTraceID p_NGRANTraceID := ?,
                                                                                       template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                       template (present) TransportLayerAddress p_tla := ?,
                                                                                       template (present) PrivacyIndicator p_privacyInd := ?,
                                                                                       template (present) URI_address p_uRI_address := ?
                                                                                       ) := {
                            procedureCode := id_CellTrafficTrace,
                            criticality   := ignore,
                            value_        := {
                                              CellTrafficTrace := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_NGRANTraceID,
                                                                                      criticality := ignore,
                                                                                      value_ := { NGRANTraceID := p_NGRANTraceID }
                                                                                  },
                                                                                  {
                                                                                      id := id_NGRAN_CGI,
                                                                                      criticality := ignore,
                                                                                      value_ := { NGRAN_CGI := p_nGRAN_CGI }
                                                                                  },
                                                                                  {
                                                                                      id := id_TraceCollectionEntityIPAddress,
                                                                                      criticality := ignore,
                                                                                      value_ := { TransportLayerAddress := p_tla }
                                                                                  },
                                                                                  {
                                                                                      id := id_PrivacyIndicator,
                                                                                      criticality := ignore,
                                                                                      value_ := { PrivacyIndicator := p_privacyInd }
                                                                                  },
                                                                                  {
                                                                                      id := id_TraceCollectionEntityURI,
                                                                                      criticality := ignore,
                                                                                      value_ := { URI_address := p_uRI_address }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_CellTrafficTrace
                    }
                }
            } // End of group Trace_Messages

            //9.2.11
            group Location_Reporting_Messages {
                //9.2.11.1
                group LOCATION_REPORTING_CONTROL{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.11.1 LOCATION REPORTING CONTROL
                         */
                        template (value) InitiatingMessage m_n2_LocationReportingControl(
                                                                          in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                          in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                          in template (value) LocationReportingRequestType p_locationReportingRequestType
                                                                          ) := {
                            procedureCode := id_LocationReportingControl,
                            criticality   := ignore,
                            value_        := {
                                             	LocationReportingControl := {
                                                		protocolIEs := {
                                                                         {
                                                                              id := id_AMF_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_RAN_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_LocationReportingRequestType,
                                                                              criticality := ignore,
                                                                              value_ := { LocationReportingRequestType := p_locationReportingRequestType}
                                                                          }
                                                    }
                                                }
                                            }
                        } // End of template m_n2_LocationReportingControl

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.11.1 LOCATION REPORTING CONTROL
                         */
                        template (present) InitiatingMessage mw_n2_LocationReportingControl(
                                                                                            template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                            template (present) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                            template (present) LocationReportingRequestType p_locationReportingRequestType := m_locationReportingRequestType(direct, cell) //TODO: do we need PX here?
                                                                                            ) := {
                            procedureCode := id_LocationReportingControl,
                            criticality   := ignore,
                            value_        := {
                                             	LocationReportingControl := {
                                                		protocolIEs := {
                                                                         {
                                                                              id := id_AMF_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_RAN_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_LocationReportingRequestType,
                                                                              criticality := ignore,
                                                                              value_ := { LocationReportingRequestType := p_locationReportingRequestType}
                                                                          }
                                                    }
                                                }
                                            }
                        } // End of template mw_n2_LocationReportingControl

                    }
                }
                //9.2.11.2
                group LOCATION_REPORTING_FAILURE_INDICATION{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.11.2 LOCATION REPORTING FAILURE INDICATION
                         */
                        template (value) InitiatingMessage m_n2_LocationReportingFailureIndication(
                                                                                                   in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                   in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                   in template (value) Cause p_cause
                                                                                                   ) := {
                            procedureCode := id_LocationReportingFailureIndication,
                            criticality   := ignore,
                            value_        := {
                                             	LocationReportingFailureIndication := {
                                                		protocolIEs := {
                                                                         {
                                                                              id := id_AMF_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_RAN_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_Cause,
                                                                              criticality := ignore,
                                                                              value_ := { Cause := p_cause }
                                                                          }
                                                    }
                                                }
                                            }
                        } // End of template m_n2_LocationReportingFailureIndication

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.11.2 LOCATION REPORTING FAILURE INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_LocationReportingFailureIndication(
                                                                                                      template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                      template (present) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                      template (present) Cause p_cause
                                                                                                      ) := {
                            procedureCode := id_LocationReportingFailureIndication,
                            criticality   := ignore,
                            value_        := {
                                             	LocationReportingFailureIndication := {
                                                		protocolIEs := {
                                                                         {
                                                                              id := id_AMF_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_RAN_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_Cause,
                                                                              criticality := ignore,
                                                                              value_ := { Cause := p_cause }
                                                                          }
                                                    }
                                                }
                                            }
                        } // End of template mw_n2_LocationReportingFailureIndication

                    }
                }
                //9.2.11.3
                group LOCATION_REPORT{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.11.3 LOCATION REPORT
                         */
                        template (value) InitiatingMessage m_n2_LocationReport(
                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                               in template (value) UserLocationInformation p_userLocationInformation,
                                                                               in template (value) LocationReportingRequestType p_locationReportingRequestType := m_locationReportingRequestType(direct, cell) //TODO: do we need PX here?
                                                                               ) := {
                            procedureCode := id_LocationReport,
                            criticality   := ignore,
                            value_        := {
                                             	LocationReport := {
                                                		protocolIEs := {
                                                                         {
                                                                              id := id_AMF_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_RAN_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_UserLocationInformation,
                                                                              criticality := ignore,
                                                                              value_ := { UserLocationInformation := p_userLocationInformation }
                                                                          },
                                                                          {
                                                                              id := id_LocationReportingRequestType,
                                                                              criticality := ignore,
                                                                              value_ := { LocationReportingRequestType := p_locationReportingRequestType}
                                                                          }
                                                    }
                                                }
                                            }
                        } // End of template m_n2_LocationReport

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.11.3 LOCATION REPORT
                         */
                        template (value) InitiatingMessage m_n2_LocationReport_options(
                                                                                       in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                       in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                       in template (value) UserLocationInformation p_userLocationInformation,
                                                                                       in template (value) UEPresenceInAreaOfInterestList p_uEPresenceInAreaOfInterestList,
                                                                                       in template (value) LocationReportingRequestType p_locationReportingRequestType := m_locationReportingRequestType(direct, cell) //TODO: do we need PX here?
                                                                                       ) := {
                            procedureCode := id_LocationReport,
                            criticality   := ignore,
                            value_        := {
                                             	LocationReport := {
                                                		protocolIEs := {
                                                                         {
                                                                              id := id_AMF_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_RAN_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_UserLocationInformation,
                                                                              criticality := ignore,
                                                                              value_ := { UserLocationInformation := p_userLocationInformation }
                                                                          },
                                                                          {
                                                                              id := id_UEPresenceInAreaOfInterestList,
                                                                              criticality := ignore,
                                                                              value_ := { UEPresenceInAreaOfInterestList := p_uEPresenceInAreaOfInterestList }
                                                                          },
                                                                          {
                                                                              id := id_LocationReportingRequestType,
                                                                              criticality := ignore,
                                                                              value_ := { LocationReportingRequestType := p_locationReportingRequestType}
                                                                          }
                                                    }
                                                }
                                            }
                        } // End of template m_n2_LocationReport_options

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.11.3 LOCATION REPORT
                         */
                        template (present) InitiatingMessage mw_n2_LocationReport(
                                                                                  template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                  template (present) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                  template (present) UserLocationInformation p_userLocationInformation := ?,
                                                                                  template (present) LocationReportingRequestType p_locationReportingRequestType := ?
                                                                                  ) := {
                            procedureCode := id_LocationReport,
                            criticality   := ignore,
                            value_        := {
                                             	LocationReport := {
                                                		protocolIEs := {
                                                                         {
                                                                              id := id_AMF_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_RAN_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_UserLocationInformation,
                                                                              criticality := ignore,
                                                                              value_ := { UserLocationInformation := p_userLocationInformation }
                                                                          },
                                                                          {
                                                                              id := id_LocationReportingRequestType,
                                                                              criticality := ignore,
                                                                              value_ := { LocationReportingRequestType := p_locationReportingRequestType}
                                                                          }
                                                    }
                                                }
                                            }
                        } // End of template mw_n2_LocationReport

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.11.3 LOCATION REPORT
                         */
                        template (present) InitiatingMessage mw_n2_LocationReport_options(
                                                                                          template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                          template (present) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                          template (present) UserLocationInformation p_userLocationInformation := ?,
                                                                                          template (present) UEPresenceInAreaOfInterestList p_uEPresenceInAreaOfInterestList := ?,
                                                                                          template (present) LocationReportingRequestType p_locationReportingRequestType := ?
                                                                                          ) := {
                            procedureCode := id_LocationReport,
                            criticality   := ignore,
                            value_        := {
                                             	LocationReport := {
                                                		protocolIEs := {
                                                                         {
                                                                              id := id_AMF_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_RAN_UE_NGAP_ID,
                                                                              criticality := reject,
                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                          },
                                                                          {
                                                                              id := id_UserLocationInformation,
                                                                              criticality := ignore,
                                                                              value_ := { UserLocationInformation := p_userLocationInformation }
                                                                          },
                                                                          {
                                                                              id := id_UEPresenceInAreaOfInterestList,
                                                                              criticality := ignore,
                                                                              value_ := { UEPresenceInAreaOfInterestList := p_uEPresenceInAreaOfInterestList }
                                                                          },
                                                                          {
                                                                              id := id_LocationReportingRequestType,
                                                                              criticality := ignore,
                                                                              value_ := { LocationReportingRequestType := p_locationReportingRequestType}
                                                                          }
                                                    }
                                                }
                                            }
                        } // End of template mw_n2_LocationReport_options

                    }
                }
            } // End of group Location_Reporting_Messages

            //9.2.12
            group UE_TNLA_Binding_Messages {
                //9.2.12.1
                group UE_TNLA_BINDING_RELEASE_REQUEST{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.12.1 UE TNLA BINDING RELEASE REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UETNLABindingReleaseRequest(
                                                                                            in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                            in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                            ) := {
                            procedureCode := id_UETNLABindingRelease,
                            criticality   := ignore,
                            value_        := {
                                             	UETNLABindingReleaseRequest := {
                                                                         		protocolIEs := {
                                                                                                  {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   }
                                                                             }
                                                                         }
                                            }
                        } // End of template m_n2_UETNLABindingReleaseRequest

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.12.1 UE TNLA BINDING RELEASE REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_UETNLABindingReleaseRequest(
                                                                                               template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                               template (present) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                               ) := {
                            procedureCode := id_UETNLABindingRelease,
                            criticality   := ignore,
                            value_        := {
                                             	UETNLABindingReleaseRequest := {
                                                                         		protocolIEs := {
                                                                                                  {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   }
                                                                             }
                                                                         }
                                            }
                        } // End of template mw_n2_UETNLABindingReleaseRequest


                    }
                }
            } // End of group UE_TNLA_Binding_Messages

            //9.2.13
            group UE_Radio_Capability_Management_Messages {
                //9.2.13.1
                group UE_RADIO_CAPABILITY_INFO_INDICATION{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.1 UE RADIO CAPABILITY INFO INDICATION
                         */
                        template (value) InitiatingMessage m_n2_UERadioCapabilityInfoIndication(
                                                                                                in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                in template (value) UERadioCapability p_uERadioCapability
                                                                                                ) := {
                            procedureCode := id_UERadioCapabilityInfoIndication,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityInfoIndication := {
                                                                         		protocolIEs := {
                                                                                                  {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_UERadioCapability,
                                                                                                       criticality := ignore,
                                                                                                       value_ := { UERadioCapability := p_uERadioCapability }
                                                                                                   }
                                                                             }
                                                                         }
                                            }
                        } // End of template m_n2_UERadioCapabilityInfoIndication

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.1 UE RADIO CAPABILITY INFO INDICATION
                         */
                        template (value) InitiatingMessage m_n2_UERadioCapabilityInfoIndication_options(
                                                                                                        in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                        in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                        in template (value) UERadioCapability p_uERadioCapability,
                                                                                                        in template (value) UERadioCapabilityForPaging p_uERadioCapabilityForPaging,
                                                                                                        in template (value) UERadioCapability p_uERadioCapability_EUTRA_Format
                                                                                                        ) := {
                            procedureCode := id_UERadioCapabilityInfoIndication,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityInfoIndication := {
                                                                         		protocolIEs := {
                                                                                                  {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_UERadioCapability,
                                                                                                       criticality := ignore,
                                                                                                       value_ := { UERadioCapability := p_uERadioCapability }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_UERadioCapabilityForPaging,
                                                                                                       criticality := reject,
                                                                                                       value_ := { UERadioCapabilityForPaging := p_uERadioCapabilityForPaging }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_UERadioCapability_EUTRA_Format,
                                                                                                       criticality := reject,
                                                                                                       value_ := { UERadioCapability := p_uERadioCapability_EUTRA_Format }
                                                                                                   }
                                                                             }
                                                                         }
                                            }
                        } // End of template m_n2_UERadioCapabilityInfoIndication_options

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.1 UE RADIO CAPABILITY INFO INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_UERadioCapabilityInfoIndication(
                                                                                                   template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                   template (present) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                   template (present) UERadioCapability p_uERadioCapability := ?
                                                                                                   ) := {
                            procedureCode := id_UERadioCapabilityInfoIndication,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityInfoIndication := {
                                                                         		protocolIEs := {
                                                                                                  {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_UERadioCapability,
                                                                                                       criticality := ignore,
                                                                                                       value_ := { UERadioCapability := p_uERadioCapability }
                                                                                                   }
                                                                             }
                                                                         }
                                            }
                        } // End of template mw_n2_UERadioCapabilityInfoIndication

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.1 UE RADIO CAPABILITY INFO INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_UERadioCapabilityInfoIndication_options(
                                                                                                           template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                           template (present) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                           template (present) UERadioCapability p_uERadioCapability := ?,
                                                                                                           template (present) UERadioCapabilityForPaging p_uERadioCapabilityForPaging := ?,
                                                                                                           template (present) UERadioCapability p_uERadioCapability_EUTRA_Format := ?
                                                                                                           ) := {
                            procedureCode := id_UERadioCapabilityInfoIndication,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityInfoIndication := {
                                                                         		protocolIEs := {
                                                                                                  {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_UERadioCapability,
                                                                                                       criticality := ignore,
                                                                                                       value_ := { UERadioCapability := p_uERadioCapability }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_UERadioCapabilityForPaging,
                                                                                                       criticality := reject,
                                                                                                       value_ := { UERadioCapabilityForPaging := p_uERadioCapabilityForPaging }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_UERadioCapability_EUTRA_Format,
                                                                                                       criticality := reject,
                                                                                                       value_ := { UERadioCapability := p_uERadioCapability_EUTRA_Format }
                                                                                                   }
                                                                             }
                                                                         }
                                            }
                        } // End of template mw_n2_UERadioCapabilityInfoIndication_options

                    }
                }
                //9.2.13.2
                group UE_RADIO_CAPABILITY_CHECK_REQUEST{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.2 UE RADIO CAPABILITY CHECK REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UERadioCapabilityCheckRequest(
                                                                                              in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                              in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                              ) := {
                            procedureCode := id_UERadioCapabilityCheck,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityCheckRequest := {
                                                                         		protocolIEs := {
                                                                                                  {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   }
                                                                             }
                                                                         }
                                            }
                        } // End of template m_n2_UERadioCapabilityCheckRequest

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.2 UE RADIO CAPABILITY CHECK REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UERadioCapabilityCheckRequest_options(
                                                                                                      in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                      in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                      in template (value) UERadioCapability p_uERadioCapability,
                                                                                                      in template (value) UERadioCapabilityID p_uERadioCapabilityID
                                                                                                      ) := {
                            procedureCode := id_UERadioCapabilityCheck,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityCheckRequest := {
                                                                         		protocolIEs := {
                                                                                                  {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_UERadioCapability,
                                                                                                       criticality := ignore,
                                                                                                       value_ := { UERadioCapability := p_uERadioCapability }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_UERadioCapabilityID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { UERadioCapabilityID := p_uERadioCapabilityID }
                                                                                                   }
                                                                             }
                                                                         }
                                            }
                        } // End of template m_n2_UERadioCapabilityCheckRequest_options

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.2 UE RADIO CAPABILITY CHECK REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_UERadioCapabilityCheckRequest(
                                                                                                 template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                 template (present) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                                 ) := {
                            procedureCode := id_UERadioCapabilityCheck,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityCheckRequest := {
                                                                         		protocolIEs := {
                                                                                                  {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   }
                                                                             }
                                                                         }
                                            }
                        } // End of template mw_n2_UERadioCapabilityCheckRequest

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.2 UE RADIO CAPABILITY CHECK REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_UERadioCapabilityCheckRequest_options(
                                                                                                         template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                         template (present) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                         template (present) UERadioCapability p_uERadioCapability := ?,
                                                                                                         template (present) UERadioCapabilityID p_uERadioCapabilityID := ?
                                                                                                         ) := {
                            procedureCode := id_UERadioCapabilityCheck,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityCheckRequest := {
                                                                         		protocolIEs := {
                                                                                                  {
                                                                                                       id := id_AMF_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_RAN_UE_NGAP_ID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_UERadioCapability,
                                                                                                       criticality := ignore,
                                                                                                       value_ := { UERadioCapability := p_uERadioCapability }
                                                                                                   },
                                                                                                   {
                                                                                                       id := id_UERadioCapabilityID,
                                                                                                       criticality := reject,
                                                                                                       value_ := { UERadioCapabilityID := p_uERadioCapabilityID }
                                                                                                   }
                                                                             }
                                                                         }
                                            }
                        } // End of template mw_n2_UERadioCapabilityCheckRequest_options

                    }
                }
                //9.2.13.3
                group UE_RADIO_CAPABILITY_CHECK_RESPONSE{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.3 UE RADIO CAPABILITY CHECK RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_UERadioCapabilityCheckResponse(
                                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                               in template (value) IMSVoiceSupportIndicator p_iMSVoiceSupportIndicator
                                                                                               ) := {
                            procedureCode := id_UERadioCapabilityCheck,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityCheckResponse := {
                                                                         	     	protocolIEs := {
                                                                                                      {
                                                                                                           id := id_AMF_UE_NGAP_ID,
                                                                                                           criticality := reject,
                                                                                                           value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                       },
                                                                                                       {
                                                                                                           id := id_RAN_UE_NGAP_ID,
                                                                                                           criticality := reject,
                                                                                                           value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                       },
                                                                                                       {
                                                                                                           id := id_IMSVoiceSupportIndicator,
                                                                                                           criticality := reject,
                                                                                                           value_ := { IMSVoiceSupportIndicator := p_iMSVoiceSupportIndicator }
                                                                                                       }
                                                                                 }
                                                                         }
                                            }
                        } // End of template m_n2_UERadioCapabilityCheckResponse

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.3 UE RADIO CAPABILITY CHECK RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_UERadioCapabilityCheckResponse_options(
                                                                                                       in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                       in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                       in template (value) IMSVoiceSupportIndicator p_iMSVoiceSupportIndicator,
                                                                                                       in template (value) CriticalityDiagnostics p_criticalityDiagnostics
                                                                                                       ) := {
                            procedureCode := id_UERadioCapabilityCheck,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityCheckResponse := {
                                                                         	     	protocolIEs := {
                                                                                                      {
                                                                                                           id := id_AMF_UE_NGAP_ID,
                                                                                                           criticality := reject,
                                                                                                           value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                       },
                                                                                                       {
                                                                                                           id := id_RAN_UE_NGAP_ID,
                                                                                                           criticality := reject,
                                                                                                           value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                       },
                                                                                                       {
                                                                                                           id := id_IMSVoiceSupportIndicator,
                                                                                                           criticality := reject,
                                                                                                           value_ := { IMSVoiceSupportIndicator := p_iMSVoiceSupportIndicator }
                                                                                                       },
                                                                                                       {
                                                                                                           id := id_CriticalityDiagnostics,
                                                                                                           criticality := ignore,
                                                                                                           value_ := { CriticalityDiagnostics := p_criticalityDiagnostics }
                                                                                                       }
                                                                                 }
                                                                         }
                                            }
                        } // End of template m_n2_UERadioCapabilityCheckResponse_options

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.3 UE RADIO CAPABILITY CHECK RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_UERadioCapabilityCheckResponse(
                                                                                                  template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                  template (present) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                  template (present) IMSVoiceSupportIndicator p_iMSVoiceSupportIndicator := ?
                                                                                                  ) := {
                            procedureCode := id_UERadioCapabilityCheck,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityCheckResponse := {
                                                                         	     	protocolIEs := {
                                                                                                      {
                                                                                                           id := id_AMF_UE_NGAP_ID,
                                                                                                           criticality := reject,
                                                                                                           value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                       },
                                                                                                       {
                                                                                                           id := id_RAN_UE_NGAP_ID,
                                                                                                           criticality := reject,
                                                                                                           value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                       },
                                                                                                       {
                                                                                                           id := id_IMSVoiceSupportIndicator,
                                                                                                           criticality := reject,
                                                                                                           value_ := { IMSVoiceSupportIndicator := p_iMSVoiceSupportIndicator }
                                                                                                       }
                                                                                 }
                                                                         }
                                            }
                        } // End of template mw_n2_UERadioCapabilityCheckResponse

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.3 UE RADIO CAPABILITY CHECK RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_UERadioCapabilityCheckResponse_options(
                                                                                                          template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                          template (present) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                          template (present) IMSVoiceSupportIndicator p_iMSVoiceSupportIndicator := ?,
                                                                                                          template (present) CriticalityDiagnostics p_criticalityDiagnostics := ?
                                                                                                          ) := {
                            procedureCode := id_UERadioCapabilityCheck,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityCheckResponse := {
                                                                         	     	protocolIEs := {
                                                                                                      {
                                                                                                           id := id_AMF_UE_NGAP_ID,
                                                                                                           criticality := reject,
                                                                                                           value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                       },
                                                                                                       {
                                                                                                           id := id_RAN_UE_NGAP_ID,
                                                                                                           criticality := reject,
                                                                                                           value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                       },
                                                                                                       {
                                                                                                           id := id_IMSVoiceSupportIndicator,
                                                                                                           criticality := reject,
                                                                                                           value_ := { IMSVoiceSupportIndicator := p_iMSVoiceSupportIndicator }
                                                                                                       },
                                                                                                       {
                                                                                                           id := id_CriticalityDiagnostics,
                                                                                                           criticality := ignore,
                                                                                                           value_ := { CriticalityDiagnostics := p_criticalityDiagnostics }
                                                                                                       }
                                                                                 }
                                                                         }
                                            }
                        } // End of template mw_n2_UERadioCapabilityCheckResponse_options

                    }
                }
                //9.2.13.4
                group UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.3 UE RADIO CAPABILITY CHECK RESPONSE
                         */
                        template (value) InitiatingMessage m_n2_UERadioCapabilityIDMappingRequest(
                                                                                                  in template (value) UERadioCapabilityID p_uERadioCapabilityID
                                                                                                  ) := {
                            procedureCode := id_UERadioCapabilityIDMapping,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityIDMappingRequest := {
                                                                         	     	protocolIEs := {
                                                                                                      {
                                                                                                           id := id_UERadioCapabilityID,
                                                                                                           criticality := reject,
                                                                                                           value_ := { UERadioCapabilityID := p_uERadioCapabilityID }
                                                                                                       }
                                                                                 }
                                                                         }
                                            }
                        } // End of template m_n2_UERadioCapabilityIDMappingRequest

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.3 UE RADIO CAPABILITY CHECK RESPONSE
                         */
                        template (present) InitiatingMessage mw_n2_UERadioCapabilityIDMappingRequest(
                                                                                                     template (present) UERadioCapabilityID p_uERadioCapabilityID := ?
                                                                                                     ) := {
                            procedureCode := id_UERadioCapabilityIDMapping,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityIDMappingRequest := {
                                                                         	     	protocolIEs := {
                                                                                                      {
                                                                                                           id := id_UERadioCapabilityID,
                                                                                                           criticality := reject,
                                                                                                           value_ := { UERadioCapabilityID := p_uERadioCapabilityID }
                                                                                                       }
                                                                                 }
                                                                         }
                                            }
                        } // End of template mw_n2_UERadioCapabilityIDMappingRequest

                    }
                }
                //9.2.13.5
                group UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.3 UE RADIO CAPABILITY CHECK RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_UERadioCapabilityIDMappingResponse(
                                                                                                   in template (value) UERadioCapabilityID p_uERadioCapabilityID,
                                                                                                   in template (value) UERadioCapability p_uERadioCapability
                                                                                                   ) := {
                            procedureCode := id_UERadioCapabilityIDMapping,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityIDMappingResponse := {
                                                                         	        	protocolIEs := {
                                                                                                         {
                                                                                                              id := id_UERadioCapabilityID,
                                                                                                              criticality := reject,
                                                                                                              value_ := { UERadioCapabilityID := p_uERadioCapabilityID }
                                                                                                          },
                                                                                                          {
                                                                                                              id := id_UERadioCapability,
                                                                                                              criticality := ignore,
                                                                                                              value_ := { UERadioCapability := p_uERadioCapability }
                                                                                                          }
                                                                                 }
                                                                         }
                                            }
                        } // End of template m_n2_UERadioCapabilityIDMappingResponse

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.3 UE RADIO CAPABILITY CHECK RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_UERadioCapabilityIDMappingResponse_options(
                                                                                                           in template (value) UERadioCapabilityID p_uERadioCapabilityID,
                                                                                                           in template (value) UERadioCapability p_uERadioCapability,
                                                                                                           in template (value) CriticalityDiagnostics p_criticalityDiagnostics
                                                                                                           ) := {
                            procedureCode := id_UERadioCapabilityIDMapping,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityIDMappingResponse := {
                                                                         	        	protocolIEs := {
                                                                                                         {
                                                                                                              id := id_UERadioCapabilityID,
                                                                                                              criticality := reject,
                                                                                                              value_ := { UERadioCapabilityID := p_uERadioCapabilityID }
                                                                                                          },
                                                                                                          {
                                                                                                              id := id_UERadioCapability,
                                                                                                              criticality := ignore,
                                                                                                              value_ := { UERadioCapability := p_uERadioCapability }
                                                                                                          },
                                                                                                          {
                                                                                                              id := id_CriticalityDiagnostics,
                                                                                                              criticality := ignore,
                                                                                                              value_ := { CriticalityDiagnostics := p_criticalityDiagnostics }
                                                                                                          }
                                                                                 }
                                                                         }
                                            }
                        } // End of template m_n2_UERadioCapabilityIDMappingResponse_options

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.3 UE RADIO CAPABILITY CHECK RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_UERadioCapabilityIDMappingResponse(
                                                                                                      template (present) UERadioCapabilityID p_uERadioCapabilityID := ?,
                                                                                                      template (present) UERadioCapability p_uERadioCapability := ?
                                                                                                      ) := {
                            procedureCode := id_UERadioCapabilityIDMapping,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityIDMappingResponse := {
                                                                         	        	protocolIEs := {
                                                                                                         {
                                                                                                              id := id_UERadioCapabilityID,
                                                                                                              criticality := reject,
                                                                                                              value_ := { UERadioCapabilityID := p_uERadioCapabilityID }
                                                                                                          },
                                                                                                          {
                                                                                                              id := id_UERadioCapability,
                                                                                                              criticality := ignore,
                                                                                                              value_ := { UERadioCapability := p_uERadioCapability }
                                                                                                          }
                                                                                 }
                                                                         }
                                            }
                        } // End of template mw_n2_UERadioCapabilityIDMappingResponse

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.13.3 UE RADIO CAPABILITY CHECK RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_UERadioCapabilityIDMappingResponse_options(
                                                                                                              template (present) UERadioCapabilityID p_uERadioCapabilityID := ?,
                                                                                                              template (present) UERadioCapability p_uERadioCapability := ?,
                                                                                                              template (present) CriticalityDiagnostics p_criticalityDiagnostics := ?
                                                                                                              ) := {
                            procedureCode := id_UERadioCapabilityIDMapping,
                            criticality   := ignore,
                            value_        := {
                                             	UERadioCapabilityIDMappingResponse := {
                                                                         	        	protocolIEs := {
                                                                                                         {
                                                                                                              id := id_UERadioCapabilityID,
                                                                                                              criticality := reject,
                                                                                                              value_ := { UERadioCapabilityID := p_uERadioCapabilityID }
                                                                                                          },
                                                                                                          {
                                                                                                              id := id_UERadioCapability,
                                                                                                              criticality := ignore,
                                                                                                              value_ := { UERadioCapability := p_uERadioCapability }
                                                                                                          },
                                                                                                          {
                                                                                                              id := id_CriticalityDiagnostics,
                                                                                                              criticality := ignore,
                                                                                                              value_ := { CriticalityDiagnostics := p_criticalityDiagnostics }
                                                                                                          }
                                                                                 }
                                                                         }
                                            }
                        } // End of template mw_n2_UERadioCapabilityIDMappingResponse_options

                    }
                }
            } // End of group UE_Radio_Capability_Management_Messages

            //9.2.14
            group Data_Usage_Reporting_Messages {
                //9.2.14.1
                group SECONDARY_RAT_DATA_USAGE_REPORT{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.14.1 SECONDARY RAT DATA USAGE REPORT
                         */
                        template (value) InitiatingMessage m_n2_SecondaryRATDataUsageReport(
                                                                                            in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                            in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                            in template (value) PDUSessionResourceSecondaryRATUsageList p_pDUSessionResourceSecondaryRATUsageList
                                                                                            ) := {
                            procedureCode := id_SecondaryRATDataUsageReport,
                            criticality   := ignore,
                            value_        := {
                                             	SecondaryRATDataUsageReport := {
                                                                         	    protocolIEs := {
                                                                                                {
                                                                                                     id := id_AMF_UE_NGAP_ID,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_RAN_UE_NGAP_ID,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_PDUSessionResourceSecondaryRATUsageList,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { PDUSessionResourceSecondaryRATUsageList := p_pDUSessionResourceSecondaryRATUsageList }
                                                                                                 }
                                                                                 }
                                                                         }
                                            }
                        } // End of template m_n2_SecondaryRATDataUsageReport

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.14.1 SECONDARY RAT DATA USAGE REPORT
                         */
                        template (value) InitiatingMessage m_n2_SecondaryRATDataUsageReport_options(
                                                                                                    in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                    in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                    in template (value) PDUSessionResourceSecondaryRATUsageList p_pDUSessionResourceSecondaryRATUsageList,
                                                                                                    in template (value) HandoverFlag p_handoverFlag,
                                                                                                    in template (value) UserLocationInformation p_userLocationInformation
                                                                                                    ) := {
                            procedureCode := id_SecondaryRATDataUsageReport,
                            criticality   := ignore,
                            value_        := {
                                             	SecondaryRATDataUsageReport := {
                                                                         	    protocolIEs := {
                                                                                                {
                                                                                                     id := id_AMF_UE_NGAP_ID,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_RAN_UE_NGAP_ID,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_PDUSessionResourceSecondaryRATUsageList,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { PDUSessionResourceSecondaryRATUsageList := p_pDUSessionResourceSecondaryRATUsageList }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_HandoverFlag,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { HandoverFlag := p_handoverFlag }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_UserLocationInformation,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                                 }
                                                                                 }
                                                                         }
                                            }
                        } // End of template m_n2_SecondaryRATDataUsageReport

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.14.1 SECONDARY RAT DATA USAGE REPORT
                         */
                        template (present) InitiatingMessage mw_n2_SecondaryRATDataUsageReport(
                                                                                               template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                               template (present) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                               template (present) PDUSessionResourceSecondaryRATUsageList p_pDUSessionResourceSecondaryRATUsageList := ?
                                                                                               ) := {
                            procedureCode := id_SecondaryRATDataUsageReport,
                            criticality   := ignore,
                            value_        := {
                                             	SecondaryRATDataUsageReport := {
                                                                         	    protocolIEs := {
                                                                                                {
                                                                                                     id := id_AMF_UE_NGAP_ID,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_RAN_UE_NGAP_ID,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_PDUSessionResourceSecondaryRATUsageList,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { PDUSessionResourceSecondaryRATUsageList := p_pDUSessionResourceSecondaryRATUsageList }
                                                                                                 }
                                                                                 }
                                                                         }
                                            }
                        } // End of template mw_n2_SecondaryRATDataUsageReport

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.14.1 SECONDARY RAT DATA USAGE REPORT
                         */
                        template (present) InitiatingMessage mw_n2_SecondaryRATDataUsageReport_options(
                                                                                                       template (present) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                       template (present) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                       template (present) PDUSessionResourceSecondaryRATUsageList p_pDUSessionResourceSecondaryRATUsageList := ?,
                                                                                                       template (present) HandoverFlag p_handoverFlag := ?,
                                                                                                       template (present) UserLocationInformation p_userLocationInformation := ?
                                                                                                       ) := {
                            procedureCode := id_SecondaryRATDataUsageReport,
                            criticality   := ignore,
                            value_        := {
                                             	SecondaryRATDataUsageReport := {
                                                                         	    protocolIEs := {
                                                                                                {
                                                                                                     id := id_AMF_UE_NGAP_ID,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_RAN_UE_NGAP_ID,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_PDUSessionResourceSecondaryRATUsageList,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { PDUSessionResourceSecondaryRATUsageList := p_pDUSessionResourceSecondaryRATUsageList }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_HandoverFlag,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { HandoverFlag := p_handoverFlag }
                                                                                                 },
                                                                                                 {
                                                                                                     id := id_UserLocationInformation,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                                 }
                                                                                 }
                                                                         }
                                            }
                        } // End of template mw_n2_SecondaryRATDataUsageReport

                    }
                }
            } // End of group Data_Usage_Reporting_Messages

            //9.2.15
            group RIM_Information_Transfer_Messages {
                //9.2.15.1
                group UPLINK_RIM_INFORMATION_TRANSFER{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.15.1 UPLINK RIM INFORMATION TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_UplinkRIMInformationTransfer(
                                                                                            in template (value) RIMInformationTransfer p_rIMInformationTransfer
                                                                                            ) := {
                            procedureCode := id_UplinkRIMInformationTransfer,
                            criticality   := ignore,
                            value_        := {
                                             	UplinkRIMInformationTransfer := {
                                                                         	    protocolIEs := {
                                                                                                {
                                                                                                     id := id_RIMInformationTransfer,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { RIMInformationTransfer := p_rIMInformationTransfer }
                                                                                                 }
                                                                                 }
                                                                         }
                                            }
                        } // End of template m_n2_UplinkRIMInformationTransfer

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.15.1 UPLINK RIM INFORMATION TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_UplinkRIMInformationTransfer(
                                                                                                template (present) RIMInformationTransfer p_rIMInformationTransfer := ?
                                                                                                ) := {
                            procedureCode := id_UplinkRIMInformationTransfer,
                            criticality   := ignore,
                            value_        := {
                                             	UplinkRIMInformationTransfer := {
                                                                         	    protocolIEs := {
                                                                                                {
                                                                                                     id := id_RIMInformationTransfer,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { RIMInformationTransfer := p_rIMInformationTransfer }
                                                                                                 }
                                                                                 }
                                                                         }
                                            }
                        } // End of template mw_n2_UplinkRIMInformationTransfer

                    }
                }
                //9.2.15.2
                group DOWNLINK_RIM_INFORMATION_TRANSFER{
                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.15.1 DownLINK RIM INFORMATION TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_DownlinkRIMInformationTransfer(
                                                                                            in template (value) RIMInformationTransfer p_rIMInformationTransfer
                                                                                            ) := {
                            procedureCode := id_DownlinkRIMInformationTransfer,
                            criticality   := ignore,
                            value_        := {
                                             	DownlinkRIMInformationTransfer := {
                                                                         	    protocolIEs := {
                                                                                                {
                                                                                                     id := id_RIMInformationTransfer,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { RIMInformationTransfer := p_rIMInformationTransfer }
                                                                                                 }
                                                                                 }
                                                                         }
                                            }
                        } // End of template m_n2_DownlinkRIMInformationTransfer

                    }
                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.15.1 DownLINK RIM INFORMATION TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_DownlinkRIMInformationTransfer(
                                                                                                  template (present) RIMInformationTransfer p_rIMInformationTransfer := ?
                                                                                                  ) := {
                            procedureCode := id_DownlinkRIMInformationTransfer,
                            criticality   := ignore,
                            value_        := {
                                             	DownlinkRIMInformationTransfer := {
                                                                         	    protocolIEs := {
                                                                                                {
                                                                                                     id := id_RIMInformationTransfer,
                                                                                                     criticality := ignore,
                                                                                                     value_ := { RIMInformationTransfer := p_rIMInformationTransfer }
                                                                                                 }
                                                                                 }
                                                                         }
                                            }
                        } // End of template mw_n2_DownlinkRIMInformationTransfer

                    }
                }
            } // End of group RIM_Information_Transfer_Messages

        } // End of group Message_Functional_Definition_and_Content

        group Information_elements {

            group Send {

                template (omit) AdditionalDLUPTNLInformationForHOItem m_additionalDLUPTNLInformationForHOItem(
                                                                                                              in template (value) UPTransportLayerInformation p_additionalDL_NGU_UP_TNLInformation,
                                                                                                              in template (value) QosFlowListWithDataForwarding p_additionalQosFlowSetupResponseList,
                                                                                                              in template (omit) UPTransportLayerInformation p_additionalDLForwardingUPTNLInformation := omit,
                                                                                                              in template (omit) AdditionalDLUPTNLInformationForHOItem.iE_Extensions p_iE_Extensions := omit
                                                                                                              ) := {
                    additionalDL_NGU_UP_TNLInformation     := p_additionalDL_NGU_UP_TNLInformation,
                    additionalQosFlowSetupResponseList     := p_additionalQosFlowSetupResponseList,
                    additionalDLForwardingUPTNLInformation := p_additionalDLForwardingUPTNLInformation,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template m_additionalDLUPTNLInformationForHOItem

                template (value) AdditionalDLUPTNLInformationForHOItem.iE_Extensions m_additionalDLUPTNLInformationForHOItem_uPTransportLayerInformation(
                                                                                                                                                         in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                         ) := {
                    {
                        id             := id_AdditionalRedundantDL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template m_additionalDLUPTNLInformationForHOItem_iE_Extensions

                template (value) AdditionalQosFlowInformation m_additionalQosFlowInformation(in AdditionalQosFlowInformation p_value := more_likely) := p_value;

                template (omit) AllocationAndRetentionPriority m_allocationAndRetentionPriority(
                                                                                                in template (value) PriorityLevelARP p_priorityLevelARP,
                                                                                                in template (value) Pre_emptionCapability p_pre_emptionCapability,
                                                                                                in template (value) Pre_emptionVulnerability p_pre_emptionVulnerability,
                                                                                                in template (omit) AllocationAndRetentionPriority.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    priorityLevelARP         := p_priorityLevelARP,
                    pre_emptionCapability    := p_pre_emptionCapability,
                    pre_emptionVulnerability := p_pre_emptionVulnerability,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_allocationAndRetentionPriority

                template (omit) AllowedNSSAI_Item m_allowedNSSAI_Item(
                                                                      in template (value) S_NSSAI p_s_NSSAI,
                                                                      in template (omit) AllowedNSSAI_Item.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
	              s_NSSAI       := p_s_NSSAI,
                  iE_Extensions := p_iE_Extensions
                } // End of template m_allowedNSSAI_Item

                template (omit) Allowed_PNI_NPN_Item m_allowed_PNI_NPN_Item(
                                                                            in template (value) PLMNIdentity p_pLMNIdentity,
                                                                            in template (value) Allowed_PNI_NPN_Item.pNI_NPN_restricted p_pNI_NPN_restricted := restricted,
                                                                            in template (value) Allowed_CAG_List_per_PLMN p_allowed_CAG_List_per_PLMN,
                                                                            in template (omit) Allowed_PNI_NPN_Item.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                  pLMNIdentity              := p_pLMNIdentity,
                  pNI_NPN_restricted        := p_pNI_NPN_restricted,
                  allowed_CAG_List_per_PLMN := p_allowed_CAG_List_per_PLMN,
                  iE_Extensions             := p_iE_Extensions
                } // End of template m_allowed_PNI_NPN_Item

                template (value) AlternativeQoSParaSetIndex m_alternativeQoSParaSetIndex(in template (value) integer p_value := PX_ALTERNATIVE_QOS_PARA_SET_INDEX) := p_value;

                template (value) AlternativeQoSParaSetNotifyIndex m_alternativeQoSParaSetNotifyIndex(in template (value) integer p_value := PX_ALTERNATIVE_QOS_PARA_SET_NOTIFY_INDEX) := p_value;

                template (omit) AlternativeQoSParaSetItem m_alternativeQoSParaSetItem(
                                                                                    in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex,
                                                                                    in template (omit) BitRate p_guaranteedFlowBitRateDL := omit,
                                                                                    in template (omit) BitRate p_guaranteedFlowBitRateUL := omit,
                                                                                    in template (omit) PacketDelayBudget p_packetDelayBudget := omit,
                                                                                    in template (omit) PacketErrorRate p_packetErrorRate := omit,
                                                                                    in template (omit) AlternativeQoSParaSetItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    alternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex,
                    guaranteedFlowBitRateDL    := p_guaranteedFlowBitRateDL,
                    guaranteedFlowBitRateUL    := p_guaranteedFlowBitRateUL,
                    packetDelayBudget          := p_packetDelayBudget,
                    packetErrorRate            := p_packetErrorRate,
                    iE_Extensions              := p_iE_Extensions
                } // End of template m_alternativeQoSParaSetItem

                template (value) AMFName m_aMFName(in AMFName p_value) := p_value;

                template (value) AMFNameVisibleString m_aMFNameVisibleString(in AMFNameVisibleString p_value) := p_value;

                template (value) AMFNameUTF8String m_aMFNameUTF8String(in AMFNameUTF8String p_value) := p_value;

                template (value) AMFPagingTarget m_aMFPagingTarget_globalRANNodeID(
                                                                                in template (value) GlobalRANNodeID p_globalRANNodeID
                                                                                ) := {
                    globalRANNodeID := p_globalRANNodeID
                } // End of template m_aMFPagingTarget_globalRANNodeID

                template (value) AMFPagingTarget m_aMFPagingTarget_tAI(
                                                                    in template (value) TAI p_tAI
                                                                    ) := {
                    tAI := p_tAI
                } // End of template m_aMFPagingTarget_tAI

                template (value) AMFPagingTarget m_aMFPagingTarget_ext(
                                                                    in template (value) AMFPagingTarget.choice_Extensions p_choice_Extensions
                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_aMFPagingTarget_ext

                template (omit) AMF_TNLAssociationSetupItem m_aMF_TNLAssociationSetupItem(
                                                                                        in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress,
                                                                                        in template (omit) AMF_TNLAssociationSetupItem.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_aMF_TNLAssociationSetupItem

                template (omit) AMF_TNLAssociationToAddItem m_aMF_TNLAssociationToAddItem(
                                                                                        in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress,
                                                                                        in template (value) TNLAddressWeightFactor p_tNLAddressWeightFactor,
                                                                                        in template (omit) TNLAssociationUsage p_tNLAssociationUsage := omit,
                                                                                        in template (omit) AMF_TNLAssociationToAddItem.iE_Extensions p_iE_Extensions := omit
                                                                                        ):= {
                    aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                    tNLAssociationUsage       := p_tNLAssociationUsage,
                    tNLAddressWeightFactor    := p_tNLAddressWeightFactor,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_aMF_TNLAssociationToAddItem

                template (omit) AMF_TNLAssociationToRemoveItem m_aMF_TNLAssociationToRemoveItem(
                                                                                                in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress,
                                                                                                in template (omit) AMF_TNLAssociationToRemoveItem.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_aMF_TNLAssociationToRemoveItem

                template (omit) AMF_TNLAssociationToUpdateItem m_aMF_TNLAssociationToUpdateItem(
                                                                                                in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress,
                                                                                                in template (omit) TNLAssociationUsage p_tNLAssociationUsage := omit,
                                                                                                in template (omit) TNLAddressWeightFactor p_tNLAddressWeightFactor := omit,
                                                                                                in template (omit) AMF_TNLAssociationToUpdateItem.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                    tNLAssociationUsage       := p_tNLAssociationUsage,
                    tNLAddressWeightFactor    := p_tNLAddressWeightFactor,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_aMF_TNLAssociationToUpdateItem

                template (omit) AreaOfInterest m_areaOfInterest(
                                                                in template (omit) AreaOfInterestTAIList p_areaOfInterestTAIList := omit,
                                                                in template (omit) AreaOfInterestCellList p_areaOfInterestCellList := omit,
                                                                in template (omit) AreaOfInterestRANNodeList p_areaOfInterestRANNodeList := omit,
                                                                in template (omit) AreaOfInterest.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    areaOfInterestTAIList     := p_areaOfInterestTAIList,
                    areaOfInterestCellList    := p_areaOfInterestCellList,
                    areaOfInterestRANNodeList := p_areaOfInterestRANNodeList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_areaOfInterest

                template (omit) AreaOfInterestCellItem m_areaOfInterestCellItem(
                                                                                in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                                in template (omit) AreaOfInterestCellItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    nGRAN_CGI     := p_nGRAN_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_areaOfInterestCellItem

                template (omit) AreaOfInterestItem m_areaOfInterestItem(
                                                                    in template (value) AreaOfInterest p_areaOfInterest,
                                                                    in template (value) LocationReportingReferenceID p_locationReportingReferenceID,
                                                                    in template (omit) AreaOfInterestItem.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    areaOfInterest               := p_areaOfInterest,
                    locationReportingReferenceID := p_locationReportingReferenceID,
                    iE_Extensions                := p_iE_Extensions
                } // End of template m_areaOfInterestItem

                template (omit) AreaOfInterestRANNodeItem m_areaOfInterestRANNodeItem(
                                                                                    in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                                    in template (omit) AreaOfInterestRANNodeItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ):= {
                    globalRANNodeID := p_globalRANNodeID,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_areaOfInterestRANNodeItem

                template (omit) AreaOfInterestTAIItem m_areaOfInterestTAIItem(
                                                                            in template (value) TAI p_tAI,
                                                                            in template (omit) AreaOfInterestTAIItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    tAI           := p_tAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_areaOfInterestTAIItem

                template (omit) AssistanceDataForPaging m_assistanceDataForPaging(
                                                                                in template (omit) AssistanceDataForRecommendedCells p_assistanceDataForRecommendedCells := omit,
                                                                                in template (omit) PagingAttemptInformation p_pagingAttemptInformation := omit,
                                                                                in template (omit) AssistanceDataForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    assistanceDataForRecommendedCells := p_assistanceDataForRecommendedCells,
                    pagingAttemptInformation          := p_pagingAttemptInformation,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_assistanceDataForPaging

                template (value) AssistanceDataForPaging.iE_Extensions m_assistanceDataForPaging_NPN_PagingAssistanceInformation(
                                                                                                                                in template (value) NPN_PagingAssistanceInformation p_nPN_PagingAssistanceInformation
                                                                                                                                ) := {
                    {
                        id             := id_NPN_PagingAssistanceInformation,
                        criticality    := ignore,
                        extensionValue := { NPN_PagingAssistanceInformation := p_nPN_PagingAssistanceInformation }
                    }
                } // End of template m_assistanceDataForPaging_NPN_PagingAssistanceInformation

                template (value) AssistanceDataForPaging.iE_Extensions m_assistanceDataForPaging_pagingAssisDataforCEcapabUE(
                                                                                                                            in template (value) PagingAssisDataforCEcapabUE p_pagingAssisDataforCEcapabUE
                                                                                                                            ) := {
                    {
                        id             := id_PagingAssisDataforCEcapabUE,
                        criticality    := ignore,
                        extensionValue := { PagingAssisDataforCEcapabUE := p_pagingAssisDataforCEcapabUE }
                    }
                } // End of template m_assistanceDataForPaging_pagingAssisDataforCEcapabUE

                template (value) AssistanceDataForPaging.iE_Extensions m_assistanceDataForPaging_full(
                                                                                                      in template (value) NPN_PagingAssistanceInformation p_nPN_PagingAssistanceInformation,
                                                                                                      in template (value) PagingAssisDataforCEcapabUE p_pagingAssisDataforCEcapabUE
                                                                                                      ) := {
                    {
                        id             := id_NPN_PagingAssistanceInformation,
                        criticality    := ignore,
                        extensionValue := { NPN_PagingAssistanceInformation := p_nPN_PagingAssistanceInformation }
                    },
                    {
                        id             := id_PagingAssisDataforCEcapabUE,
                        criticality    := ignore,
                        extensionValue := { PagingAssisDataforCEcapabUE := p_pagingAssisDataforCEcapabUE }
                    }
                } // End of template m_assistanceDataForPaging_full

                template (omit) AssistanceDataForRecommendedCells m_assistanceDataForRecommendedCells(
                                                                                                    in template (value) RecommendedCellsForPaging p_recommendedCellsForPaging,
                                                                                                    in template (omit) AssistanceDataForRecommendedCells.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    recommendedCellsForPaging := p_recommendedCellsForPaging,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_assistanceDataForRecommendedCells

                template (omit) AssociatedMBSQosFlowSetupRequestItem m_associatedMBSQosFlowSetupRequestItem(
                                                                                                            in template (value) QosFlowIdentifier p_mBS_QosFlowIdentifier,
                                                                                                            in template (value) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier,
                                                                                                            in template (omit) AssociatedMBSQosFlowSetupRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                    associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template m_associatedMBSQosFlowSetupRequestItem

                template (omit) AssociatedMBSQosFlowSetuporModifyRequestItem m_associatedMBSQosFlowSetuporModifyRequestItem(
                                                                                                                            in template (value) QosFlowIdentifier p_mBS_QosFlowIdentifier,
                                                                                                                            in template (value) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier,
                                                                                                                            in template (omit) AssociatedMBSQosFlowSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                                            ) := {
                    mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                    associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template m_associatedMBSQosFlowSetuporModifyRequestItem

                template (omit) AssociatedQosFlowItem m_associatedQosFlowItem(
                                                                            in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                            in template (omit) AssociatedQosFlowItem.qosFlowMappingIndication p_qosFlowMappingIndication := omit,
                                                                            in template (omit) AssociatedQosFlowItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    qosFlowIdentifier        := p_qosFlowIdentifier,
                    qosFlowMappingIndication := p_qosFlowMappingIndication,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_associatedQosFlowItem

                template (value) AssociatedQosFlowItem.iE_Extensions m_associatedQosFlowItem_alternativeQoSParaSetIndex(
                                                                                                                        in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex
                ) := {
                    {
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                    }
                } // End of template m_associatedQosFlowItem_alternativeQoSParaSetIndex

                template (value) AuthenticatedIndication m_authenticatedIndication(in AuthenticatedIndication p_value := true_) := p_value;

                template (value) AreaScopeOfMDT_NR m_areaScopeOfMDT_NR_cellBased(
                                                                                in template (value) CellBasedMDT_NR p_cellBased
                                                                                ) := {
                    cellBased := p_cellBased
                } // End of template m_areaScopeOfMDT_cellBased

                template (value) AreaScopeOfMDT_NR m_areaScopeOfMDT_tABased(
                                                                            in template (value) TABasedMDT p_tABased
                                                                            ) := {
                    tABased := p_tABased
                } // End of template m_areaScopeOfMDT_tABased

                template (value) AreaScopeOfMDT_NR m_areaScopeOfMDT_pLMNWide := {
                    pLMNWide := NULL
                } // End of template m_areaScopeOfMDT_pLMNWide

                template (value) AreaScopeOfMDT_NR m_areaScopeOfMDT_tAIBased(
                                                                            in template (value) TAIBasedMDT p_tAIBased
                                                                            ) := {
                    tAIBased := p_tAIBased
                } // End of template m_areaScopeOfMDT_tAIBased

                template (value) AreaScopeOfMDT_NR m_areaScopeOfMDT_ext(
                                                                        in template (value) AreaScopeOfMDT_NR.choice_Extensions p_choice_Extensions
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_areaScopeOfMDT_ext

                template (omit) AreaScopeOfNeighCellsItem m_areaScopeOfNeighCellsItem(
                                                                                    in template (value) NRFrequencyInfo p_nrFrequencyInfo,
                                                                                    in template (omit) PCIListForMDT p_pciListForMDT := omit,
                                                                                    in template (omit) AreaScopeOfNeighCellsItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    nrFrequencyInfo := p_nrFrequencyInfo,
                    pciListForMDT   := p_pciListForMDT,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_areaScopeOfNeighCellsItem

                template (value) AreaScopeOfQMC m_areaScopeOfQMC_cellBased(
                                                                        in template (value) CellBasedQMC p_cellBased
                                                                        ) := {
                    cellBased := p_cellBased
                } // End of template m_areaScopeOfQMC_cellBased

                template (value) AreaScopeOfQMC m_areaScopeOfQMC_tABased(
                                                                        in template (value) TABasedQMC p_tABased
                                                                        ) := {
                    tABased := p_tABased
                } // End of template m_areaScopeOfQMC_tABased

                template (value) AreaScopeOfQMC m_areaScopeOfQMC_tAIBased(
                                                                        in template (value) TAIBasedQMC p_tAIBased
                                                                        ) := {
                    tAIBased := p_tAIBased
                } // End of template m_areaScopeOfQMC_tAIBased

                template (value) AreaScopeOfQMC m_areaScopeOfQMC_pLMNAreaBased(
                                                                            in template (value) PLMNAreaBasedQMC p_pLMNAreaBased
                                                                            ) := {
                    pLMNAreaBased := p_pLMNAreaBased
                } // End of template m_areaScopeOfQMC_pLMNAreaBased

                template (value) AreaScopeOfQMC m_areaScopeOfQMC_ext(
                                                                    in template (value) AreaScopeOfQMC.choice_Extensions p_choice_Extensions
                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_areaScopeOfQMC_ext

                template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_cellBased(
                                                                                    in template (value) CellBasedMDT_EUTRA p_cellBased
                                                                                    ) := {
                    cellBased := p_cellBased
                } // End of template m_areaScopeOfMDT_EUTRA_cellBased

                template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_tABased(
                                                                                    in template (value) TABasedMDT p_tABased
                                                                                    ) := {
                    tABased := p_tABased
                } // End of template m_areaScopeOfMDT_EUTRA_tABased

                template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_pLMNWide := {
                    pLMNWide := NULL
                } // End of template m_areaScopeOfMDT_EUTRA_pLMNWide

                template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_tAIBased(
                                                                                    in template (value) TAIBasedMDT p_tAIBased
                                                                                    ) := {
                    tAIBased := p_tAIBased
                } // End of template m_areaScopeOfMDT_EUTRA_tAIBased

                template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_ext(
                                                                                in template (value) AreaScopeOfMDT_EUTRA.choice_Extensions p_choice_Extensions
                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_areaScopeOfMDT_EUTRA_ext

                template (omit) AvailableRANVisibleQoEMetrics m_availableRANVisibleQoEMetrics(
                                                                                            in template (omit) AvailableRANVisibleQoEMetrics.applicationLayerBufferLevelList p_applicationLayerBufferLevelList := omit,
                                                                                            in template (omit) AvailableRANVisibleQoEMetrics.playoutDelayForMediaStartup p_playoutDelayForMediaStartup := omit,
                                                                                            in template (omit) AvailableRANVisibleQoEMetrics.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    applicationLayerBufferLevelList := p_applicationLayerBufferLevelList,
                    playoutDelayForMediaStartup     := p_playoutDelayForMediaStartup,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_availableRANVisibleQoEMetrics

                template (omit) BeamMeasurementsReportConfiguration m_beamMeasurementsReportConfiguration(
                                                                                                        in template (omit) BeamMeasurementsReportQuantity p_beamMeasurementsReportQuantity := omit,
                                                                                                        in template (omit) MaxNrofRS_IndexesToReport p_maxNrofRS_IndexesToReport := omit,
                                                                                                        in template (omit) BeamMeasurementsReportConfiguration.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    beamMeasurementsReportQuantity := p_beamMeasurementsReportQuantity,
                    maxNrofRS_IndexesToReport      := p_maxNrofRS_IndexesToReport,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template m_beamMeasurementsReportConfiguration

                template (omit) BeamMeasurementsReportQuantity m_beamMeasurementsReportQuantity(
                                                                                                in template (omit) BeamMeasurementsReportQuantity.rSRP p_rSRP := true_,
                                                                                                in template (omit) BeamMeasurementsReportQuantity.rSRQ p_rSRQ := true_,
                                                                                                in template (omit) BeamMeasurementsReportQuantity.sINR p_sINR := true_,
                                                                                                in template (omit) BeamMeasurementsReportQuantity.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    rSRP          := p_rSRP,
                    rSRQ          := p_rSRQ,
                    sINR          := p_sINR,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_beamMeasurementsReportQuantity

                template (value) BitRate m_bitRate(in template (value) BitRate p_value) := p_value;

                template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_cellIDCancelledEUTRA(
                                                                                                            in template (value) CellIDCancelledEUTRA p_cellIDCancelledEUTRA
                                                                                                            ) := {
                    cellIDCancelledEUTRA := p_cellIDCancelledEUTRA
                } // End of template m_broadcastCancelledAreaList_cellIDCancelledEUTRA

                template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_tAICancelledEUTRA(
                                                                                                        in template (value) TAICancelledEUTRA p_tAICancelledEUTRA
                                                                                                        ) := {
                    tAICancelledEUTRA := p_tAICancelledEUTRA
                } // End of template m_broadcastCancelledAreaList_tAICancelledEUTRA

                template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA(
                                                                                                                    in template (value) EmergencyAreaIDCancelledEUTRA p_emergencyAreaIDCancelledEUTRA
                                                                                                                    ) := {
                    emergencyAreaIDCancelledEUTRA := p_emergencyAreaIDCancelledEUTRA
                } // End of template m_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA

                template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_cellIDCancelledNR(
                                                                                                        in template (value) CellIDCancelledNR p_cellIDCancelledNR
                                                                                                        ) := {
                    cellIDCancelledNR := p_cellIDCancelledNR
                } // End of template m_broadcastCancelledAreaList_cellIDCancelledNR

                template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_tAICancelledNR(
                                                                                                        in template (value) TAICancelledNR p_tAICancelledNR
                                                                                                        ) := {
                    tAICancelledNR := p_tAICancelledNR
                } // End of template m_broadcastCancelledAreaList_tAICancelledNR

                template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_emergencyAreaIDCancelledNR(
                                                                                                                    in template (value) EmergencyAreaIDCancelledNR p_emergencyAreaIDCancelledNR
                                                                                                                    ) := {
                    emergencyAreaIDCancelledNR := p_emergencyAreaIDCancelledNR
                } // End of template m_broadcastCancelledAreaList_ext

                template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_ext(
                                                                                            in template (value) BroadcastCancelledAreaList.choice_Extensions p_choice_Extensions
                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_broadcastCancelledAreaList_ext

                template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_cellIDBroadcastEUTRA(
                                                                                                            in template (value) CellIDBroadcastEUTRA p_cellIDBroadcastEUTRA
                                                                                                            ) := {
                    cellIDBroadcastEUTRA := p_cellIDBroadcastEUTRA
                } // End of template m_broadcastCompletedAreaList_cellIDCancelledEUTRA

                template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_tAIBroadcastEUTRA(
                                                                                                        in template (value) TAIBroadcastEUTRA p_tAIBroadcastEUTRA
                                                                                                        ) := {
                    tAIBroadcastEUTRA := p_tAIBroadcastEUTRA
                } // End of template m_broadcastCompletedAreaList_tAIBroadcastEUTRA

                template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_emergencyAreaIDBroadcastEUTRA(
                                                                                                                    in template (value) EmergencyAreaIDBroadcastEUTRA p_emergencyAreaIDBroadcastEUTRA
                                                                                                                    ) := {
                    emergencyAreaIDBroadcastEUTRA := p_emergencyAreaIDBroadcastEUTRA
                } // End of template m_broadcastCompletedAreaList_emergencyAreaIDBroadcastEUTRA

                template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_cellIDBroadcastNR(
                                                                                                        in template (value) CellIDBroadcastNR p_cellIDBroadcastNR
                                                                                                        ) := {
                    cellIDBroadcastNR := p_cellIDBroadcastNR
                } // End of template m_broadcastCompletedAreaList_cellIDBroadcastNR

                template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_tAIBroadcastNR(
                                                                                                        in template (value) TAIBroadcastNR p_tAIBroadcastNR
                                                                                                        ) := {
                    tAIBroadcastNR := p_tAIBroadcastNR
                } // End of template m_broadcastCompletedAreaList_tAIBroadcastNR

                template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_emergencyAreaIDBroadcastNR(
                                                                                                                    in template (value) EmergencyAreaIDBroadcastNR p_emergencyAreaIDBroadcastNR
                                                                                                                    ) := {
                    emergencyAreaIDBroadcastNR := p_emergencyAreaIDBroadcastNR
                } // End of template m_broadcastCompletedAreaList_emergencyAreaIDBroadcastNR

                template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_ext(
                                                                                            in template (value) BroadcastCompletedAreaList.choice_Extensions p_choice_Extensions
                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_broadcastCompletedAreaList_ext

                template (value) BroadcastPLMNList m_ie_broadcastPLMNList(
                                                                        in template (value) BroadcastPLMNList p_list
                                                                        ) := p_list;

                template (omit) BroadcastPLMNItem m_ie_broadcastPLMNItem(
                                                                        in template (value) PLMNIdentity p_plmnId := PX_PLMN_IDENTITY,
                                                                        in template (value) SliceSupportList p_ssl,
                                                                        in template (omit) BroadcastPLMNItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    pLMNIdentity        :=  p_plmnId,
                    tAISliceSupportList := p_ssl,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_ie_broadcastPLMNItem

                template (omit) BluetoothMeasurementConfiguration m_bluetoothMeasurementConfiguration(
                                                                                                    in template (value) BluetoothMeasConfig p_bluetoothMeasConfig,
                                                                                                    in template (omit) BluetoothMeasConfigNameList p_bluetoothMeasConfigNameList := omit,
                                                                                                    in template (omit) BluetoothMeasurementConfiguration.bt_rssi p_bt_rssi := omit,
                                                                                                    in template (omit) BluetoothMeasurementConfiguration.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    bluetoothMeasConfig         := p_bluetoothMeasConfig,
                    bluetoothMeasConfigNameList := p_bluetoothMeasConfigNameList,
                    bt_rssi                     := p_bt_rssi,
                    iE_Extensions               := p_iE_Extensions
                } // End of template m_bluetoothMeasurementConfiguration

                template (omit) BluetoothMeasConfigNameItem m_bluetoothMeasConfigNameItem(
                                                                                        in template (value) BluetoothName p_bluetoothName,
                                                                                        in template (omit) BluetoothMeasConfigNameItem.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    bluetoothName := p_bluetoothName,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_bluetoothMeasConfigNameItem

                template (value) BluetoothMeasConfig m_bluetoothMeasConfig(in BluetoothMeasConfig p_value := setup) := p_value;

                template (value) CancelAllWarningMessages m_cancelAllWarningMessages(in CancelAllWarningMessages p_value := true_) := p_value;

                template (omit) CancelledCellsInEAI_EUTRA_Item m_cancelledCellsInEAI_EUTRA_Item(
                                                                                                in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                                in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                                in template (omit) CancelledCellsInEAI_EUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    eUTRA_CGI          := p_eUTRA_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template m_cancelledCellsInEAI_EUTRA_Item

                template (omit) CancelledCellsInEAI_NR_Item m_cancelledCellsInEAI_NR_Item(
                                                                                        in template (value) NR_CGI p_nR_CGI,
                                                                                        in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                        in template (omit) CancelledCellsInEAI_NR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    nR_CGI             := p_nR_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template m_cancelledCellsInEAI_NR_Item

                template (omit) CancelledCellsInTAI_EUTRA_Item m_cancelledCellsInTAI_EUTRA_Item(
                                                                                                in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                                in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                                in template (omit) CancelledCellsInTAI_EUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    eUTRA_CGI          := p_eUTRA_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template m_cancelledCellsInTAI_EUTRA_Item

                template (omit) CancelledCellsInTAI_NR_Item m_CancelledCellsInTAI_NR_Item(
                                                                                        in template (value) NR_CGI p_nR_CGI,
                                                                                        in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                        in template (omit) CancelledCellsInTAI_NR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    nR_CGI             := p_nR_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template m_CancelledCellsInTAI_NR_Item

                template (omit) CandidateCellItem m_candidateCellItem(
                                                                    in template (value) CandidateCell p_candidateCell,
                                                                    in template (omit) CandidateCellItem.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    candidateCell := p_candidateCell,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_candidateCellItem

                template (value) CandidateCell m_candidateCell_candidateCGI(
                                                                            in template (value) CandidateCellID p_candidateCGI
                                                                            ) := {
                    candidateCGI := p_candidateCGI
                } // End of template m_candidateCell_candidateCGI

                template (value) CandidateCell m_candidateCell_candidatePCI(
                                                                            in template (value) CandidatePCI p_candidatePCI
                                                                            ) := {
                    candidatePCI := p_candidatePCI
                } // End of template m_candidateCell_candidatePCI

                template (value) CandidateCell m_candidateCell_ext(
                                                                in template (value) CandidateCell.choice_Extensions p_choice_Extensions
                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_candidateCell_ext

                template (omit) CandidateCellID m_candidateCellID(
                                                                in template (value) NR_CGI p_candidateCellID,
                                                                in template (omit) CandidateCellID.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    candidateCellID := p_candidateCellID,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_candidateCellID

                template (omit) CandidatePCI m_candidatePCI(
                                                            in template (value) CandidatePCI.candidatePCI p_candidatePCI,
                                                            in template (value) CandidatePCI.candidateNRARFCN p_candidateNRARFCN,
                                                            in template (omit) CandidatePCI.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                    candidatePCI     := p_candidatePCI,
                    candidateNRARFCN := p_candidateNRARFCN,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_candidatePCI

                template (value) Cause m_cause_radioNetwork(
                                                            in template (value) CauseRadioNetwork p_radioNetwork
                                                            ) := {
                    radioNetwork := p_radioNetwork
                } // End of template m_cause_radioNetwork

                template (value) Cause m_cause_transport(
                                                        in template (value) CauseTransport p_transport
                                                        ) := {
                    transport := p_transport
                } // End of template m_cause_transport

                template (value) Cause m_cause_nas(
                                                in template (value) CauseNas p_nas
                                                ) := {
                    nas := p_nas
                } // End of template m_cause_nas

                template (value) Cause m_cause_protocol(
                                                        in template (value) CauseProtocol p_protocol
                                                        ) := {
                    protocol := p_protocol
                } // End of template m_cause_protocol

                template (value) Cause m_cause_misc(
                                                    in template (value) CauseMisc p_misc
                                                    ) := {
                    misc := p_misc
                } // End of template m_cause_misc

                template (value) Cause m_cause_ext(
                                                in template (value) Cause.choice_Extensions p_choice_Extensions
                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_cause_ext

                template (value) CauseMisc m_causeMisc(in CauseMisc p_value := unspecified) := p_value;
                template (value) CauseNas m_causeNas(in CauseNas p_value := unspecified) := p_value;
                template (value) CauseProtocol m_causeProtocol(in CauseProtocol p_value := unspecified) := p_value;
                template (value) CauseRadioNetwork m_causeRadioNetwork(in CauseRadioNetwork p_value := unspecified) := p_value;
                template (value) CauseTransport m_causeTransport(in CauseTransport p_value := unspecified) := p_value;

                template (omit) Cell_CAGInformation m_cell_CAGInformation(
                                                                        in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                        in template (value) CellCAGList p_cellCAGList,
                                                                        in template (omit) Cell_CAGInformation.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    nGRAN_CGI     := p_nGRAN_CGI,
                    cellCAGList   := p_cellCAGList,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_cell_CAGInformation

                template (omit) CellIDBroadcastEUTRA_Item m_cellIDBroadcastEUTRA_Item(
                                                                                    in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                    in template (omit) CellIDBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    eUTRA_CGI     := p_eUTRA_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_cellIDBroadcastEUTRA_Item

                template (omit) CellIDBroadcastNR_Item m_cellIDBroadcastNR_Item(
                                                                                in template (value) NR_CGI p_nR_CGI,
                                                                                in template (omit) CellIDBroadcastNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    nR_CGI := p_nR_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_cellIDBroadcastNR_Item

                template (omit) CellIDCancelledEUTRA_Item m_cellIDCancelledEUTRA_Item(
                                                                                    in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                    in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                    in template (omit) CellIDCancelledEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    eUTRA_CGI          := p_eUTRA_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template m_cellIDCancelledEUTRA_Item

                template (omit) CellIDCancelledNR_Item m_cellIDCancelledNR_Item(
                                                                                in template (value) NR_CGI p_nR_CGI,
                                                                                in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                in template (omit) CellIDCancelledNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                ) :=  {
                    nR_CGI             := p_nR_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template m_cellIDCancelledNR_Item

                template (value) CellIDListForRestart m_cellIDListForRestart_eUTRA_CGIListforRestart(
                                                                                                    in template (value) EUTRA_CGIList p_eUTRA_CGIListforRestart
                                                                                                    ) := {
                    eUTRA_CGIListforRestart := p_eUTRA_CGIListforRestart
                } // End of template m_cellIDListForRestart_misc

                template (value) CellIDListForRestart m_cellIDListForRestart_nR_CGIListforRestart(
                                                                                                in template (value) NR_CGIList p_nR_CGIListforRestart
                                                                                                ) := {
                    nR_CGIListforRestart := p_nR_CGIListforRestart
                } // End of template m_cellIDListForRestart_nR_CGIListforRestart

                template (value) CellIDListForRestart m_cellIDListForRestart_ext(
                                                                                in template (value) CellIDListForRestart.choice_Extensions p_choice_Extensions
                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_cellIDListForRestart_ext

                template (value) CellSize m_cellSize(in CellSize p_value := medium) := p_value;

                template (omit) CellType m_cellType(
                                                    in template (value) CellSize p_cellSize,
                                                    in template (omit) CellType.iE_Extensions p_iE_Extensions := omit
                                                    ) := {
                    cellSize      := p_cellSize,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_cellType

                template (value) CEmodeBSupport_Indicator m_cEmodeBSupport_Indicator(in CEmodeBSupport_Indicator p_value := supported) := p_value;
                template (value) CEmodeBrestricted m_cEmodeBrestricted(in CEmodeBrestricted p_value := restricted) := p_value;

                template (omit) CNAssistedRANTuning m_cNAssistedRANTuning(
                                                                        in template (omit) ExpectedUEBehaviour p_expectedUEBehaviour := omit,
                                                                        in template (omit) CNAssistedRANTuning.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    expectedUEBehaviour := p_expectedUEBehaviour,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_cNAssistedRANTuning

                template (omit) CNTypeRestrictionsForEquivalentItem m_cNTypeRestrictionsForEquivalentItem(
                                                                                                        in template (value) PLMNIdentity p_plmnIdentity,
                                                                                                        in template (value) CNTypeRestrictionsForEquivalentItem.cn_Type p_cn_Type,
                                                                                                        in template (omit) CNTypeRestrictionsForEquivalentItem.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    plmnIdentity  := p_plmnIdentity,
                    cn_Type       := p_cn_Type,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_cNTypeRestrictionsForEquivalentItem

                template (value) CNTypeRestrictionsForServing m_cNTypeRestrictionsForServing(in CNTypeRestrictionsForServing p_value := epc_forbidden) := p_value;

                template (omit) CompletedCellsInEAI_EUTRA_Item m_completedCellsInEAI_EUTRA_Item(
                                                                                                in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                                in template (omit) CompletedCellsInEAI_EUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    eUTRA_CGI     := p_eUTRA_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_completedCellsInEAI_EUTRA_Item

                template (omit) CompletedCellsInEAI_NR_Item m_completedCellsInEAI_NR_Item(
                                                                                        in template (value) NR_CGI p_nR_CGI,
                                                                                        in template (omit) CompletedCellsInEAI_NR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    nR_CGI        := p_nR_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_completedCellsInEAI_NR_Item

                template (omit) CompletedCellsInTAI_EUTRA_Item m_completedCellsInTAI_EUTRA_Item(
                                                                                                in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                                in template (omit) CompletedCellsInTAI_EUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    eUTRA_CGI     := p_eUTRA_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_completedCellsInTAI_EUTRA_Item

                template (omit) CompletedCellsInTAI_NR_Item m_completedCellsInTAI_NR_Item(
                                                                                        in template (value) NR_CGI p_nR_CGI,
                                                                                        in template (omit) CompletedCellsInTAI_NR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    nR_CGI        := p_nR_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_completedCellsInTAI_NR_Item

                template (value) ConcurrentWarningMessageInd m_concurrentWarningMessageInd(in ConcurrentWarningMessageInd p_value := true_) := p_value;
                template (value) ConfidentialityProtectionIndication m_confidentialityProtectionIndication(in ConfidentialityProtectionIndication p_value := required) := p_value;
                template (value) ConfidentialityProtectionResult m_confidentialityProtectionResult(in ConfidentialityProtectionResult p_value := performed) := p_value;
                template (value) ConfiguredTACIndication m_configuredTACIndication(in ConfiguredTACIndication p_value := true_) := p_value;

                template (omit) CoreNetworkAssistanceInformationForInactive m_coreNetworkAssistanceInformationForInactive(
                                                                                                                          in template (value) UEIdentityIndexValue p_uEIdentityIndexValue,
                                                                                                                          in template (value) PeriodicRegistrationUpdateTimer p_periodicRegistrationUpdateTimer := PX_PERIODIC_REGISTRATION_UPDATE_TIMER,
                                                                                                                          in template (value) TAIListForInactive p_tAIListForInactive,
                                                                                                                          in template (omit) PagingDRX p_uESpecificDRX := omit,
                                                                                                                          in template (omit) MICOModeIndication p_mICOModeIndication := omit,
                                                                                                                          in template (omit) ExpectedUEBehaviour p_expectedUEBehaviour := omit,
                                                                                                                          in template (omit) CoreNetworkAssistanceInformationForInactive.iE_Extensions p_iE_Extensions := omit
                                                                                                                          ) := {
                    uEIdentityIndexValue            := p_uEIdentityIndexValue,
                    uESpecificDRX                   := p_uESpecificDRX,
                    periodicRegistrationUpdateTimer := p_periodicRegistrationUpdateTimer,
                    mICOModeIndication              := p_mICOModeIndication,
                    tAIListForInactive              := p_tAIListForInactive,
                    expectedUEBehaviour             := p_expectedUEBehaviour,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_coreNetworkAssistanceInformationForInactive

                template (value) CoreNetworkAssistanceInformationForInactive.iE_Extensions m_coreNetworkAssistanceInformationForInactive_paging(
                                                                                                                                                in template (value) EUTRA_PagingeDRXInformation p_eUTRA_PagingeDRXInformation,
                                                                                                                                                in template (value) ExtendedUEIdentityIndexValue p_extendedUEIdentityIndexValue,
                                                                                                                                                in template (value) UERadioCapabilityForPaging p_uERadioCapabilityForPaging,
                                                                                                                                                in template (value) MicoAllPLMN p_micoAllPLMN
                                                                                                                                                ) := {
                    {
                        id             := id_EUTRA_PagingeDRXInformation,
                        criticality    := ignore,
                        extensionValue := { EUTRA_PagingeDRXInformation := p_eUTRA_PagingeDRXInformation }
                    },
                    {
                        id             := id_ExtendedUEIdentityIndexValue,
                        criticality    := ignore,
                        extensionValue := { ExtendedUEIdentityIndexValue := p_extendedUEIdentityIndexValue }
                    },
                    {
                        id             := id_UERadioCapabilityForPaging,
                        criticality    := ignore,
                        extensionValue := { UERadioCapabilityForPaging := p_uERadioCapabilityForPaging }
                    },
                    {
                        id             := id_MicoAllPLMN,
                        criticality    := ignore,
                        extensionValue := { MicoAllPLMN := p_micoAllPLMN }
                    }
                    // TODO To be enhanced
                } // End of template m_coreNetworkAssistanceInformationForInactive_paging

                template (omit) COUNTValueForPDCP_SN12 m_cOUNTValueForPDCP_SN12(
                                                                                in template (value) COUNTValueForPDCP_SN12.pDCP_SN12 p_pDCP_SN12,
                                                                                in template (value) COUNTValueForPDCP_SN12.hFN_PDCP_SN12 p_hFN_PDCP_SN12,
                                                                                in template (omit) COUNTValueForPDCP_SN12.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    pDCP_SN12     := p_pDCP_SN12,
                    hFN_PDCP_SN12 := p_hFN_PDCP_SN12,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_cOUNTValueForPDCP_SN12

                template (omit) COUNTValueForPDCP_SN18 m_cOUNTValueForPDCP_SN18(
                                                                                in template (value) COUNTValueForPDCP_SN18.pDCP_SN18 p_pDCP_SN18,
                                                                                in template (value) COUNTValueForPDCP_SN18.hFN_PDCP_SN18 p_hFN_PDCP_SN18,
                                                                                in template (omit) COUNTValueForPDCP_SN18.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    pDCP_SN18     := p_pDCP_SN18,
                    hFN_PDCP_SN18 := p_hFN_PDCP_SN18,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_cOUNTValueForPDCP_SN18

                template (value) CPTransportLayerInformation m_cPTransportLayerInformation_endpointIPAddress(
                                                                                                            in template (value) TransportLayerAddress p_endpointIPAddress := PX_TRANSPORT_LAYER_ADDRESS
                                                                                                            ) := {
                    endpointIPAddress := p_endpointIPAddress
                } // End of template m_cPTransportLayerInformation_endpointIPAddress

                template (value) CPTransportLayerInformation m_cPTransportLayerInformation_choice_Extensions(
                                                                                                            in template (value) CPTransportLayerInformation.choice_Extensions p_choice_Extensions
                                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_cPTransportLayerInformation_choice_Extensions

                template (value) CPTransportLayerInformation.choice_Extensions m_cPTransportLayerInformation_ext(
                                                                                                                in template (value) EndpointIPAddressAndPort p_EndpointIPAddressAndPort
                                                                                                                ) := {
                    id          := id_EndpointIPAddressAndPort,
                    criticality := reject,
                    value_      := { EndpointIPAddressAndPort := p_EndpointIPAddressAndPort }
                } // End of template m_cPTransportLayerInformation_ext

                template (omit) CriticalityDiagnostics m_criticalityDiagnostics(
                                                                                in template (omit) ProcedureCode p_procedureCode := omit,
                                                                                in template (omit) TriggeringMessage p_triggeringMessage := omit,
                                                                                in template (omit) Criticality p_procedureCriticality := omit,
                                                                                in template (omit) CriticalityDiagnostics_IE_List p_criticalityDiagnostics_IE_List := omit,
                                                                                in template (omit) CriticalityDiagnostics.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    procedureCode             := p_procedureCode,
                    triggeringMessage         := p_triggeringMessage,
                    procedureCriticality      := p_procedureCriticality,
                    iEsCriticalityDiagnostics := p_criticalityDiagnostics_IE_List,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_criticalityDiagnostics

                template (omit) CriticalityDiagnostics_IE_Item m_criticalityDiagnostics_IE_Item(
                                                                                                in template (value) Criticality p_iECriticality,
                                                                                                in template (value) ProtocolIE_ID p_iE_ID,
                                                                                                in template (value) TypeOfError p_typeOfError,
                                                                                                in template (omit) CriticalityDiagnostics_IE_Item.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    iECriticality := p_iECriticality,
                    iE_ID         := p_iE_ID,
                    typeOfError   := p_typeOfError,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_criticalityDiagnostics_IE_Item

                template (omit) CellBasedMDT_NR m_cellBasedMDT_NR(
                                                                in template (value) CellIdListforMDT_NR p_cellIdListforMDT,
                                                                in template (omit) CellBasedMDT_NR.iE_Extensions p_iE_Extensions
                                                                ) := {
                    cellIdListforMDT := p_cellIdListforMDT,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_cellBasedMDT_NR

                template (omit) CellBasedMDT_EUTRA m_cellBasedMDT_EUTRA(
                                                                        in template (value) CellIdListforMDT_EUTRA p_cellIdListforMDT,
                                                                        in template (omit) CellBasedMDT_EUTRA.iE_Extensions p_iE_Extensions
                                                                        ) := {
                    cellIdListforMDT := p_cellIdListforMDT,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_cellBasedMDT_EUTRA

                template (omit) CellBasedQMC m_cellBasedQMC(
                                                            in template (value) CellIdListforQMC p_cellIdListforQMC,
                                                            in template (omit) CellBasedQMC.iE_Extensions p_iE_Extensions
                                                            ) := {
                    cellIdListforQMC := p_cellIdListforQMC,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_cellBasedQMC

                template (value) DataForwardingNotPossible m_dataForwardingNotPossible(in DataForwardingNotPossible p_value := data_forwarding_not_possible) := p_value;

                template (value) DataForwardingAccepted m_dataForwardingAccepted(in DataForwardingAccepted p_value := data_forwarding_accepted) := p_value;

                template (omit) DataForwardingResponseDRBItem m_dataForwardingResponseDRBItem(
                                                                                            in template (value) DRB_ID p_dRB_ID,
                                                                                            in template (omit) UPTransportLayerInformation p_dLForwardingUP_TNLInformation := omit,
                                                                                            in template (omit) UPTransportLayerInformation p_uLForwardingUP_TNLInformation := omit,
                                                                                            in template (omit) DataForwardingResponseDRBItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    dRB_ID                        := p_dRB_ID,
                    dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                    uLForwardingUP_TNLInformation := p_uLForwardingUP_TNLInformation,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template m_dataForwardingResponseDRBItem

                template (omit) DAPSRequestInfo m_dAPSRequestInfo(
                                                                in template (value) DAPSRequestInfo.dAPSIndicator p_dAPSIndicator := daps_ho_required,
                                                                in template (omit) DAPSRequestInfo.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    dAPSIndicator := p_dAPSIndicator,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_dAPSRequestInfo

                template (omit) DAPSResponseInfoItem m_dAPSResponseInfoItem(
                                                                            in template (value) DRB_ID p_dRB_ID,
                                                                            in template (value) DAPSResponseInfo p_dAPSResponseInfo,
                                                                            in template (omit) DAPSResponseInfoItem.iE_Extension p_iE_Extension := omit
                                                                            ) := {
                    dRB_ID           := p_dRB_ID,
                    dAPSResponseInfo := p_dAPSResponseInfo,
                    iE_Extension     := p_iE_Extension
                } // End of template m_dAPSResponseInfoItem

                template (omit) DAPSResponseInfo m_dAPSResponseInfo(
                                                                    in template (value) DAPSResponseInfo.dapsresponseindicator p_dapsresponseindicator,
                                                                    in template (omit) DAPSResponseInfo.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    dapsresponseindicator := p_dapsresponseindicator,
                    iE_Extensions         := p_iE_Extensions
                } // End of template m_dAPSResponseInfo

                template (omit) DataForwardingResponseERABListItem m_DataForwardingResponseERABListItem(
                                                                                                        in template (value) E_RAB_ID p_e_RAB_ID,
                                                                                                        in template (value) UPTransportLayerInformation p_dLForwardingUP_TNLInformation,
                                                                                                        in template (omit) DataForwardingResponseERABListItem.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    e_RAB_ID                      := p_e_RAB_ID,
                    dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template m_DataForwardingResponseERABListItem

                template (value) DelayCritical m_delayCritical(in DelayCritical p_value) := p_value;

                template (omit) DL_CP_SecurityInformation m_dL_CP_SecurityInformation(
                                                                                    in template (value) DL_NAS_MAC p_dl_NAS_MAC := PX_DL_NAS_MAC,
                                                                                    in template (omit) DL_CP_SecurityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    dl_NAS_MAC    := p_dl_NAS_MAC,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_dL_CP_SecurityInformation

                template (value) DLForwarding m_dLForwarding(in DLForwarding p_value := dl_forwarding_proposed) := p_value;

                template (value) DL_NGU_TNLInformationReused m_dL_NGU_TNLInformationReused(in DL_NGU_TNLInformationReused p_value := true_) := p_value;

                template (value) DirectForwardingPathAvailability m_directForwardingPathAvailability(in DirectForwardingPathAvailability p_value := direct_path_available) := p_value;

                template (omit) DRBsSubjectToStatusTransferItem m_dRBsSubjectToStatusTransferItem(
                                                                                                in template (value) DRB_ID p_dRB_ID,
                                                                                                in template (value) DRBStatusUL p_dRBStatusUL,
                                                                                                in template (value) DRBStatusDL p_dRBStatusDL,
                                                                                                in template (omit) DRBsSubjectToStatusTransferItem.iE_Extension p_iE_Extension := omit
                                                                                                ) := {
                    dRB_ID       := p_dRB_ID,
                    dRBStatusUL  := p_dRBStatusUL,
                    dRBStatusDL  := p_dRBStatusDL,
                    iE_Extension := p_iE_Extension
                } // End of template m_dRBsSubjectToStatusTransferItem

                template (value) DRBsSubjectToStatusTransferItem.iE_Extension m_dRBsSubjectToStatusTransferItem_associatedQosFlowList(
                                                                                                                                    in template (value) AssociatedQosFlowList p_associatedQosFlowList
                                                                                                                                    ) := {
                    {
                        id             := id_OldAssociatedQosFlowList_ULendmarkerexpected,
                        criticality    := ignore,
                        extensionValue := { AssociatedQosFlowList := p_associatedQosFlowList }
                    }
                } // End of template m_dRBsSubjectToStatusTransferItem_associatedQosFlowList

                template (value) DRBStatusDL m_dRBStatusDL_dRBStatusDL12(
                                                                        in template (value) DRBStatusDL12 p_dRBStatusDL12
                                                                        ) := {
                    dRBStatusDL12 := p_dRBStatusDL12
                } // End of template m_dRBStatusDL_dRBStatusDL12

                template (value) DRBStatusDL m_dRBStatusDL_dRBStatusDL18(
                                                                        in template (value) DRBStatusDL18 p_dRBStatusDL18
                                                                        ) := {
                    dRBStatusDL18 := p_dRBStatusDL18
                } // End of template m_dRBStatusDL_dRBStatusDL18

                template (value) DRBStatusDL m_dRBStatusDL_choice_Extensions(
                                                                            in template (value) DRBStatusDL.choice_Extensions p_choice_Extensions
                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_dRBStatusDL_choice_Extensions            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   DRBStatusDL_ExtIEs  (?);

                template (omit) DRBStatusDL12 m_dRBStatusDL12(
                                                            in template (value) COUNTValueForPDCP_SN12 p_dL_COUNTValue,
                                                            in template (omit) DRBStatusDL12.iE_Extension p_iE_Extension := omit
                                                            ) := {
                    dL_COUNTValue := p_dL_COUNTValue,
                    iE_Extension  := p_iE_Extension
                } // End of template m_dRBStatusDL12

                template (omit) DRBStatusDL18 m_dRBStatusDL18(
                                                            in template (value) COUNTValueForPDCP_SN18 p_dL_COUNTValue,
                                                            in template (omit) DRBStatusDL18.iE_Extension p_iE_Extension := omit
                                                            ) := {
                    dL_COUNTValue := p_dL_COUNTValue,
                    iE_Extension  := p_iE_Extension
                } // End of template m_dRBStatusDL18

                template (value) DRBStatusUL m_dRBStatusUL_dRBStatusUL12(
                                                                        in template (value) DRBStatusUL12 p_dRBStatusUL12
                                                                        ) := {
                    dRBStatusUL12 := p_dRBStatusUL12
                } // End of template m_dRBStatusUL_dRBStatusUL12

                template (value) DRBStatusUL m_dRBStatusUL_dRBStatusUL18(
                                                                        in template (value) DRBStatusUL18 p_dRBStatusUL18
                                                                        ) := {
                    dRBStatusUL18 := p_dRBStatusUL18
                } // End of template m_dRBStatusUL_dRBStatusUL18

                template (value) DRBStatusUL m_dRBStatusUL_choice_Extensions(
                                                                            in template (value) DRBStatusUL.choice_Extensions p_choice_Extensions
                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_dRBStatusUL_choice_Extensions

                template (omit) DRBStatusUL12 m_dRBStatusUL12(
                                                            in template (value) COUNTValueForPDCP_SN12 p_uL_COUNTValue,
                                                            in template (omit) DRBStatusUL12.receiveStatusOfUL_PDCP_SDUs p_receiveStatusOfUL_PDCP_SDUs := omit,
                                                            in template (omit) DRBStatusUL12.iE_Extension p_iE_Extension := omit
                                                            ) := {
                    uL_COUNTValue               := p_uL_COUNTValue,
                    receiveStatusOfUL_PDCP_SDUs := p_receiveStatusOfUL_PDCP_SDUs,
                    iE_Extension                := p_iE_Extension
                } // End of template m_dRBStatusUL12

                template (omit) DRBStatusUL18 m_dRBStatusUL18(
                                                            in template (value) COUNTValueForPDCP_SN18 p_uL_COUNTValue,
                                                            in template (omit) DRBStatusUL18.receiveStatusOfUL_PDCP_SDUs p_receiveStatusOfUL_PDCP_SDUs := omit,
                                                            in template (omit) DRBStatusUL18.iE_Extension p_iE_Extension := omit
                                                            ) := {
                    uL_COUNTValue               := p_uL_COUNTValue,
                    receiveStatusOfUL_PDCP_SDUs := p_receiveStatusOfUL_PDCP_SDUs,
                    iE_Extension                := p_iE_Extension
                } // End of template m_dRBStatusUL18

                template (omit) DRBsToQosFlowsMappingItem m_dRBsToQosFlowsMappingItem(
                                                                                    in template (value) DRB_ID p_dRB_ID,
                                                                                    in template (value) AssociatedQosFlowList p_associatedQosFlowList,
                                                                                    in template (omit) DRBsToQosFlowsMappingItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    dRB_ID                := p_dRB_ID,
                    associatedQosFlowList := p_associatedQosFlowList,
                    iE_Extensions         := p_iE_Extensions
                } // End of template m_dRBsToQosFlowsMappingItem

                template (value) DRBsToQosFlowsMappingItem.iE_Extensions m_dRBsToQosFlowsMappingItem_dAPSRequestInfo(
                                                                                                                    in template (value) DAPSRequestInfo p_dAPSRequestInfo
                                                                                                                    ) := {
                    {
                        id             := id_DAPSRequestInfo,
                        criticality    := ignore,
                        extensionValue := { DAPSRequestInfo := p_dAPSRequestInfo }
                    }
                } // End of template m_dRBsToQosFlowsMappingItem_dAPSRequestInfo

                template (omit) Dynamic5QIDescriptor m_dynamic5QIDescriptor(
                                                                            in template (value) PriorityLevelQos p_priorityLevelQos,
                                                                            in template (value) PacketDelayBudget p_packetDelayBudget,
                                                                            in template (value) PacketErrorRate p_packetErrorRate,
                                                                            in template (omit) FiveQI p_fiveQI := omit,
                                                                            in template (omit) DelayCritical p_delayCritical := omit,
                                                                            in template (omit) AveragingWindow p_averagingWindow := omit,
                                                                            in template (omit) MaximumDataBurstVolume p_maximumDataBurstVolume := omit,
                                                                            in template (omit) Dynamic5QIDescriptor.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    priorityLevelQos       := p_priorityLevelQos,
                    packetDelayBudget      := p_packetDelayBudget,
                    packetErrorRate        := p_packetErrorRate,
                    fiveQI                 := p_fiveQI,
                    delayCritical          := p_delayCritical,
                    // The above IE shall be present in case of GBR QoS flow
                    averagingWindow        := p_averagingWindow,
                    // The above IE shall be present in case of GBR QoS flow
                    maximumDataBurstVolume := p_maximumDataBurstVolume,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_dynamic5QIDescriptor

                template (value) Dynamic5QIDescriptor.iE_Extensions m_dynamic5QIDescriptor_extendedPacketDelayBudget(
                                                                                                                    in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                    ) := {
                    {
                        id             := id_ExtendedPacketDelayBudget,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template m_dynamic5QIDescriptor_extendedPacketDelayBudget

                template (value) Dynamic5QIDescriptor.iE_Extensions m_dynamic5QIDescriptor_cNPacketDelayBudgetDL(
                                                                                                                in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                ) := {
                    {
                        id             := id_CNPacketDelayBudgetDL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template m_dynamic5QIDescriptor_cNPacketDelayBudgetDL

                template (value) Dynamic5QIDescriptor.iE_Extensions m_dynamic5QIDescriptor_cNPacketDelayBudgetUL(
                                                                                                                in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                ) := {
                    {
                        id             := id_CNPacketDelayBudgetUL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template m_dynamic5QIDescriptor_cNPacketDelayBudgetUL

                template (value) EarlyMeasurement m_earlyMeasurement(in EarlyMeasurement p_value := true_) := p_value;

                template (omit) EarlyStatusTransfer_TransparentContainer m_earlyStatusTransfer_TransparentContainer(
                                                                                                                    in template (value) ProcedureStageChoice p_procedureStage,
                                                                                                                    in template (omit) EarlyStatusTransfer_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                    procedureStage := p_procedureStage,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_earlyStatusTransfer_TransparentContainer

                template (value) ProcedureStageChoice m_procedureStageChoice_firstDLCount(
                                                                                        in template (value) FirstDLCount p_firstDLCount
                                                                                        ) := {
                    first_dl_count := p_firstDLCount
                } // End of template m_procedureStageChoice_firstDLCount

                template (value) ProcedureStageChoice m_procedureStageChoice_choice_Extensions(
                                                                                            in template (value) ProcedureStageChoice.choice_Extensions p_choice_Extensions
                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_procedureStageChoice_choice_Extensions

                template (omit) FirstDLCount m_firstDLCount(
                                                            in template (value) DRBsSubjectToEarlyStatusTransfer_List p_dRBsSubjectToEarlyStatusTransfer,
                                                            in template (omit) FirstDLCount.iE_Extension p_iE_Extension := omit
                                                            ) := {
                    dRBsSubjectToEarlyStatusTransfer := p_dRBsSubjectToEarlyStatusTransfer,
                    iE_Extension                     := p_iE_Extension
                } // End of template m_firstDLCount

                template (omit) DRBsSubjectToEarlyStatusTransfer_Item m_dRBsSubjectToEarlyStatusTransfer_Item(
                                                                                                            in template (value) DRB_ID p_dRB_ID,
                                                                                                            in template (value) DRBStatusDL p_firstDLCOUNT,
                                                                                                            in template (omit) DRBsSubjectToEarlyStatusTransfer_Item.iE_Extension p_iE_Extension := omit
                                                                                                            ) := {
                    dRB_ID       := p_dRB_ID,
                    firstDLCOUNT := p_firstDLCOUNT,
                    iE_Extension := p_iE_Extension
                } // End of template m_dRBsSubjectToEarlyStatusTransfer_Item

                template (value) EDT_Session m_eDT_Session(in EDT_Session p_value := true_) := p_value;

                template (omit) EmergencyAreaIDBroadcastEUTRA_Item m_emergencyAreaIDBroadcastEUTRA_Item(
                                                                                                        in template (value) EmergencyAreaID p_emergencyAreaID,
                                                                                                        in template (value) CompletedCellsInEAI_EUTRA p_completedCellsInEAI_EUTRA,
                                                                                                        in template (omit) EmergencyAreaIDBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    emergencyAreaID           := p_emergencyAreaID,
                    completedCellsInEAI_EUTRA := p_completedCellsInEAI_EUTRA,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_emergencyAreaIDBroadcastEUTRA_Item

                template (omit) EmergencyAreaIDBroadcastNR_Item m_emergencyAreaIDBroadcastNR_Item(
                                                                                                in template (value) EmergencyAreaID p_emergencyAreaID,
                                                                                                in template (value) CompletedCellsInEAI_NR p_completedCellsInEAI_NR,
                                                                                                in template (omit) EmergencyAreaIDBroadcastNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    emergencyAreaID        := p_emergencyAreaID,
                    completedCellsInEAI_NR := p_completedCellsInEAI_NR,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_emergencyAreaIDBroadcastNR_Item

                template (omit) EmergencyAreaIDCancelledEUTRA_Item m_emergencyAreaIDCancelledEUTRA_Item(
                                                                                                        in template (value) EmergencyAreaID p_emergencyAreaID,
                                                                                                        in template (value) CancelledCellsInEAI_EUTRA p_cancelledCellsInEAI_EUTRA,
                                                                                                        in template (omit) EmergencyAreaIDCancelledEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    emergencyAreaID           := p_emergencyAreaID,
                    cancelledCellsInEAI_EUTRA := p_cancelledCellsInEAI_EUTRA,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_emergencyAreaIDCancelledEUTRA_Item

                template (omit) EmergencyAreaIDCancelledNR_Item m_emergencyAreaIDCancelledNR_Item(
                                                                                                in template (value) EmergencyAreaID p_emergencyAreaID,
                                                                                                in template (value) CancelledCellsInEAI_NR p_cancelledCellsInEAI_NR,
                                                                                                in template (omit) EmergencyAreaIDCancelledNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    emergencyAreaID        := p_emergencyAreaID,
                    cancelledCellsInEAI_NR := p_cancelledCellsInEAI_NR,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_emergencyAreaIDCancelledNR_Item

                template (omit) EmergencyFallbackIndicator m_emergencyFallbackIndicator(
                                                                                        in template (value) EmergencyFallbackRequestIndicator p_emergencyFallbackRequestIndicator,
                                                                                        in template (omit) EmergencyServiceTargetCN p_emergencyServiceTargetCN := omit,
                                                                                        in template (omit) EmergencyFallbackIndicator.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    emergencyFallbackRequestIndicator := p_emergencyFallbackRequestIndicator,
                    emergencyServiceTargetCN          := p_emergencyServiceTargetCN,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_emergencyFallbackIndicator

                template (value) EmergencyFallbackRequestIndicator m_emergencyFallbackRequestIndicator(in EmergencyFallbackRequestIndicator p_value := emergency_fallback_requested) := p_value;

                template (value) EmergencyServiceTargetCN m_emergencyServiceTargetCN(in EmergencyServiceTargetCN p_value := fiveGC) := p_value;

                template (value) ENB_ID m_eNB_ID_macroENB_ID(
                                                            in template (value) Bit20 p_macroENB_ID
                                                            ) := {
                    macroENB_ID := p_macroENB_ID
                } // End of template m_eNB_ID_macroENB_ID

                template (value) ENB_ID m_eNB_ID_homeENB_ID(
                                                            in template (value) Bit28 p_homeENB_ID
                                                            ) := {
                    homeENB_ID := p_homeENB_ID
                } // End of template m_eNB_ID_homeENB_ID

                template (value) ENB_ID m_eNB_ID_short_macroENB_ID(
                                                                in template (value) Bit18 p_short_macroENB_ID
                                                                ) := {
                    short_macroENB_ID := p_short_macroENB_ID
                } // End of template m_eNB_ID_short_macroENB_ID

                template (value) ENB_ID m_eNB_ID_long_macroENB_ID(
                                                                in template (value) Bit21 p_long_macroENB_ID
                                                                ) := {
                    long_macroENB_ID := p_long_macroENB_ID
                } // End of template m_eNB_ID_long_macroENB_ID

                template (value) ENB_ID m_eNB_ID_choice_Extensions(
                                                                in template (value) ENB_ID.choice_Extensions p_choice_Extensions
                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_eNB_ID_choice_Extensions

                template (value) Enhanced_CoverageRestriction m_enhanced_CoverageRestriction(in Enhanced_CoverageRestriction p_value := restricted) := p_value;

                template (omit) EndpointIPAddressAndPort m_endpointIPAddressAndPort(
                                                                                    in template (value) TransportLayerAddress p_endpointIPAddress := PX_TRANSPORT_LAYER_ADDRESS,
                                                                                    in template (value) PortNumber p_portNumber,
                                                                                    in template (omit) EndpointIPAddressAndPort.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    endpointIPAddress := p_endpointIPAddress,
                    portNumber        := p_portNumber,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_endpointIPAddressAndPort

                template (value) EndIndication m_endIndication(in EndIndication p_value := no_further_data) := p_value;

                template (omit) EPS_TAI m_ePS_TAI(
                                                  in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                  in template (value) EPS_TAC p_ePS_TAC := PX_EPS_TAC,
                                                  in template (omit) EPS_TAI.iE_Extensions p_iE_Extensions := omit
                                                  ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    ePS_TAC       := p_ePS_TAC,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_ePS_TAI

                template (omit) E_RABInformationItem m_e_RABInformationItem(
                                                                            in template (value) E_RAB_ID p_e_RAB_ID,
                                                                            in template (value) DLForwarding p_dLForwarding,
                                                                            in template (omit) E_RABInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    e_RAB_ID      := p_e_RAB_ID,
                    dLForwarding  := p_dLForwarding,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_e_RABInformationItem

                template (omit) E_RABInformationItem.iE_Extensions m_e_RABInformationItem_id_SourceTNLAddrInfo(
                                                                                                            in template (value) TransportLayerAddress p_transportLayerAddress := PX_SOURCE_TRANSPORT_LAYER_ADDRESS
                                                                                                            ) := {
                    {
                        id             := id_SourceTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                    }
                } // End of template m_e_RABInformationItem_id_SourceTNLAddrInfo

                template (omit) E_RABInformationItem.iE_Extensions m_e_RABInformationItem_id_SourceNodeTNLAddrInfo(
                                                                                                                in template (value) TransportLayerAddress p_transportLayerAddress := PX_SOURCE_TRANSPORT_LAYER_ADDRESS
                                                                                                                ) := {
                    {
                        id             := id_SourceNodeTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                    }
                } // End of template m_e_RABInformationItem_id_SourceNodeTNLAddrInfo

                template (omit) E_RABInformationItem.iE_Extensions m_e_RABInformationItem_full(
                                                                                               in template (value) TransportLayerAddress p_transportLayerAddress_id_SourceTNLAddrInfo := PX_SOURCE_TRANSPORT_LAYER_ADDRESS,
                                                                                               in template (value) TransportLayerAddress p_transportLayerAddress_id_SourceNodeTNLAddrInfo := PX_SOURCE_TRANSPORT_LAYER_ADDRESS
                                                                                               ) := {
                    {
                        id             := id_SourceTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress_id_SourceTNLAddrInfo }
                    },
                    {
                        id             := id_SourceNodeTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress_id_SourceNodeTNLAddrInfo }
                    }
                } // End of template m_e_RABInformationItem_full

                template (omit) EUTRA_CGI m_uUTRA_CGI(
                                                    in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                    in template (value) EUTRACellIdentity p_eUTRACellIdentity := PX_EUTRA_CELL_IDENTITY,
                                                    in template (omit) EUTRA_CGI.iE_Extensions p_iE_Extensions := omit
                                                    ) := {
                    pLMNIdentity      := p_pLMNIdentity,
                    eUTRACellIdentity := p_eUTRACellIdentity,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_uUTRA_CGI

                template (omit) EUTRA_PagingeDRXInformation m_eUTRA_PagingeDRXInformation(
                                                                                        in template (value) EUTRA_Paging_eDRX_Cycle p_eUTRA_paging_eDRX_Cycle,
                                                                                        in template (omit) EUTRA_Paging_Time_Window p_eUTRA_paging_Time_Window := omit,
                                                                                        in template (omit) EUTRA_PagingeDRXInformation.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    eUTRA_paging_eDRX_Cycle  := p_eUTRA_paging_eDRX_Cycle,
                    eUTRA_paging_Time_Window := p_eUTRA_paging_Time_Window,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_eUTRA_PagingeDRXInformation

                template (value) EUTRA_Paging_eDRX_Cycle m_eUTRA_Paging_eDRX_Cycle(in EUTRA_Paging_eDRX_Cycle p_value := hfhalf) := p_value;

                template (value) EUTRA_Paging_Time_Window m_eUTRA_Paging_Time_Window(in EUTRA_Paging_Time_Window p_value := s1) := p_value;

                template (value) EventType m_eventType(in EventType p_value := direct) := p_value;

                template (omit) ExcessPacketDelayThresholdItem m_excessPacketDelayThresholdItem(
                                                                                                in template (value) FiveQI p_fiveQi,
                                                                                                in template (value) ExcessPacketDelayThresholdValue p_excessPacketDelayThresholdValue,
                                                                                                in template (omit) ExcessPacketDelayThresholdItem.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    fiveQi                          := p_fiveQi,
                    excessPacketDelayThresholdValue := p_excessPacketDelayThresholdValue,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_excessPacketDelayThresholdItem

                template (value) ExcessPacketDelayThresholdValue m_excessPacketDelayThresholdValue(in ExcessPacketDelayThresholdValue p_value := ms0dot25) := p_value;

                template (value) ExpectedHOInterval m_expectedHOInterval(in ExpectedHOInterval p_value := sec15) := p_value;

                template (omit) ExpectedUEActivityBehaviour m_expectedUEActivityBehaviour(
                                                                                        in template (omit) ExpectedActivityPeriod p_expectedActivityPeriod := omit,
                                                                                        in template (omit) ExpectedIdlePeriod p_expectedIdlePeriod := omit,
                                                                                        in template (omit) SourceOfUEActivityBehaviourInformation p_sourceOfUEActivityBehaviourInformation := omit,
                                                                                        in template (omit) ExpectedUEActivityBehaviour.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    expectedActivityPeriod                 := p_expectedActivityPeriod,
                    expectedIdlePeriod                     := p_expectedIdlePeriod,
                    sourceOfUEActivityBehaviourInformation := p_sourceOfUEActivityBehaviourInformation,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template m_expectedUEActivityBehaviour

                template (omit) ExpectedUEBehaviour m_expectedUEBehaviour(
                                                                        in template (omit) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := omit,
                                                                        in template (omit) ExpectedHOInterval p_expectedHOInterval := omit,
                                                                        in template (omit) ExpectedUEMobility p_expectedUEMobility := omit,
                                                                        in template (omit) ExpectedUEMovingTrajectory p_expectedUEMovingTrajectory:= omit,
                                                                        in template (omit) ExpectedUEBehaviour.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    expectedUEActivityBehaviour := p_expectedUEActivityBehaviour,
                    expectedHOInterval          := p_expectedHOInterval,
                    expectedUEMobility          := p_expectedUEMobility,
                    expectedUEMovingTrajectory  := p_expectedUEMovingTrajectory,
                    iE_Extensions               := p_iE_Extensions
                } // End of template m_expectedUEBehaviour

                template (value) ExpectedUEMobility m_expectedUEMobility(in ExpectedUEMobility p_value := mobile) := p_value;

                template (omit) ExpectedUEMovingTrajectoryItem m_expectedUEMovingTrajectoryItem(
                                                                                                in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                                                in template (omit) ExpectedUEMovingTrajectoryItem.timeStayedInCell p_timeStayedInCell := omit,
                                                                                                in template (omit) ExpectedUEMovingTrajectoryItem.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    nGRAN_CGI        := p_nGRAN_CGI,
                    timeStayedInCell := p_timeStayedInCell,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_expectedUEMovingTrajectoryItem

                template (omit) Extended_AMFName m_extended_AMFName(
                                                                    in template (omit) AMFNameVisibleString p_aMFNameVisibleString := omit,
                                                                    in template (omit) AMFNameUTF8String p_aMFNameUTF8String := omit,
                                                                    in template (omit) Extended_AMFName.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    aMFNameVisibleString := p_aMFNameVisibleString,
                    aMFNameUTF8String    := p_aMFNameUTF8String,
                    iE_Extensions        := p_iE_Extensions
                } // End of template m_extended_AMFName

                template (omit) Extended_RANNodeName m_extended_RANNodeName(
                                                                            in template (omit) RANNodeNameVisibleString p_rANNodeNameVisibleString := omit,
                                                                            in template (omit) RANNodeNameUTF8String p_rANNodeNameUTF8String := omit,
                                                                            in template (omit) Extended_RANNodeName.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    rANNodeNameVisibleString := p_rANNodeNameVisibleString,
                    rANNodeNameUTF8String    := p_rANNodeNameUTF8String,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_extended_RANNodeName

                template (omit) ExtendedRATRestrictionInformation m_extendedRATRestrictionInformation(
                                                                                                    in template (value) ExtendedRATRestrictionInformation.primaryRATRestriction p_primaryRATRestriction,
                                                                                                    in template (value) ExtendedRATRestrictionInformation.secondaryRATRestriction p_secondaryRATRestriction,
                                                                                                    in template (omit) ExtendedRATRestrictionInformation.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    primaryRATRestriction   := p_primaryRATRestriction,
                    secondaryRATRestriction := p_secondaryRATRestriction,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_extendedRATRestrictionInformation

                template (value) EventTrigger m_eventTrigger_outOfCoverage(
                                                                        in template (value) EventTrigger.outOfCoverage p_outOfCoverage := true_
                                                                        ) := {
                    outOfCoverage := p_outOfCoverage
                } // End of template m_eventTrigger_outOfCoverage

                template (value) EventTrigger m_eventTrigger_eventL1LoggedMDTConfig(
                                                                                    in template (value) EventL1LoggedMDTConfig p_eventL1LoggedMDTConfig
                                                                                    ) := {
                    eventL1LoggedMDTConfig := p_eventL1LoggedMDTConfig
                } // End of template m_eventTrigger_eventL1LoggedMDTConfig

                template (value) EventTrigger m_eventTrigger_choice_Extensions(
                                                                            in template (value) EventTrigger.choice_Extensions p_choice_Extensions
                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_eventTrigger_choice_Extensions

                template (omit) EventL1LoggedMDTConfig m_eventL1LoggedMDTConfig(
                                                                                in template (value) MeasurementThresholdL1LoggedMDT p_l1Threshold,
                                                                                in template (value) Hysteresis p_hysteresis,
                                                                                in template (value) TimeToTrigger p_timeToTrigger,
                                                                                in template (omit) EventL1LoggedMDTConfig.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    l1Threshold   := p_l1Threshold,
                    hysteresis    := p_hysteresis,
                    timeToTrigger := p_timeToTrigger,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_eventL1LoggedMDTConfig

                template (value) MeasurementThresholdL1LoggedMDT m_measurementThresholdL1LoggedMDT_threshold_RSRP(
                                                                                                                in template (value) Threshold_RSRP p_threshold_RSRP
                                                                                                                ) := {
                    threshold_RSRP := p_threshold_RSRP
                } // End of template m_measurementThresholdL1LoggedMDT_threshold_RSRP

                template (value) MeasurementThresholdL1LoggedMDT m_measurementThresholdL1LoggedMDT_threshold_RSRQ(
                                                                                                                in template (value) Threshold_RSRQ p_threshold_RSRQ
                                                                                                                ) := {
                    threshold_RSRQ := p_threshold_RSRQ
                } // End of template m_measurementThresholdL1LoggedMDT_threshold_RSRQ

                template (value) MeasurementThresholdL1LoggedMDT m_measurementThresholdL1LoggedMDT_choice_Extensions(
                                                                                                                    in template (value) MeasurementThresholdL1LoggedMDT.choice_Extensions p_choice_Extensions
                                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_measurementThresholdL1LoggedMDT_choice_Extensions

                template (omit) FailureIndication m_failureIndication(
                                                                    in template (value) UERLFReportContainer p_uERLFReportContainer,
                                                                    in template (omit) FailureIndication.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    uERLFReportContainer := p_uERLFReportContainer,
                    iE_Extensions        := p_iE_Extensions
                } // End of template m_failureIndication

                template (omit) FiveG_ProSeAuthorized m_FiveG_ProSeAuthorized(
                                                                            in template (omit) FiveGProSeDirectDiscovery p_fiveGProSeDirectDiscovery := omit,
                                                                            in template (omit) FiveGProSeDirectCommunication p_fiveGProSeDirectCommunication := omit,
                                                                            in template (omit) FiveGProSeLayer2UEtoNetworkRelay p_fiveGProSeLayer2UEtoNetworkRelay := omit,
                                                                            in template (omit) FiveGProSeLayer3UEtoNetworkRelay p_fiveGProSeLayer3UEtoNetworkRelay := omit,
                                                                            in template (omit) FiveGProSeLayer2RemoteUE p_fiveGProSeLayer2RemoteUE := omit,
                                                                            in template (omit) FiveG_ProSeAuthorized.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    fiveGProSeDirectDiscovery        := p_fiveGProSeDirectDiscovery,
                    fiveGProSeDirectCommunication    := p_fiveGProSeDirectCommunication,
                    fiveGProSeLayer2UEtoNetworkRelay := p_fiveGProSeLayer2UEtoNetworkRelay,
                    fiveGProSeLayer3UEtoNetworkRelay := p_fiveGProSeLayer3UEtoNetworkRelay,
                    fiveGProSeLayer2RemoteUE         := p_fiveGProSeLayer2RemoteUE,
                    iE_Extensions                    := p_iE_Extensions
                } // End of template m_FiveG_ProSeAuthorized

                template (value) FiveGProSeDirectDiscovery m_fiveGProSeDirectDiscovery(in FiveGProSeDirectDiscovery p_value := authorized) := p_value;

                template (value) FiveGProSeDirectCommunication m_fiveGProSeDirectCommunication(in FiveGProSeDirectCommunication p_value := authorized) := p_value;

                template (value) FiveGProSeLayer2UEtoNetworkRelay m_fiveGProSeLayer2UEtoNetworkRelay(in FiveGProSeLayer2UEtoNetworkRelay p_value := authorized) := p_value;

                template (value) FiveGProSeLayer3UEtoNetworkRelay m_fiveGProSeLayer3UEtoNetworkRelay(in FiveGProSeLayer3UEtoNetworkRelay p_value := authorized) := p_value;

                template (value) FiveGProSeLayer2RemoteUE m_fiveGProSeLayer2RemoteUE(in FiveGProSeLayer2RemoteUE p_value := authorized) := p_value;

                template (omit) FiveG_ProSePC5QoSParameters m_fiveG_ProSePC5QoSParameters(
                                                                                        in template (value) FiveGProSePC5QoSFlowList p_fiveGProSepc5QoSFlowList,
                                                                                        in template (omit) BitRate p_fiveGProSepc5LinkAggregateBitRates := omit,
                                                                                        in template (omit) FiveG_ProSePC5QoSParameters.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    fiveGProSepc5QoSFlowList           := p_fiveGProSepc5QoSFlowList,
                    fiveGProSepc5LinkAggregateBitRates := p_fiveGProSepc5LinkAggregateBitRates,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template m_fiveG_ProSePC5QoSParameters

                template (omit) FiveGProSePC5QoSFlowItem m_fiveGProSePC5QoSFlowItem(
                                                                                    in template (value) FiveQI p_fiveGproSepQI,
                                                                                    in template (omit) FiveGProSePC5FlowBitRates p_fiveGproSepc5FlowBitRates := omit,
                                                                                    in template (omit) Range p_fiveGproSerange := omit,
                                                                                    in template (omit) FiveGProSePC5QoSFlowItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    fiveGproSepQI             := p_fiveGproSepQI,
                    fiveGproSepc5FlowBitRates := p_fiveGproSepc5FlowBitRates,
                    fiveGproSerange           := p_fiveGproSerange,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_fiveGProSePC5QoSFlowItem

                template (omit) FiveGProSePC5FlowBitRates m_fiveGProSePC5FlowBitRates(
                                                                                    in template (value) BitRate p_fiveGproSeguaranteedFlowBitRate,
                                                                                    in template (value) BitRate p_fiveGproSemaximumFlowBitRate,
                                                                                    in template (omit) FiveGProSePC5FlowBitRates.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    fiveGproSeguaranteedFlowBitRate := p_fiveGproSeguaranteedFlowBitRate,
                    fiveGproSemaximumFlowBitRate    := p_fiveGproSemaximumFlowBitRate,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_fiveGProSePC5FlowBitRates

                template (omit) FiveG_S_TMSI m_fiveG_S_TMSI(
                                                            in template (value) AMFSetID p_aMFSetID := PX_AMF_SET_ID,
                                                            in template (value) AMFPointer p_aMFPointer := PX_AMF_POINTER,
                                                            in template (value) FiveG_TMSI p_fiveG_TMSI,
                                                            in template (omit) FiveG_S_TMSI.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                    aMFSetID      := p_aMFSetID,
                    aMFPointer    := p_aMFPointer,
                    fiveG_TMSI    := p_fiveG_TMSI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_fiveG_S_TMSI

                template (omit) ForbiddenAreaInformation_Item m_forbiddenAreaInformation_Item(
                                                                                            in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                                                            in template (value) ForbiddenTACs p_forbiddenTACs,
                                                                                            in template (omit) ForbiddenAreaInformation_Item.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    forbiddenTACs := p_forbiddenTACs,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_forbiddenAreaInformation_Item

                template (omit) FromEUTRANtoNGRAN m_fromEUTRANtoNGRAN(
                                                                    in template (value) IntersystemSONeNBID p_sourceeNBID,
                                                                    in template (value) IntersystemSONNGRANnodeID p_targetNGRANnodeID,
                                                                    in template (omit) FromEUTRANtoNGRAN.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    sourceeNBID       := p_sourceeNBID,
                    targetNGRANnodeID := p_targetNGRANnodeID,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_fromEUTRANtoNGRAN

                template (omit) FromNGRANtoEUTRAN m_fromNGRANtoEUTRAN(
                                                                    in template (value) IntersystemSONNGRANnodeID p_sourceNGRANnodeID,
                                                                    in template (value) IntersystemSONeNBID p_targeteNBID,
                                                                    in template (omit) FromNGRANtoEUTRAN.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    sourceNGRANnodeID := p_sourceNGRANnodeID,
                    targeteNBID       := p_targeteNBID,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_fromNGRANtoEUTRAN

                template (omit) GBR_QosInformation m_gBR_QosInformation(
                                                                        in template (value) BitRate p_maximumFlowBitRateDL,
                                                                        in template (value) BitRate p_maximumFlowBitRateUL,
                                                                        in template (value) BitRate p_guaranteedFlowBitRateDL,
                                                                        in template (value) BitRate p_guaranteedFlowBitRateUL,
                                                                        in template (omit) NotificationControl p_notificationControl := omit,
                                                                        in template (omit) PacketLossRate p_maximumPacketLossRateDL := omit,
                                                                        in template (omit) PacketLossRate p_maximumPacketLossRateUL := omit,
                                                                        in template (omit) GBR_QosInformation.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    maximumFlowBitRateDL    := p_maximumFlowBitRateDL,
                    maximumFlowBitRateUL    := p_maximumFlowBitRateUL,
                    guaranteedFlowBitRateDL := p_guaranteedFlowBitRateDL,
                    guaranteedFlowBitRateUL := p_guaranteedFlowBitRateUL,
                    notificationControl     := p_notificationControl,
                    maximumPacketLossRateDL := p_maximumPacketLossRateDL,
                    maximumPacketLossRateUL := p_maximumPacketLossRateUL,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_gBR_QosInformation

                template (value) GBR_QosInformation.iE_Extensions m_gBR_QosInformation_id_AlternativeQoSParaSetList(
                                                                                                                    in template (value) AlternativeQoSParaSetList p_alternativeQoSParaSetList
                                                                                                                    ) := {
                    {
                        id             := id_AlternativeQoSParaSetList,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetList := p_alternativeQoSParaSetList}
                    }
                } // End of template m_gBR_QosInformation_id_AlternativeQoSParaSetList

                template (omit) GlobalCable_ID_new m_globalCable_ID_new(
                                                                        in template (value) GlobalCable_ID p_globalCable_ID,
                                                                        in template (value) TAI p_tAI,
                                                                        in template (omit) GlobalCable_ID_new.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    globalCable_ID := p_globalCable_ID,
                    tAI            := p_tAI,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_globalCable_ID_new

                template (omit) GlobalGNB_ID m_ie_globalGnbId(
                                                              in template (value) PLMNIdentity p_plmnId := PX_PLMN_IDENTITY,
                                                              in template (value) bitstring p_gnbId := PX_GNB_ID,
                                                              in template (omit) GlobalGNB_ID.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                    pLMNIdentity  := p_plmnId,//'010001'O,
                    gNB_ID        := { gNB_ID := p_gnbId/*'0000000000000000000000'B*/},
                    iE_Extensions := p_iE_Extensions
                } // End of template m_ie_globalGnbId

                template (omit) GlobalN3IWF_ID m_globalN3IWF_ID(
                                                                in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                                in template (value) N3IWF_ID p_n3IWF_ID,
                                                                in template (omit) GlobalN3IWF_ID.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    n3IWF_ID      := p_n3IWF_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_globalN3IWF_ID

                template (omit) GlobalLine_ID m_globalLine_ID(
                                                            in template (value) GlobalLineIdentity p_globalLineIdentity,
                                                            in template (omit) LineType p_lineType := omit,
                                                            in template (omit) GlobalLine_ID.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                    globalLineIdentity := p_globalLineIdentity,
                    lineType           := p_lineType,
                    iE_Extensions      := p_iE_Extensions
                } // End of template m_globalLine_ID

                template (value) GlobalLine_ID.iE_Extensions m_globalLine_ID_id_TAI(in template (value) TAI p_tAI) := {
                    {
                        id             := id_TAI,
                        criticality    := ignore,
                        extensionValue := { TAI := p_tAI }
                    }
                } // End of template m_globalLine_ID_id_TAI

                template (omit) GlobalNgENB_ID m_globalNgENB_ID(
                                                                in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                                in template (value) NgENB_ID p_ngENB_ID,
                                                                in template (omit) GlobalNgENB_ID.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    ngENB_ID      := p_ngENB_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_globalNgENB_ID

                template (value) GlobalRANNodeID m_globalRANNodeID_globalGNB_ID(
                                                                                in template (value) GlobalGNB_ID p_globalGNB_ID
                                                                                ) := {
                    globalGNB_ID := p_globalGNB_ID
                } // End of template m_globalRANNodeID_globalGNB_ID

                template (value) GlobalRANNodeID m_globalRANNodeID_globalNgENB_ID(
                                                                                in template (value) GlobalNgENB_ID p_globalNgENB_ID
                                                                                ) := {
                    globalNgENB_ID := p_globalNgENB_ID
                } // End of template m_globalRANNodeID_globalNgENB_ID

                template (value) GlobalRANNodeID m_globalRANNodeID_globalN3IWF_ID(
                                                                                in template (value) GlobalN3IWF_ID p_globalN3IWF_ID
                                                                                ) := {
                    globalN3IWF_ID := p_globalN3IWF_ID
                } // End of template m_globalRANNodeID_globalN3IWF_ID

                template (value) GlobalRANNodeID m_globalRANNodeID_choice_Extensions(
                                                                                    in template (value) GlobalRANNodeID.choice_Extensions p_choice_Extensions
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_globalRANNodeID_choice_Extensions

                template (value) GlobalRANNodeID.choice_Extensions m_globalRANNodeID_id_GlobalTNGF_ID(
                                                                                                    in template (value) GlobalTNGF_ID p_globalTNGF_ID
                                                                                                    ) := {
                    id          := id_GlobalTNGF_ID,
                    criticality := reject,
                    value_      := { GlobalTNGF_ID := p_globalTNGF_ID }
                } // End of template m_globalRANNodeID_id_GlobalTNGF_ID

                template (value) GlobalRANNodeID.choice_Extensions m_globalRANNodeID_id_GlobalTWIF_ID(
                                                                                                    in template (value) GlobalTNGF_ID p_globalTWIF_ID
                                                                                                    ) := {
                    id          := id_GlobalTWIF_ID,
                    criticality := reject,
                    value_      := { GlobalTNGF_ID := p_globalTWIF_ID }
                } // End of template m_globalRANNodeID_id_GlobalTWIF_ID

                template (value) GlobalRANNodeID.choice_Extensions m_globalRANNodeID_id_GlobalW_AGF_ID(
                                                                                                    in template (value) GlobalW_AGF_ID p_globalW_AGF_ID
                                                                                                    ) := {
                    id          := id_GlobalW_AGF_ID,
                    criticality := reject,
                    value_      := { GlobalW_AGF_ID := p_globalW_AGF_ID }
                } // End of template m_globalRANNodeID_id_GlobalW_AGF_ID

                // template (value) GlobalRANNodeID.choice_Extensions m_globalRANNodeID_all(
                //                                                                          in template (value) GlobalTNGF_ID p_globalTNGF_ID,
                //                                                                          in template (value) GlobalTWIF_ID p_globalTWIF_ID,
                //                                                                          in template (value) GlobalW_AGF_ID p_globalW_AGF_ID
                //                                                                          ) := {
                //     {
                //         id          := id_GlobalTNGF_ID,
                //         criticality := reject,
                //         value_      := { GlobalTNGF_ID := p_globalTNGF_ID }
                //     },
                //     {
                //         id          := id_GlobalTWIF_ID,
                //         criticality := reject,
                //         value_      := { GlobalTNGF_ID := p_globalTWIF_ID }
                //     },
                //     {
                //         id          := id_GlobalW_AGF_ID,
                //         criticality := reject,
                //         value_      := { GlobalW_AGF_ID := p_globalW_AGF_ID }
                //     }
                // } // End of template m_globalRANNodeID_all

                template (omit) GlobalTNGF_ID m_globalTNGF_ID(
                                                            in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                            in template (value) TNGF_ID p_tNGF_ID,
                                                            in template (omit) GlobalTNGF_ID.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    tNGF_ID       := p_tNGF_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_globalTNGF_ID

                template (omit) GlobalTWIF_ID m_globalTWIF_ID(
                                                            in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                            in template (value) TWIF_ID p_tWIF_ID,
                                                            in template (omit) GlobalTWIF_ID.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    tWIF_ID       := p_tWIF_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_globalTWIF_ID

                template (omit) GlobalW_AGF_ID m_GlobalW_AGF_ID(
                                                                in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                                in template (value) W_AGF_ID p_w_AGF_ID,
                                                                in template (omit) GlobalW_AGF_ID.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    w_AGF_ID      := p_w_AGF_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_GlobalW_AGF_ID

                template (value) GNB_ID m_gNB_ID_gNB_ID(
                                                        in template (value) GNB_ID.gNB_ID p_gNB_ID
                                                        ) := {
                    gNB_ID := p_gNB_ID
                } // End of template m_gNB_ID_gNB_ID

                template (value) GNB_ID m_gNB_ID_choice_Extensions(
                                                                in template (value) GNB_ID.choice_Extensions p_choice_Extensions
                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_gNB_ID_choice_Extensions

                template (omit) GTPTunnel m_gTPTunnel(
                                                      in template (value) TransportLayerAddress p_tla := PX_TRANSPORT_LAYER_ADDRESS,
                                                      in template (value) GTP_TEID p_gtp_teid := PX_GTP_TEID,
                                                      in template (omit) GTPTunnel.iE_Extensions p_iE_Extensions := omit
                                                      ):= {
                    transportLayerAddress := p_tla,
                    gTP_TEID              := p_gtp_teid,
                    iE_Extensions         := p_iE_Extensions
                } // End of template m_gTPTunnel

                template (omit) GUAMI m_gUAMI(
                                            in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                            in template (value) AMFRegionID p_aMFRegionID := PX_AMF_REGION_ID,
                                            in template (value) AMFSetID p_aMFSetID := PX_AMF_SET_ID,
                                            in template (value) AMFPointer p_aMFPointer := PX_AMF_POINTER,
                                            in template (omit) GUAMI.iE_Extensions p_iE_Extensions := omit
                                            ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    aMFRegionID   := p_aMFRegionID,
                    aMFSetID      := p_aMFSetID,
                    aMFPointer    := p_aMFPointer,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_gUAMI

                template (value) GUAMIType m_gUAMIType(in GUAMIType p_val := native) := p_val;

                template (omit) HandoverCommandTransfer m_handoverCommandTransfer(
                                                                                in template (omit) UPTransportLayerInformation p_dLForwardingUP_TNLInformation := omit,
                                                                                in template (omit) QosFlowToBeForwardedList p_qosFlowToBeForwardedList := omit,
                                                                                in template (omit) DataForwardingResponseDRBList p_dataForwardingResponseDRBList := omit,
                                                                                in template (omit) HandoverCommandTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                    qosFlowToBeForwardedList      := p_qosFlowToBeForwardedList,
                    dataForwardingResponseDRBList := p_dataForwardingResponseDRBList,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template m_handoverCommandTransfer

                template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_AdditionalDLForwardingUPTNLInformation(
                                                                                                                                        in template (value) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList
                                                                                                                                        ) := {
                    {
                        id             := id_AdditionalDLForwardingUPTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }
                    }
                } // End of template m_handoverCommandTransfer_id_AdditionalDLForwardingUPTNLInformation

                template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_ULForwardingUP_TNLInformation(
                                                                                                                                in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                ) := {
                    {
                        id             := id_ULForwardingUP_TNLInformation,
                        criticality    := reject,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template m_handoverCommandTransfer_id_ULForwardingUP_TNLInformation

                template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_AdditionalULForwardingUPTNLInformation(
                                                                                                                                        in template (value) UPTransportLayerInformationList p_uPTransportLayerInformationList
                                                                                                                                        ) := {
                    {
                        id             := id_AdditionalULForwardingUPTNLInformation,
                        criticality    := reject,
                        extensionValue := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }
                    }
                } // End of template m_handoverCommandTransfer_id_AdditionalULForwardingUPTNLInformation

                template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_DataForwardingResponseERABList(
                                                                                                                                in template (value) DataForwardingResponseERABList p_dataForwardingResponseERABList
                                                                                                                                ) := {
                    {
                        id             := id_DataForwardingResponseERABList,
                        criticality    := ignore,
                        extensionValue := { DataForwardingResponseERABList := p_dataForwardingResponseERABList }
                    }
                } // End of template m_handoverCommandTransfer_id_DataForwardingResponseERABList

                template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_QosFlowFailedToSetupList(
                                                                                                                            in template (value) QosFlowListWithCause p_qosFlowListWithCause
                                                                                                                            ) := {
                    {
                        id             := id_QosFlowFailedToSetupList,
                        criticality    := ignore,
                        extensionValue := { QosFlowListWithCause := p_qosFlowListWithCause }
                    }
                } // End of template m_handoverCommandTransfer_id_QosFlowFailedToSetupList

                template (value) HandoverFlag m_handoverFlag(in HandoverFlag p_val := handover_preparation) := p_val;

                template (omit) HandoverPreparationUnsuccessfulTransfer m_mandoverPreparationUnsuccessfulTransfer(
                                                                                                                in template (value) Cause p_cause,
                                                                                                                in template (omit) HandoverPreparationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_mandoverPreparationUnsuccessfulTransfer

                template (omit) HandoverRequestAcknowledgeTransfer m_handoverRequestAcknowledgeTransfer(
                                                                                                        in template (value) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation,
                                                                                                        in template (value) QosFlowListWithDataForwarding p_qosFlowSetupResponseList,
                                                                                                        in template (omit) UPTransportLayerInformation p_dLForwardingUP_TNLInformation := omit,
                                                                                                        in template (omit) SecurityResult p_securityResult := omit,
                                                                                                        in template (omit) QosFlowListWithCause p_qosFlowFailedToSetupList := omit,
                                                                                                        in template (omit) DataForwardingResponseDRBList p_dataForwardingResponseDRBList := omit,
                                                                                                        in template (omit) HandoverRequestAcknowledgeTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    dL_NGU_UP_TNLInformation      := p_dL_NGU_UP_TNLInformation,
                    dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                    securityResult                := p_securityResult,
                    qosFlowSetupResponseList      := p_qosFlowSetupResponseList,
                    qosFlowFailedToSetupList      := p_qosFlowFailedToSetupList,
                    dataForwardingResponseDRBList := p_dataForwardingResponseDRBList,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template m_handoverRequestAcknowledgeTransfer

                template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_AdditionalDLUPTNLInformationForHOList(
                                                                                                                                                                in template (value) AdditionalDLUPTNLInformationForHOList p_additionalDLUPTNLInformationForHOList
                                                                                                                                                                ) := {
                    {
                        id             := id_AdditionalDLUPTNLInformationForHOList,
                        criticality    := reject,
                        extensionValue := { AdditionalDLUPTNLInformationForHOList := p_additionalDLUPTNLInformationForHOList }
                    }
                } // End of template m_handoverRequestAcknowledgeTransfer_id_AdditionalDLUPTNLInformationForHOList

                template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_ULForwardingUP_TNLInformation(
                                                                                                                                                        in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                        ) := {
                    {
                        id             := id_ULForwardingUP_TNLInformation,
                        criticality    := reject,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template m_handoverRequestAcknowledgeTransfer_id_ULForwardingUP_TNLInformation

                template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_AdditionalULForwardingUPTNLInformation(
                                                                                                                                                                in template (value) UPTransportLayerInformationList p_uPTransportLayerInformationList
                                                                                                                                                                ) := {
                    {
                        id             := id_AdditionalULForwardingUPTNLInformation,
                        criticality    := reject,
                        extensionValue := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }
                    }
                } // End of template m_handoverRequestAcknowledgeTransfer_id_AdditionalULForwardingUPTNLInformation

                template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_DataForwardingResponseERABList(
                                                                                                                                                        in template (value) DataForwardingResponseERABList p_dataForwardingResponseERABList
                                                                                                                                                        ) := {
                    {
                        id             := id_DataForwardingResponseERABList,
                        criticality    := ignore,
                        extensionValue := { DataForwardingResponseERABList := p_dataForwardingResponseERABList }
                    }
                } // End of template m_handoverRequestAcknowledgeTransfer_id_DataForwardingResponseERABList

                template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                                            in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                            ) := {
                    {
                        id             := id_RedundantDL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template m_handoverRequestAcknowledgeTransfer_id_RedundantDL_NGU_UP_TNLInformation

                template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_UsedRSNInformation(
                                                                                                                                            in template (value) RedundantPDUSessionInformation p_redundantPDUSessionInformation
                                                                                                                                            ) := {
                    {
                        id             := id_UsedRSNInformation,
                        criticality    := ignore,
                        extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }
                    }
                } // End of template m_handoverRequestAcknowledgeTransfer_id_UsedRSNInformation

                template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_GlobalRANNodeID(
                                                                                                                                        in template (value) GlobalRANNodeID p_globalRANNodeID
                                                                                                                                        ) := {
                    {
                        id             := id_GlobalRANNodeID,
                        criticality    := ignore,
                        extensionValue := { GlobalRANNodeID := p_globalRANNodeID }
                    }
                } // End of template m_handoverRequestAcknowledgeTransfer_id_GlobalRANNodeID

                template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_MBS_SupportIndicator(
                                                                                                                                            in template (value) MBS_SupportIndicator p_mBS_SupportIndicator
                                                                                                                                            ) := {
                    {
                        id             := id_MBS_SupportIndicator,
                        criticality    := ignore,
                        extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }
                    }
                } // End of template m_handoverRequestAcknowledgeTransfer_id_MBS_SupportIndicator

                template (omit) HandoverRequiredTransfer m_handoverRequiredTransfer(
                                                                                    in template (omit) DirectForwardingPathAvailability p_directForwardingPathAvailability := omit,
                                                                                    in template (omit) HandoverRequiredTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    directForwardingPathAvailability := p_directForwardingPathAvailability,
                    iE_Extensions                    := p_iE_Extensions
                } // End of template m_handoverRequiredTransfer

                template (omit) HandoverResourceAllocationUnsuccessfulTransfer m_handoverResourceAllocationUnsuccessfulTransfer(
                                                                                                                                in template (value) Cause p_cause,
                                                                                                                                in template (omit) CriticalityDiagnostics p_criticalityDiagnostics := omit,
                                                                                                                                in template (omit) HandoverResourceAllocationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                                ) := {
                    cause                  := p_cause,
                    criticalityDiagnostics := p_criticalityDiagnostics,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_handoverResourceAllocationUnsuccessfulTransfer

                template (value) HandoverType m_handoverType(in HandoverType p_value := intra5gs) := p_value;

                template (omit) HFCNode_ID_new m_hFCNode_ID_new(
                                                                in template (value) HFCNode_ID p_hFCNode_ID,
                                                                in template (value) TAI p_tAI,
                                                                in template (omit) HFCNode_ID_new.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    hFCNode_ID    := p_hFCNode_ID,
                    tAI           := p_tAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_hFCNode_ID_new

                template (omit) HOReport m_hOReport(
                                                    in template (value) HOReport.handoverReportType p_handoverReportType := ho_too_early,
                                                    in template (value) Cause p_handoverCause,
                                                    in template (value) NGRAN_CGI p_sourcecellCGI,
                                                    in template (value) NGRAN_CGI p_targetcellCGI,
                                                    in template (omit) NGRAN_CGI p_reestablishmentcellCGI,
                                                    in template (omit) Bit16 p_sourcecellC_RNTI := omit,
                                                    in template (omit) EUTRA_CGI p_targetcellinE_UTRAN := omit,
                                                    in template (omit) MobilityInformation p_mobilityInformation := omit,
                                                    in template (omit) UERLFReportContainer p_uERLFReportContainer := omit,
                                                    in template (omit) HOReport.iE_Extensions p_iE_Extensions := omit
                                                    ) := {
                    handoverReportType     := p_handoverReportType,
                    handoverCause          := p_handoverCause,
                    sourcecellCGI          := p_sourcecellCGI,
                    targetcellCGI          := p_targetcellCGI,
                    reestablishmentcellCGI := p_reestablishmentcellCGI,
                    // The above IE shall be present if the Handover Report Type IE is set to the value "HO to wrong cell"
                    sourcecellC_RNTI       := p_sourcecellC_RNTI,
                    targetcellinE_UTRAN    := p_targetcellinE_UTRAN,
                    // The above IE shall be present if the Handover Report Type IE is set to the value "Inter System ping_pong"
                    mobilityInformation    := p_mobilityInformation,
                    uERLFReportContainer   := p_uERLFReportContainer,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_hOReport

                template (value) IAB_Authorized m_iAB_Authorized(in IAB_Authorized p_value := authorized) := p_value;

                template (value) IAB_Supported m_iAB_Supported(in IAB_Supported p_value := true_) := p_value;

                template (value) IABNodeIndication m_iABNodeIndication(in IABNodeIndication p_value := true_) := p_value;

                template (value) IMSVoiceSupportIndicator m_iMSVoiceSupportIndicator(in IMSVoiceSupportIndicator p_value := supported) := p_value;

                template (omit) InfoOnRecommendedCellsAndRANNodesForPaging m_infoOnRecommendedCellsAndRANNodesForPaging(
                                                                                                                        in template (value) RecommendedCellsForPaging p_recommendedCellsForPaging,
                                                                                                                        in template (value) RecommendedRANNodesForPaging p_recommendRANNodesForPaging,
                                                                                                                        in template (omit) InfoOnRecommendedCellsAndRANNodesForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                                                        ) := {
                    recommendedCellsForPaging  := p_recommendedCellsForPaging,
                    recommendRANNodesForPaging := p_recommendRANNodesForPaging,
                    iE_Extensions              := p_iE_Extensions
                } // End of template m_infoOnRecommendedCellsAndRANNodesForPaging

                template (value) IntegrityProtectionIndication m_integrityProtectionIndication(in IntegrityProtectionIndication p_value := required) := p_value;

                template (value) IntegrityProtectionResult m_integrityProtectionResult(in IntegrityProtectionResult p_value := performed) := p_value;

                template (omit) ImmediateMDTNr m_immediateMDTNr(
                                                                in template (value) MeasurementsToActivate p_measurementsToActivate,
                                                                in template (omit) M1Configuration p_m1Configuration := omit,
                                                                in template (omit) M4Configuration p_m4Configuration := omit,
                                                                in template (omit) M5Configuration p_m5Configuration := omit,
                                                                in template (omit) M6Configuration p_m6Configuration := omit,
                                                                in template (omit) M7Configuration p_m7Configuration := omit,
                                                                in template (omit) BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := omit,
                                                                in template (omit) WLANMeasurementConfiguration p_wLANMeasurementConfiguration := omit,
                                                                in template (omit) MDT_Location_Info p_mDT_Location_Info := omit,
                                                                in template (omit) SensorMeasurementConfiguration p_sensorMeasurementConfiguration := omit,
                                                                in template (omit) ImmediateMDTNr.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    measurementsToActivate            := p_measurementsToActivate,
                    m1Configuration                   := p_m1Configuration,
                    // The above IE shall be present if the Measurements to Activate IE has the first bit set to “1”
                    m4Configuration                   := p_m4Configuration,
                    // The above IE shall be present if the Measurements to Activate IE has the third bit set to “1”
                    m5Configuration                   := p_m5Configuration,
                    // The above IE shall be present if the Measurements to Activate IE has the fourth bit set to “1”
                    m6Configuration                   := p_m6Configuration,
                    // The above IE shall be present if the Measurements to Activate IE has the fifth bit set to “1”
                    m7Configuration                   := p_m7Configuration,
                    // The above IE shall be present if the Measurements to Activate IE has the sixth bit set to “1”
                    bluetoothMeasurementConfiguration := p_bluetoothMeasurementConfiguration,
                    wLANMeasurementConfiguration      := p_wLANMeasurementConfiguration,
                    mDT_Location_Info                 := p_mDT_Location_Info,
                    sensorMeasurementConfiguration    := p_sensorMeasurementConfiguration,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_immediateMDTNr

                template (omit) InterSystemFailureIndication m_interSystemFailureIndication(
                                                                                            in template (omit) UERLFReportContainer p_uERLFReportContainer := omit,
                                                                                            in template (omit) InterSystemFailureIndication.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    uERLFReportContainer := p_uERLFReportContainer,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_interSystemFailureIndication

                template (omit) IntersystemSONConfigurationTransfer m_intersystemSONConfigurationTransfer(
                                                                                                        in template (value) IntersystemSONTransferType p_transferType,
                                                                                                        in template (value) IntersystemSONInformation p_intersystemSONInformation,
                                                                                                        in template (omit) IntersystemSONConfigurationTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    transferType              := p_transferType,
                    intersystemSONInformation := p_intersystemSONInformation,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_intersystemSONConfigurationTransfer

                template (value) IntersystemSONTransferType m_intersystemSONTransferType_fromEUTRANtoNGRAN(
                                                                                                        in template (value) FromEUTRANtoNGRAN p_fromEUTRANtoNGRAN
                                                                                                        ) := {
                    fromEUTRANtoNGRAN := p_fromEUTRANtoNGRAN
                } // End of template m_intersystemSONTransferType_fromEUTRANtoNGRAN

                template (value) IntersystemSONTransferType m_intersystemSONTransferType_fromNGRANtoEUTRAN(
                                                                                                        in template (value) FromNGRANtoEUTRAN p_fromNGRANtoEUTRAN
                                                                                                        ) := {
                    fromNGRANtoEUTRAN := p_fromNGRANtoEUTRAN
                } // End of template m_intersystemSONTransferType_fromNGRANtoEUTRAN

                template (value) IntersystemSONTransferType m_intersystemSONTransferType_choice_Extensions(
                                                                                                        in template (value) IntersystemSONTransferType.choice_Extensions p_choice_Extensions
                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_intersystemSONTransferType_choice_Extensions

                template (value) IntersystemSONeNBID m_intersystemSONeNBID(
                                                                        in template (value) GlobalENB_ID p_globaleNBID,
                                                                        in template (value) EPS_TAI p_selectedEPSTAI,
                                                                        in template (omit) IntersystemSONeNBID.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    globaleNBID    := p_globaleNBID,
                    selectedEPSTAI := p_selectedEPSTAI,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_intersystemSONeNBID

                template (value) IntersystemSONNGRANnodeID m_intersystemSONNGRANnodeID(
                                                                                    in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                                    in template (value) TAI p_selectedTAI,
                                                                                    in template (omit) IntersystemSONNGRANnodeID.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_intersystemSONNGRANnodeID

                template (value) IntersystemSONInformation m_intersystemSONInformation_intersystemSONInformationReport(
                                                                                                                    in template (value) IntersystemSONInformationReport p_intersystemSONInformationReport
                                                                                                                    ) := {
                    intersystemSONInformationReport := p_intersystemSONInformationReport
                } // End of template m_intersystemSONInformation_intersystemSONInformationReport

                template (value) IntersystemSONInformation m_intersystemSONInformation_choice_Extensions(
                                                                                                        in template (value) IntersystemSONInformation.choice_Extensions p_choice_Extensions
                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_intersystemSONInformation_choice_Extensions

                template (value) IntersystemSONInformation.choice_Extensions m_intersystemSONInformation_id_IntersystemSONInformationRequest(
                                                                                                                                            in template (value) IntersystemSONInformationRequest p_intersystemSONInformationRequest
                                                                                                                                            ) := {
                    id          := id_IntersystemSONInformationRequest,
                    criticality := ignore,
                    value_      := { IntersystemSONInformationRequest := p_intersystemSONInformationRequest }
                } // End of template m_intersystemSONInformation_id_IntersystemSONInformationRequest

                template (value) IntersystemSONInformation.choice_Extensions m_intersystemSONInformation_id_IntersystemSONInformationReply(
                                                                                                                                        in template (value) IntersystemSONInformationReply p_intersystemSONInformationReply
                                                                                                                                        ) := {
                    id          := id_IntersystemSONInformationReply,
                    criticality := ignore,
                    value_      := { IntersystemSONInformationReply := p_intersystemSONInformationReply }
                } // End of template m_intersystemSONInformation_id_IntersystemSONInformationReply

                template (value) IntersystemSONInformationRequest m_intersystemSONInformationRequest_nGRAN_CellActivation(
                                                                                                                        in template (value) IntersystemCellActivationRequest p_nGRAN_CellActivation
                                                                                                                        ) := {
                    nGRAN_CellActivation := p_nGRAN_CellActivation
                } // End of template m_intersystemSONInformationRequest_nGRAN_CellActivation

                template (value) IntersystemSONInformationRequest m_intersystemSONInformationRequest_resourceStatus(
                                                                                                                    in template (value) IntersystemResourceStatusRequest p_resourceStatus
                                                                                                                    ) := {
                    resourceStatus := p_resourceStatus
                } // End of template m_intersystemSONInformationRequest_resourceStatus

                template (value) IntersystemSONInformationRequest m_intersystemSONInformationRequest_choice_Extensions(
                                                                                                                    in template (value) IntersystemSONInformationRequest.choice_Extensions p_choice_Extensions
                                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_intersystemSONInformationRequest_choice_Extensions

                template (omit) IntersystemCellActivationRequest m_intersystemCellActivationRequest(
                                                                                                    in template (value) IntersystemCellActivationRequest.activationID p_activationID,
                                                                                                    in template (value) CellsToActivateList p_cellsToActivateList,
                                                                                                    in template (omit) IntersystemCellActivationRequest.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    activationID        := p_activationID,
                    cellsToActivateList := p_cellsToActivateList,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_intersystemCellActivationRequest

                template (omit) IntersystemResourceStatusRequest m_intersystemResourceStatusRequest(
                                                                                                    in template (value) ReportingSystem p_reportingSystem,
                                                                                                    in template (value) ReportCharacteristics p_reportCharacteristics,
                                                                                                    in template (value) ReportType p_reportType,
                                                                                                    in template (omit) IntersystemResourceStatusRequest.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    reportingSystem       := p_reportingSystem,
                    reportCharacteristics := p_reportCharacteristics,
                    reportType            := p_reportType,
                    iE_Extensions         := p_iE_Extensions
                } // End of template m_intersystemResourceStatusRequest

                template (value) ReportingSystem m_reportingSystem_eUTRAN(
                                                                        in template (value) EUTRAN_ReportingSystemIEs p_eUTRAN
                                                                        ) := {
                    eUTRAN := p_eUTRAN
                } // End of template m_reportingSystem_eUTRAN

                template (value) ReportingSystem m_reportingSystem_nGRAN(
                                                                        in template (value) NGRAN_ReportingSystemIEs p_nGRAN
                                                                        ) := {
                    nGRAN := p_nGRAN
                } // End of template m_reportingSystem_nGRAN

                template (value) ReportingSystem m_reportingSystem_choice_Extensions(
                                                                                    in template (value) ReportingSystem.choice_Extensions p_choice_Extensions
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_reportingSystem_choice_Extensions

                template (omit) EUTRAN_ReportingSystemIEs m_eUTRAN_ReportingSystemIEs(
                                                                                    in template (value) EUTRAN_CellToReportList p_eUTRAN_CellToReportList,
                                                                                    in template (omit) EUTRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    eUTRAN_CellToReportList := p_eUTRAN_CellToReportList,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_eUTRAN_ReportingSystemIEs

                template (omit) NGRAN_ReportingSystemIEs m_nGRAN_ReportingSystemIEs(
                                                                                    in template (value) NGRAN_CellToReportList p_nGRAN_CellToReportList,
                                                                                    in template (omit) NGRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    nGRAN_CellToReportList := p_nGRAN_CellToReportList,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_nGRAN_ReportingSystemIEs

                template (omit) EUTRAN_CellToReportItem m_eUTRAN_CellToReportItem(
                                                                                in template (value) EUTRA_CGI p_eCGI,
                                                                                in template (omit) EUTRAN_CellToReportItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    eCGI          := p_eCGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_eUTRAN_CellToReportItem

                template (omit) NGRAN_CellToReportItem m_nGRAN_CellToReportItem(
                                                                                in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                                in template (omit) NGRAN_CellToReportItem.iE_Extensions p_iE_Extensions := omit
                                                                                ):= {
                    nGRAN_CGI     := p_nGRAN_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_nGRAN_CellToReportItem

                template (value) ReportType m_reportType_eventBasedReporting(
                                                                            in template (value) EventBasedReportingIEs p_eventBasedReporting
                                                                            ) := {
                    eventBasedReporting := p_eventBasedReporting
                } // End of template m_reportType_eventBasedReporting

                template (value) ReportType m_reportType_periodicReporting(
                                                                            in template (value) PeriodicReportingIEs p_periodicReporting
                                                                            ) := {
                    periodicReporting := p_periodicReporting
                } // End of template m_reportType_periodicReporting

                template (value) ReportType m_reportType_choice_Extensions(
                                                                        in template (value) ReportType.choice_Extensions p_choice_Extensions
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_reportType_choice_Extensions

                template (value) EventBasedReportingIEs m_eventBasedReportingIEs(
                                                                                in template (value) IntersystemResourceThreshold p_intersystemResourceThresholdLow,
                                                                                in template (value) IntersystemResourceThreshold p_intersystemResourceThresholdHigh,
                                                                                in template (value)NumberOfMeasurementReportingLevels p_numberOfMeasurementReportingLevels,
                                                                                in template (omit) EventBasedReportingIEs.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    intersystemResourceThresholdLow    := p_intersystemResourceThresholdLow,
                    intersystemResourceThresholdHigh   := p_intersystemResourceThresholdHigh,
                    numberOfMeasurementReportingLevels := p_numberOfMeasurementReportingLevels,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template m_eventBasedReportingIEs

                template (value) NumberOfMeasurementReportingLevels m_numberOfMeasurementReportingLevels(in NumberOfMeasurementReportingLevels p_value := n2) := p_value;

                template (omit) PeriodicReportingIEs m_PeriodicReportingIEs(
                                                                            in template (value) ReportingPeriodicity p_reportingPeriodicity,
                                                                            in template (omit) PeriodicReportingIEs.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    reportingPeriodicity := p_reportingPeriodicity,
                    iE_Extensions        := p_iE_Extensions
                } // End of template m_PeriodicReportingIEs

                template (value) ReportingPeriodicity m_reportingPeriodicity(in ReportingPeriodicity p_value := stop_) := p_value;

                template (value) IntersystemSONInformationReply m_intersystemSONInformationReply_nGRAN_CellActivation(
                                                                                                                    in template (value) IntersystemCellActivationReply p_nGRAN_CellActivation
                                                                                                                    ) := {
                    nGRAN_CellActivation := p_nGRAN_CellActivation
                } // End of template m_intersystemSONInformationReply_nGRAN_CellActivation

                template (value) IntersystemSONInformationReply m_intersystemSONInformationReply_resourceStatus(
                                                                                                                in template (value) IntersystemResourceStatusReply p_resourceStatus
                                                                                                                ) := {
                    resourceStatus := p_resourceStatus
                } // End of template m_intersystemSONInformationReply_resourceStatus

                template (value) IntersystemSONInformationReply m_intersystemSONInformationReply_choice_Extensions(
                                                                                                                in template (value) IntersystemSONInformationReply.choice_Extensions p_choice_Extensions
                                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_intersystemSONInformationReply_choice_Extensions

                template (omit) IntersystemCellActivationReply m_intersystemCellActivationReply(
                                                                                                in template (value) ActivatedCellList p_activatedCellList,
                                                                                                in template (value) IntersystemCellActivationReply.activation_ID p_activation_ID,
                                                                                                in template (omit) IntersystemCellActivationReply.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    activatedCellList := p_activatedCellList,
                    activation_ID     := p_activation_ID,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_intersystemCellActivationReply

                template (omit) IntersystemResourceStatusReply m_intersystemResourceStatusReply(
                                                                                                in template (value) ReportingSystem p_reportingsystem,
                                                                                                in template (omit) IntersystemResourceStatusReply.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    reportingsystem := p_reportingsystem,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_intersystemResourceStatusReply

                template (value) IntersystemSONInformationReport m_intersystemSONInformationReport_hOReportInformation(
                                                                                                                    in template (value) InterSystemHOReport p_hOReportInformation
                                                                                                                    ) := {
                    hOReportInformation := p_hOReportInformation
                } // End of template m_intersystemSONInformationReport_hOReportInformation

                template (value) IntersystemSONInformationReport m_intersystemSONInformationReport_failureIndicationInformation(
                                                                                                                                in template (value) InterSystemFailureIndication p_failureIndicationInformation
                                                                                                                                ) := {
                    failureIndicationInformation := p_failureIndicationInformation
                } // End of template m_intersystemSONInformationReport_failureIndicationInformation

                template (value) IntersystemSONInformationReport m_intersystemSONInformationReport_choice_Extensions(
                                                                                                                in template (value) IntersystemSONInformationReport.choice_Extensions p_choice_Extensions
                                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_intersystemSONInformationReport_choice_Extensions

                template (value) IntersystemSONInformationReport.choice_Extensions m_intersystemSONInformationReport_id_EnergySavingIndication(
                                                                                                                                            in template (value) IntersystemCellStateIndication p_intersystemCellStateIndication
                                                                                                                                            ) := {
                    id          := id_EnergySavingIndication,
                    criticality := ignore,
                    value_      := { IntersystemCellStateIndication := p_intersystemCellStateIndication }
                } // End of template m_intersystemSONInformationReport_id_EnergySavingIndication

                template (value) IntersystemSONInformationReport.choice_Extensions m_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate(
                                                                                                                                                        in template (value) IntersystemResourceStatusReport p_intersystemResourceStatusReport
                                                                                                                                                        ) := {
                    id          := id_IntersystemResourceStatusUpdate,
                    criticality := ignore,
                    value_      := { IntersystemResourceStatusReport := p_intersystemResourceStatusReport }
                } // End of template m_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate

                template (omit) NotificationCell_Item m_notificationCell_Item(
                                                                            in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                            in template (value) NotificationCell_Item.notifyFlag p_notifyFlag := activated,
                                                                            in template (omit) NotificationCell_Item.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    nGRAN_CGI     := p_nGRAN_CGI,
                    notifyFlag    := p_notifyFlag,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_notificationCell_Item

                template (omit) IntersystemResourceStatusReport m_intersystemResourceStatusReport(
                                                                                                in template (value) ResourceStatusReportingSystem p_reportingSystem,
                                                                                                in template (omit) IntersystemResourceStatusReport.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    reportingSystem := p_reportingSystem,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_intersystemResourceStatusReport

                template (value) ResourceStatusReportingSystem m_resourceStatusReportingSystemt_eUTRAN_ReportingStatus(
                                                                                                                    in template (value) EUTRAN_ReportingStatusIEs p_eUTRAN_ReportingStatus
                                                                                                                    ) := {
                    eUTRAN_ReportingStatus := p_eUTRAN_ReportingStatus
                } // End of template m_resourceStatusReportingSystem_eUTRAN_ReportingStatus

                template (value) ResourceStatusReportingSystem m_resourceStatusReportingSystemt_nGRAN_ReportingStatus(
                                                                                                                    in template (value) NGRAN_ReportingStatusIEs p_nGRAN_ReportingStatus
                                                                                                                    ) := {
                    nGRAN_ReportingStatus := p_nGRAN_ReportingStatus
                } // End of template m_resourceStatusReportingSystem_nGRAN_ReportingStatus

                template (value) ResourceStatusReportingSystem m_resourceStatusReportingSystem_choice_Extensions(
                                                                                                                in template (value) ResourceStatusReportingSystem.choice_Extensions p_choice_Extensions
                                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_resourceStatusReportingSystem_choice_Extensions

                template (omit) EUTRAN_ReportingStatusIEs m_eUTRAN_ReportingStatusIEs(
                                                                                    in template (value) EUTRAN_CellReportList p_eUTRAN_CellReportList,
                                                                                    in template (omit) EUTRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    eUTRAN_CellReportList := p_eUTRAN_CellReportList,
                    iE_Extensions         := p_iE_Extensions
                } // End of template m_eUTRAN_ReportingStatusIEs

                template (omit) EUTRAN_CellReportItem m_eUTRAN_CellReportItem (
                                                                            in template (value) EUTRA_CGI p_eCGI,
                                                                            in template (value) EUTRAN_CompositeAvailableCapacityGroup p_eUTRAN_CompositeAvailableCapacityGroup,
                                                                            in template (omit) EUTRAN_NumberOfActiveUEs p_eUTRAN_NumberOfActiveUEs := omit,
                                                                            in template (omit) NGRAN_NoofRRCConnections p_eUTRAN_NoofRRCConnections := omit,
                                                                            in template (omit) EUTRAN_RadioResourceStatus p_eUTRAN_RadioResourceStatus := omit,
                                                                            in template (omit) EUTRAN_CellReportItem.iE_Extensions p_iE_Extensions := omit
                                                                            ):= {
                    eCGI                                   := p_eCGI,
                    eUTRAN_CompositeAvailableCapacityGroup := p_eUTRAN_CompositeAvailableCapacityGroup,
                    eUTRAN_NumberOfActiveUEs               := p_eUTRAN_NumberOfActiveUEs,
                    eUTRAN_NoofRRCConnections              := p_eUTRAN_NoofRRCConnections,
                    eUTRAN_RadioResourceStatus             := p_eUTRAN_RadioResourceStatus,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template m_eUTRAN_ReportingStatusIEs

                template (omit) EUTRAN_CompositeAvailableCapacityGroup m_EUTRAN_CompositeAvailableCapacityGroup(
                                                                                                                in template (value) CompositeAvailableCapacity p_dL_CompositeAvailableCapacity,
                                                                                                                in template (value) CompositeAvailableCapacity p_uL_CompositeAvailableCapacity,
                                                                                                                in template (omit) EUTRAN_CompositeAvailableCapacityGroup.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                    dL_CompositeAvailableCapacity := p_dL_CompositeAvailableCapacity,
                    uL_CompositeAvailableCapacity := p_uL_CompositeAvailableCapacity,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template m_EUTRAN_CompositeAvailableCapacityGroup

                template (omit) CompositeAvailableCapacity m_compositeAvailableCapacity(
                                                                                        in template (value) CompositeAvailableCapacity.capacityValue p_capacityValue,
                                                                                        in template (omit) CompositeAvailableCapacity.cellCapacityClassValue p_cellCapacityClassValue := omit,
                                                                                        in template (omit) CompositeAvailableCapacity.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    cellCapacityClassValue := p_cellCapacityClassValue,
                    capacityValue          := p_capacityValue,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_compositeAvailableCapacity

                template (omit) EUTRAN_RadioResourceStatus m_eUTRAN_RadioResourceStatus(
                                                                                        in template (value) EUTRAN_RadioResourceStatus.dL_GBR_PRB_usage p_dL_GBR_PRB_usage,
                                                                                        in template (value) EUTRAN_RadioResourceStatus.uL_GBR_PRB_usage p_uL_GBR_PRB_usage,
                                                                                        in template (value) EUTRAN_RadioResourceStatus.dL_non_GBR_PRB_usage p_dL_non_GBR_PRB_usage,
                                                                                        in template (value) EUTRAN_RadioResourceStatus.uL_non_GBR_PRB_usage p_uL_non_GBR_PRB_usage,
                                                                                        in template (value) EUTRAN_RadioResourceStatus.dL_Total_PRB_usage p_dL_Total_PRB_usage,
                                                                                        in template (value) EUTRAN_RadioResourceStatus.uL_Total_PRB_usage p_uL_Total_PRB_usage,
                                                                                        in template (omit) EUTRAN_RadioResourceStatus.dL_scheduling_PDCCH_CCE_usage p_dL_scheduling_PDCCH_CCE_usage := omit,
                                                                                        in template (omit) EUTRAN_RadioResourceStatus.uL_scheduling_PDCCH_CCE_usage p_uL_scheduling_PDCCH_CCE_usage := omit,
                                                                                        in template (omit) EUTRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    dL_GBR_PRB_usage              := p_dL_GBR_PRB_usage,
                    uL_GBR_PRB_usage              := p_uL_GBR_PRB_usage,
                    dL_non_GBR_PRB_usage          := p_dL_non_GBR_PRB_usage,
                    uL_non_GBR_PRB_usage          := p_uL_non_GBR_PRB_usage,
                    dL_Total_PRB_usage            := p_dL_Total_PRB_usage,
                    uL_Total_PRB_usage            := p_uL_Total_PRB_usage,
                    dL_scheduling_PDCCH_CCE_usage := p_dL_scheduling_PDCCH_CCE_usage,
                    uL_scheduling_PDCCH_CCE_usage := p_uL_scheduling_PDCCH_CCE_usage,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template m_eUTRAN_RadioResourceStatus

                template (omit) NGRAN_ReportingStatusIEs m_nGRAN_ReportingStatusIEs(
                                                                                    in template (value) NGRAN_CellReportList p_nGRAN_CellReportList,
                                                                                    in template (omit) NGRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    nGRAN_CellReportList := p_nGRAN_CellReportList,
                    iE_Extensions        := p_iE_Extensions
                } // End of template m_nGRAN_ReportingStatusIEs

                template (omit) NGRAN_CellReportItem m_nGRAN_CellReportItem(
                                                                            in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                            in template (value) EUTRAN_CompositeAvailableCapacityGroup p_nGRAN_CompositeAvailableCapacityGroup,
                                                                            in template (omit) NGRAN_NumberOfActiveUEs p_nGRAN_NumberOfActiveUEs := omit,
                                                                            in template (omit) NGRAN_NoofRRCConnections p_nGRAN_NoofRRCConnections := omit,
                                                                            in template (omit) NGRAN_RadioResourceStatus p_nGRAN_RadioResourceStatus := omit,
                                                                            in template (omit) NGRAN_CellReportItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    nGRAN_CGI                             := p_nGRAN_CGI,
                    nGRAN_CompositeAvailableCapacityGroup := p_nGRAN_CompositeAvailableCapacityGroup,
                    nGRAN_NumberOfActiveUEs               := p_nGRAN_NumberOfActiveUEs,
                    nGRAN_NoofRRCConnections              := p_nGRAN_NoofRRCConnections,
                    nGRAN_RadioResourceStatus             := p_nGRAN_RadioResourceStatus,
                    iE_Extensions                         := p_iE_Extensions
                } // End of template m_nGRAN_CellReportItem

                template (omit) NGRAN_RadioResourceStatus m_nGRAN_RadioResourceStatus(
                                                                                    in template (value) NGRAN_RadioResourceStatus.dL_GBR_PRB_usage_for_MIMO p_dL_GBR_PRB_usage_for_MIMO,
                                                                                    in template (value) NGRAN_RadioResourceStatus.uL_GBR_PRB_usage_for_MIMO p_uL_GBR_PRB_usage_for_MIMO,
                                                                                    in template (value) NGRAN_RadioResourceStatus.dL_non_GBR_PRB_usage_for_MIMO p_dL_non_GBR_PRB_usage_for_MIMO,
                                                                                    in template (value) NGRAN_RadioResourceStatus.uL_non_GBR_PRB_usage_for_MIMO p_uL_non_GBR_PRB_usage_for_MIMO,
                                                                                    in template (value) NGRAN_RadioResourceStatus.dL_Total_PRB_usage_for_MIMO p_dL_Total_PRB_usage_for_MIMO,
                                                                                    in template (value) NGRAN_RadioResourceStatus.uL_Total_PRB_usage_for_MIMO p_uL_Total_PRB_usage_for_MIMO,
                                                                                    in template (omit) NGRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    dL_GBR_PRB_usage_for_MIMO     := p_dL_GBR_PRB_usage_for_MIMO,
                    uL_GBR_PRB_usage_for_MIMO     := p_uL_GBR_PRB_usage_for_MIMO,
                    dL_non_GBR_PRB_usage_for_MIMO := p_dL_non_GBR_PRB_usage_for_MIMO,
                    uL_non_GBR_PRB_usage_for_MIMO := p_uL_non_GBR_PRB_usage_for_MIMO,
                    dL_Total_PRB_usage_for_MIMO   := p_dL_Total_PRB_usage_for_MIMO,
                    uL_Total_PRB_usage_for_MIMO   := p_uL_Total_PRB_usage_for_MIMO,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template m_nGRAN_RadioResourceStatus

                template (omit) InterSystemHOReport m_interSystemHOReport(
                                                                        in template (value) InterSystemHandoverReportType p_handoverReportType,
                                                                        in template (omit) InterSystemHOReport.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    handoverReportType := p_handoverReportType,
                    iE_Extensions      := p_iE_Extensions
                } // End of template m_interSystemHOReport

                template (value) InterSystemHandoverReportType m_interSystemHandoverReportType_tooearlyIntersystemHO(
                                                                                                                    in template (value) TooearlyIntersystemHO p_tooearlyIntersystemHO
                                                                                                                    ) := {
                    tooearlyIntersystemHO := p_tooearlyIntersystemHO
                } // End of template m_interSystemHandoverReportType_tooearlyIntersystemHO

                template (value) InterSystemHandoverReportType m_interSystemHandoverReportType_intersystemUnnecessaryHO(
                                                                                                                        in template (value) IntersystemUnnecessaryHO p_intersystemUnnecessaryHO
                                                                                                                        ) := {
                    intersystemUnnecessaryHO := p_intersystemUnnecessaryHO
                } // End of template m_interSystemHandoverReportType_intersystemUnnecessaryHO

                template (value) InterSystemHandoverReportType m_interSystemHandoverReportType_choice_Extensions(
                                                                                                                in template (value) InterSystemHandoverReportType.choice_Extensions p_choice_Extensions
                                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_interSystemHandoverReportType_choice_Extensions

                template (omit) IntersystemUnnecessaryHO m_intersystemUnnecessaryHO(
                                                                                    in template (value) NGRAN_CGI p_sourcecellID,
                                                                                    in template (value) EUTRA_CGI p_targetcellID,
                                                                                    in template (value) IntersystemUnnecessaryHO.earlyIRATHO p_earlyIRATHO := true_,
                                                                                    in template (value) CandidateCellList p_candidateCellList,
                                                                                    in template (omit) IntersystemUnnecessaryHO.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    sourcecellID      := p_sourcecellID,
                    targetcellID      := p_targetcellID,
                    earlyIRATHO       := p_earlyIRATHO,
                    candidateCellList := p_candidateCellList,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_intersystemUnnecessaryHO

                template (omit) LAI m_lai(
                                        in template (value) PLMNIdentity p_pLMNidentity,
                                        in template (value) LAC p_lAC,
                                        in template (omit) LAI.iE_Extensions p_iE_Extensions := omit
                                        ) := {
                    pLMNidentity  := p_pLMNidentity,
                    lAC           := p_lAC,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_lai

                template (value) LastVisitedCellInformation m_interSystemHandoverReportType_nGRANCell(
                                                                                                    in template (value) LastVisitedNGRANCellInformation p_nGRANCell
                                                                                                    ) := {
                    nGRANCell := p_nGRANCell
                } // End of template m_interSystemHandoverReportType_nGRANCell

                template (value) LastVisitedCellInformation m_interSystemHandoverReportType_eUTRANCell(
                                                                                                    in template (value) LastVisitedEUTRANCellInformation p_eUTRANCell
                                                                                                    ) := {
                    eUTRANCell := p_eUTRANCell
                } // End of template m_interSystemHandoverReportType_eUTRANCell

                template (value) LastVisitedCellInformation m_interSystemHandoverReportType_uTRANCell(
                                                                                                    in template (value) LastVisitedUTRANCellInformation p_uTRANCell
                                                                                                    ) := {
                    uTRANCell := p_uTRANCell
                } // End of template m_interSystemHandoverReportType_uTRANCell

                template (value) LastVisitedCellInformation m_interSystemHandoverReportType_gERANCell(
                                                                                                    in template (value) LastVisitedGERANCellInformation p_gERANCell
                                                                                                    ) := {
                    gERANCell := p_gERANCell
                } // End of template m_interSystemHandoverReportType_gERANCell

                template (value) LastVisitedCellInformation m_lastVisitedCellInformation_choice_Extensions(
                                                                                                        in template (value) LastVisitedCellInformation.choice_Extensions p_choice_Extensions
                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_lastVisitedCellInformation_choice_Extensions

                template (omit) LastVisitedCellItem m_lastVisitedCellItem(
                                                                        in template (value) LastVisitedCellInformation p_lastVisitedCellInformation,
                                                                        in template (omit) LastVisitedCellItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    lastVisitedCellInformation := p_lastVisitedCellInformation,
                    iE_Extensions              := p_iE_Extensions
                } // End of template m_lastVisitedCellItem

                template (omit) LastVisitedNGRANCellInformation m_lastVisitedNGRANCellInformation(
                                                                                                in template (value) NGRAN_CGI p_globalCellID,
                                                                                                in template (value) CellType p_cellType,
                                                                                                in template (value) TimeUEStayedInCell p_timeUEStayedInCell,
                                                                                                in template (omit) TimeUEStayedInCellEnhancedGranularity p_timeUEStayedInCellEnhancedGranularity := omit,
                                                                                                in template (omit) Cause p_hOCauseValue := omit,
                                                                                                in template (omit) LastVisitedNGRANCellInformation.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    globalCellID                          := p_globalCellID,
                    cellType                              := p_cellType,
                    timeUEStayedInCell                    := p_timeUEStayedInCell,
                    timeUEStayedInCellEnhancedGranularity := p_timeUEStayedInCellEnhancedGranularity,
                    hOCauseValue                          := p_hOCauseValue,
                    iE_Extensions                         := p_iE_Extensions
                } // End of template m_lastVisitedNGRANCellInformation

                template (value) LastVisitedNGRANCellInformation.iE_Extensions m_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList(
                                                                                                                                        in template (value) LastVisitedPSCellList p_lastVisitedPSCellList
                                                                                                                                        ) := {
                    {
                        id             := id_LastVisitedPSCellList,
                        criticality    := ignore,
                        extensionValue := { LastVisitedPSCellList := p_lastVisitedPSCellList }
                    }
                } // End of template m_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList

                template (omit) LastVisitedPSCellInformation m_LastVisitedPSCellInformation(
                                                                                            in template (value) NGRAN_CGI p_pSCellID,
                                                                                            in template (value) LastVisitedPSCellInformation.timeStay p_timeStay,
                                                                                            in template (omit) LastVisitedPSCellInformation.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    pSCellID      := p_pSCellID,
                    timeStay      := p_timeStay,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_LastVisitedPSCellInformation

                template (value) LineType m_lineType(in LineType p_value := pon) := p_value;

                template (value) LocationReportingAdditionalInfo m_locationReportingAdditionalInfo(in LocationReportingAdditionalInfo p_value := includePSCell) := p_value;

                template (omit) LocationReportingRequestType m_locationReportingRequestType(
                                                                                            in template (value) EventType p_eventType,
                                                                                            in template (value) ReportArea p_reportArea,
                                                                                            in template (omit) AreaOfInterestList p_areaOfInterestList := omit,
                                                                                            in template (omit) LocationReportingReferenceID p_locationReportingReferenceIDToBeCancelled := omit,
                                                                                            in template (omit) LocationReportingRequestType.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    eventType                                 := p_eventType,
                    reportArea                                := p_reportArea,
                    areaOfInterestList                        := p_areaOfInterestList,
                    locationReportingReferenceIDToBeCancelled := p_locationReportingReferenceIDToBeCancelled,
                    // The above IE shall be present if the event type is set to “stop reporting UE presence in the area of interest”
                    iE_Extensions                             := p_iE_Extensions
                } // End of template m_locationReportingRequestType

                template (value) LocationReportingRequestType.iE_Extensions m_locationReportingRequestType_id_LocationReportingAdditionalInfo(
                                                                                                                                            in template (value) LocationReportingAdditionalInfo p_locationReportingAdditionalInfo
                                                                                                                                            ) := {
                    {
                        id             := id_LocationReportingAdditionalInfo,
                        criticality    := ignore,
                        extensionValue := { LocationReportingAdditionalInfo := p_locationReportingAdditionalInfo }
                    }
                } // End of template m_locationReportingRequestType_id_LocationReportingAdditionalInfo

                template (omit) LoggedMDTNr m_loggedMDTNr(
                                                        in template (value) LoggingInterval p_loggingInterval,
                                                        in template (value) LoggingDuration p_loggingDuration,
                                                        in template (value) LoggedMDTTrigger p_loggedMDTTrigger,
                                                        in template (omit) BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := omit,
                                                        in template (omit) WLANMeasurementConfiguration p_wLANMeasurementConfiguration := omit,
                                                        in template (omit) SensorMeasurementConfiguration p_sensorMeasurementConfiguration := omit,
                                                        in template (omit) AreaScopeOfNeighCellsList p_areaScopeOfNeighCellsList := omit,
                                                        in template (omit) LoggedMDTNr.iE_Extensions p_iE_Extensions := omit
                                                        ) := {
                    loggingInterval                   := p_loggingInterval,
                    loggingDuration                   := p_loggingDuration,
                    loggedMDTTrigger                  := p_loggedMDTTrigger,
                    bluetoothMeasurementConfiguration := p_bluetoothMeasurementConfiguration,
                    wLANMeasurementConfiguration      := p_wLANMeasurementConfiguration,
                    sensorMeasurementConfiguration    := p_sensorMeasurementConfiguration,
                    areaScopeOfNeighCellsList         := p_areaScopeOfNeighCellsList,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_loggedMDTNr

                template (value) LoggingInterval m_loggingInterval(in LoggingInterval p_value := ms320) := p_value;

                template (value) LoggingDuration m_loggingDuration(in LoggingDuration p_value := m10) := p_value;

                template (value) Links_to_log m_Links_to_log(in Links_to_log p_value := uplink) := p_value;

                template (value) LoggedMDTTrigger m_loggedMDTTrigger_gERANCell(
                                                                            in template (value) EventTrigger p_eventTrigger
                                                                            ) := {
                    eventTrigger := p_eventTrigger
                } // End of template m_loggedMDTTrigger_gERANCell

                template (value) LoggedMDTTrigger m_loggedMDTTrigger_choice_Extensions(
                                                                                    in template (value) LoggedMDTTrigger.choice_Extensions p_choice_Extensions
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_loggedMDTTrigger_choice_Extensions

                template (value) LTEM_Indication m_lTEM_Indication(in LTEM_Indication p_value := lte_m) := p_value;

                template (omit) LTEV2XServicesAuthorized m_lTEV2XServicesAuthorized(
                                                                                    in template (omit) VehicleUE p_vehicleUE := omit,
                                                                                    in template (omit) PedestrianUE p_pedestrianUE:= omit,
                                                                                    in template (omit) LTEV2XServicesAuthorized.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    vehicleUE     := p_vehicleUE,
                    pedestrianUE  := p_pedestrianUE,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_lTEV2XServicesAuthorized

                template (omit) LTEUESidelinkAggregateMaximumBitrate m_lTEUESidelinkAggregateMaximumBitrate(
                                                                                                            in template (value) BitRate p_uESidelinkAggregateMaximumBitRate := PX_UE_SIDELINK_AGGREGATE_MAXIMUM_BIT_RATE,
                                                                                                            in template (omit) LTEUESidelinkAggregateMaximumBitrate.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    uESidelinkAggregateMaximumBitRate := p_uESidelinkAggregateMaximumBitRate,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_lTEUESidelinkAggregateMaximumBitrate

                template (value) MaximumIntegrityProtectedDataRate m_maximumIntegrityProtectedDataRate(in MaximumIntegrityProtectedDataRate p_value := bitrate64kbs) := p_value;

                template (omit) MBS_DataForwardingResponseMRBItem m_mBS_DataForwardingResponseMRBItem(
                                                                                                    in template (value) MRB_ID p_mRB_ID,
                                                                                                    in template (value) UPTransportLayerInformation p_dL_Forwarding_UPTNLInformation,
                                                                                                    in template (omit) MRB_ProgressInformation p_mRB_ProgressInformation := omit,
                                                                                                    in template (omit) MBS_DataForwardingResponseMRBItem.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    mRB_ID                         := p_mRB_ID,
                    dL_Forwarding_UPTNLInformation := p_dL_Forwarding_UPTNLInformation,
                    mRB_ProgressInformation        := p_mRB_ProgressInformation,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template m_mBS_DataForwardingResponseMRBItem

                template (omit) MBS_MappingandDataForwardingRequestItem m_mBS_MappingandDataForwardingRequestItem(
                                                                                                                in template (value) MRB_ID p_mRB_ID,
                                                                                                                in template (value) MBS_QoSFlowList p_mBS_QoSFlowList,
                                                                                                                in template (omit) MRB_ProgressInformation p_mRB_ProgressInformation := omit,
                                                                                                                in template (omit) MBS_MappingandDataForwardingRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                    mRB_ID                  := p_mRB_ID,
                    mBS_QoSFlowList         := p_mBS_QoSFlowList,
                    mRB_ProgressInformation := p_mRB_ProgressInformation,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_mBS_MappingandDataForwardingRequestItem

                template (value) MRB_ProgressInformation m_mRB_ProgressInformation_pDCP_SN_Length12(
                                                                                                    in template (value) MRB_ProgressInformation.pDCP_SN_Length12 p_pDCP_SN_Length12
                                                                                                    ) := {
                    pDCP_SN_Length12 := p_pDCP_SN_Length12
                } // End of template m_mRB_ProgressInformation_pDCP_SN_Length12

                template (value) MRB_ProgressInformation m_mRB_ProgressInformation_pDCP_SN_Length18(
                                                                                                    in template (value) MRB_ProgressInformation.pDCP_SN_Length18 p_pDCP_SN_Length18
                                                                                                    ) := {
                    pDCP_SN_Length18 := p_pDCP_SN_Length18
                } // End of template m_mRB_ProgressInformation_pDCP_SN_Length18

                template (value) MRB_ProgressInformation m_mRB_ProgressInformation_choice_Extensions(
                                                                                                    in template (value) MRB_ProgressInformation.choice_Extensions p_choice_Extensions
                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_mRB_ProgressInformation_choice_Extensions

                template (omit) MBS_QoSFlowsToBeSetupItem m_mBS_QoSFlowsToBeSetupItem(
                                                                                    in template (value)QosFlowIdentifier p_mBSqosFlowIdentifier,
                                                                                    in template (value)QosFlowLevelQosParameters p_mBSqosFlowLevelQosParameters,
                                                                                    in template (omit) MBS_QoSFlowsToBeSetupItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    mBSqosFlowIdentifier         := p_mBSqosFlowIdentifier,
                    mBSqosFlowLevelQosParameters := p_mBSqosFlowLevelQosParameters,
                    iE_Extensions                := p_iE_Extensions
                } // End of template m_mBS_QoSFlowsToBeSetupItem

                template (value) MBS_ServiceArea m_mBS_ServiceArea_locationindependent(
                                                                                    in template (value) MBS_ServiceAreaInformation p_locationindependent
                                                                                    ) := {
                    locationindependent := p_locationindependent
                } // End of template m_mBS_ServiceArea_locationindependent

                template (value) MBS_ServiceArea m_mBS_ServiceArea_locationdependent(
                                                                                    in template (value) MBS_ServiceAreaInformationList p_locationdependent
                                                                                    ) := {
                    locationdependent := p_locationdependent
                } // End of template m_mBS_ServiceArea_locationdependent

                template (value) MBS_ServiceArea m_mBS_ServiceArea_choice_Extensions(
                                                                                    in template (value) MBS_ServiceArea.choice_Extensions p_choice_Extensions
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_mBS_ServiceArea_choice_Extensions

                template (omit) MBS_ServiceAreaInformationItem m_mBS_ServiceAreaInformationItem(
                                                                                                in template (value) MBS_AreaSessionID p_mBS_AreaSessionID,
                                                                                                in template (value) MBS_ServiceAreaInformation p_mBS_ServiceAreaInformation,
                                                                                                in template (omit) MBS_ServiceAreaInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    mBS_AreaSessionID          := p_mBS_AreaSessionID,
                    mBS_ServiceAreaInformation := p_mBS_ServiceAreaInformation,
                    iE_Extensions              := p_iE_Extensions
                } // End of template m_mBS_ServiceAreaInformationItem

                template (omit) MBS_ServiceAreaInformation m_mBS_ServiceAreaInformation(
                                                                                        in template (omit) MBS_ServiceAreaCellList p_mBS_ServiceAreaCellList := omit,
                                                                                        in template (omit) MBS_ServiceAreaTAIList p_mBS_ServiceAreaTAIList := omit,
                                                                                        in template (omit) MBS_ServiceAreaInformation.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    mBS_ServiceAreaCellList := p_mBS_ServiceAreaCellList,
                    mBS_ServiceAreaTAIList  := p_mBS_ServiceAreaTAIList,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_mBS_ServiceAreaInformation

                template (omit) MBS_SessionID m_mBS_SessionID(
                                                            in template (value) TMGI p_tMGI,
                                                            in template (omit) NID p_nID := omit,
                                                            in template (omit) MBS_SessionID.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                    tMGI          := p_tMGI,
                    nID           := p_nID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_mBS_SessionID

                template (omit) MBSSessionFailedtoSetupItem m_mBSSessionFailedtoSetupItem(
                                                                                        in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                        in template (value) Cause p_cause,
                                                                                        in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                        in template (omit) MBSSessionFailedtoSetupItem.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    mBS_SessionID     := p_mBS_SessionID,
                    mBS_AreaSessionID := p_mBS_AreaSessionID,
                    cause             := p_cause,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_mBSSessionFailedtoSetupItem

                template (omit) MBS_ActiveSessionInformation_SourcetoTargetItem m_mBS_ActiveSessionInformation_SourcetoTargetItem(
                                                                                                                                in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                                                in template (value) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList,
                                                                                                                                in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                                                                in template (omit) MBS_ServiceArea p_mBS_ServiceArea := omit,
                                                                                                                                in template (omit) MBS_MappingandDataForwardingRequestList p_mBS_MappingandDataForwardingRequestList := omit,
                                                                                                                                in template (omit) MBS_ActiveSessionInformation_SourcetoTargetItem.iE_Extensions p_iE_Extensions := omit
                                                                                                                                ):= {
                    mBS_SessionID                           := p_mBS_SessionID,
                    mBS_AreaSessionID                       := p_mBS_AreaSessionID,
                    mBS_ServiceArea                         := p_mBS_ServiceArea,
                    mBS_QoSFlowsToBeSetupList               := p_mBS_QoSFlowsToBeSetupList,
                    mBS_MappingandDataForwardingRequestList := p_mBS_MappingandDataForwardingRequestList,
                    iE_Extensions                           := p_iE_Extensions
                } // End of template m_mBS_ActiveSessionInformation_SourcetoTargetItem

                template (omit) MBS_ActiveSessionInformation_TargettoSourceItem m_mBS_ActiveSessionInformation_TargettoSourceItem(
                                                                                                                                in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                                                in template (omit) MBS_DataForwardingResponseMRBList p_mBS_DataForwardingResponseMRBList := omit,
                                                                                                                                in template (omit) MBS_ActiveSessionInformation_TargettoSourceItem.iE_Extensions p_iE_Extensions := omit
                                                                                                                                ) := {
                    mBS_SessionID                     := p_mBS_SessionID,
                    mBS_DataForwardingResponseMRBList := p_mBS_DataForwardingResponseMRBList,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_mBS_ActiveSessionInformation_TargettoSourceItem

                template (omit) MBSSessionSetupOrModFailureTransfer m_mBSSessionSetupOrModFailureTransfer(
                                                                                                        in template (value) Cause p_cause,
                                                                                                        in template (omit) CriticalityDiagnostics p_criticalityDiagnostics := omit,
                                                                                                        in template (omit) MBSSessionSetupOrModFailureTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    cause                  := p_cause,
                    criticalityDiagnostics := p_criticalityDiagnostics,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_mBSSessionSetupOrModFailureTransfer

                template (omit) MBSSessionSetupResponseItem m_mBSSessionSetupResponseItem(
                                                                                        in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                        in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                        in template (omit) MBSSessionSetupResponseItem.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    mBS_SessionID     := p_mBS_SessionID,
                    mBS_AreaSessionID := p_mBS_AreaSessionID,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_mBSSessionSetupResponseItem

                template (value) MBSSessionSetupOrModRequestTransfer m_mBSSessionSetupOrModRequestTransfer(
                                                                                                           in template (value) MBSSessionSetupOrModRequestTransfer.protocolIEs p_protocolIEs
                                                                                                           ) := {
                    protocolIEs := p_protocolIEs
                } // End of template m_mBSSessionSetupOrModRequestTransfer

                template (value) MBSSessionSetupOrModRequestTransfer m_mBSSessionSetupOrModRequestTransfer_options(
                                                                                                                   in template (value) MBS_SessionTNLInfo5GC p_mBS_SessionTNLInfo5GC,
                                                                                                                   in template (value) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList,
                                                                                                                   in template (value) MBS_SessionFSAIDList p_mBS_SessionFSAIDList
                                                                                                                   ) := {
                    protocolIEs := {
                                    {
                                        id          := id_MBS_SessionTNLInfo5GC,
                                        criticality := reject,
                                        value_      := { MBS_SessionTNLInfo5GC := p_mBS_SessionTNLInfo5GC }
                                    },
                                    {
                                        id          := id_MBS_QoSFlowsToBeSetupModList,
                                        criticality := reject,
                                        value_      := { MBS_QoSFlowsToBeSetupList := p_mBS_QoSFlowsToBeSetupList }
                                    },
                                    {
                                        id          := id_MBS_SessionFSAIDList,
                                        criticality := ignore,
                                        value_      := { MBS_SessionFSAIDList := p_mBS_SessionFSAIDList }
                                    }
                                   }
                } // End of template m_mBSSessionSetupOrModRequestTransfer_options

                template (omit) MBSSessionReleaseResponseTransfer m_mBSSessionReleaseResponseTransfer(
                                                                                                    in template (omit) MBS_SessionTNLInfoNGRAN p_mBS_SessionTNLInfoNGRAN := omit,
                                                                                                    in template (omit) MBSSessionReleaseResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    mBS_SessionTNLInfoNGRAN := p_mBS_SessionTNLInfoNGRAN,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_mBSSessionReleaseResponseTransfer

                template (omit) MBSSessionSetupOrModResponseTransfer m_mBSSessionSetupOrModResponseTransfer(
                                                                                                            in template (omit) MBS_SessionTNLInfoNGRAN p_mBS_SessionTNLInfoNGRAN := omit,
                                                                                                            in template (omit) MBSSessionSetupOrModResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    mBS_SessionTNLInfoNGRAN := p_mBS_SessionTNLInfoNGRAN,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_mBSSessionSetupOrModResponseTransfer

                template (value) MBS_SupportIndicator m_mBS_SupportIndicator(in MBS_SupportIndicator p_value := true_) := p_value;

                template (value) MBS_SessionTNLInfo5GC m_mBS_SessionTNLInfo5GC_locationindependent(
                                                                                                in template (value) SharedNGU_MulticastTNLInformation p_locationindependent
                                                                                                ) := {
                    locationindependent := p_locationindependent
                } // End of template m_mBS_SessionTNLInfo5GC_locationindependent

                template (value) MBS_SessionTNLInfo5GC m_mBS_SessionTNLInfo5GC_locationdependent(
                                                                                                in template (value) MBS_SessionTNLInfo5GCList p_locationdependent
                                                                                                ) := {
                    locationdependent := p_locationdependent
                } // End of template m_mBS_SessionTNLInfo5GC_locationdependent

                template (value) MBS_SessionTNLInfo5GC m_mBS_SessionTNLInfo5GC_choice_Extensions(
                                                                                                in template (value) MBS_SessionTNLInfo5GC.choice_Extensions p_choice_Extensions
                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_mBS_SessionTNLInfo5GC_choice_Extensions

                template (omit) MBS_SessionTNLInfo5GCItem m_mBS_SessionTNLInfo5GCItem(
                                                                                    in template (value) MBS_AreaSessionID p_mBS_AreaSessionID,
                                                                                    in template (value) SharedNGU_MulticastTNLInformation p_sharedNGU_MulticastTNLInformation,
                                                                                    in template (omit) MBS_SessionTNLInfo5GCItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    mBS_AreaSessionID                 := p_mBS_AreaSessionID,
                    sharedNGU_MulticastTNLInformation := p_sharedNGU_MulticastTNLInformation,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_mBS_SessionTNLInfo5GCItem

                template (value) MBS_SessionTNLInfoNGRAN m_mBS_SessionTNLInfoNGRAN_locationindependent(
                                                                                                    in template (value) UPTransportLayerInformation p_locationindependent
                                                                                                    ) := {
                    locationindependent := p_locationindependent
                } // End of template m_mBS_SessionTNLInfoNGRAN_locationindependent

                template (value) MBS_SessionTNLInfoNGRAN m_mBS_SessionTNLInfoNGRAN_locationdependent(
                                                                                                    in template (value) MBS_SessionTNLInfoNGRANList p_locationdependent
                                                                                                    ) := {
                    locationdependent := p_locationdependent
                } // End of template m_mBS_SessionTNLInfoNGRAN_locationdependent

                template (value) MBS_SessionTNLInfoNGRAN m_mBS_SessionTNLInfoNGRAN_choice_Extensions(
                                                                                                    in template (value) MBS_SessionTNLInfoNGRAN.choice_Extensions p_choice_Extensions
                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_mBS_SessionTNLInfoNGRAN_choice_Extensions

                template (omit) MBS_SessionTNLInfoNGRANItem m_mBS_SessionTNLInfoNGRANItem(
                                                                                        in template (value) MBS_AreaSessionID p_mBS_AreaSessionID,
                                                                                        in template (omit) UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := omit,
                                                                                        in template (omit) MBS_SessionTNLInfoNGRANItem.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    mBS_AreaSessionID               := p_mBS_AreaSessionID,
                    sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_mBS_SessionTNLInfoNGRANItem

                template (omit) MBS_DistributionReleaseRequestTransfer m_mBS_DistributionReleaseRequestTransfer(
                                                                                                                in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                                in template (value) Cause p_cause,
                                                                                                                in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                                                in template (omit) UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := omit,
                                                                                                                in template (omit) MBS_DistributionReleaseRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                    mBS_SessionID                   := p_mBS_SessionID,
                    mBS_AreaSessionID               := p_mBS_AreaSessionID,
                    sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                    cause                           := p_cause,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_mBS_DistributionReleaseRequestTransfer

                template (omit) MBS_DistributionSetupRequestTransfer m_mBS_DistributionSetupRequestTransfer(
                                                                                                            in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                            in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                                            in template (omit) UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := omit,
                                                                                                            in template (omit) MBS_DistributionSetupRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    mBS_SessionID                   := p_mBS_SessionID,
                    mBS_AreaSessionID               := p_mBS_AreaSessionID,
                    sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_mBS_DistributionSetupRequestTransfer

                template (omit) MBS_DistributionSetupResponseTransfer m_mBS_DistributionSetupResponseTransfer(
                                                                                                            in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                            in template (value) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList,
                                                                                                            in template (value) MBSSessionStatus p_mBSSessionStatus,
                                                                                                            in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                                            in template (omit) MBS_SessionTNLInfo5GCItem p_sharedNGU_MulticastTNLInformation := omit,
                                                                                                            in template (omit) MBS_ServiceArea p_mBS_ServiceArea := omit,
                                                                                                            in template (omit) MBS_DistributionSetupResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    mBS_SessionID                     := p_mBS_SessionID,
                    mBS_AreaSessionID                 := p_mBS_AreaSessionID,
                    sharedNGU_MulticastTNLInformation := p_sharedNGU_MulticastTNLInformation,
                    mBS_QoSFlowsToBeSetupList         := p_mBS_QoSFlowsToBeSetupList,
                    mBSSessionStatus                  := p_mBSSessionStatus,
                    mBS_ServiceArea                   := p_mBS_ServiceArea,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_mBS_DistributionSetupResponseTransfer

                template (omit) MBS_DistributionSetupUnsuccessfulTransfer m_mBS_DistributionSetupUnsuccessfulTransfer(
                                                                                                                    in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                                    in template (value) Cause p_cause,
                                                                                                                    in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                                                    in template (omit) CriticalityDiagnostics p_criticalityDiagnostics := omit,
                                                                                                                    in template (omit) MBS_DistributionSetupUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                    mBS_SessionID          := p_mBS_SessionID,
                    mBS_AreaSessionID      := p_mBS_AreaSessionID,
                    cause                  := p_cause,
                    criticalityDiagnostics := p_criticalityDiagnostics,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_mBS_DistributionSetupUnsuccessfulTransfer

                template (omit) MBSSessionSetupRequestItem m_mBSSessionSetupRequestItem(
                                                                                    in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                    in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                    in template (omit) AssociatedMBSQosFlowSetupRequestList p_associatedMBSQosFlowSetupRequestList := omit,
                                                                                    in template (omit) MBSSessionSetupRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ):= {
                    mBS_SessionID                        := p_mBS_SessionID,
                    mBS_AreaSessionID                    := p_mBS_AreaSessionID,
                    associatedMBSQosFlowSetupRequestList := p_associatedMBSQosFlowSetupRequestList,
                    iE_Extensions                        := p_iE_Extensions
                } // End of template m_mBSSessionSetupRequestItem

                template (omit) MBSSessionSetuporModifyRequestItem m_mBSSessionSetuporModifyRequestItem(
                                                                                                        in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                        in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                                        in template (omit) AssociatedMBSQosFlowSetuporModifyRequestList p_associatedMBSQosFlowSetuporModifyRequestList := omit,
                                                                                                        in template (omit) QosFlowListWithCause p_mBS_QosFlowToReleaseList := omit,
                                                                                                        in template (omit) MBSSessionSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    mBS_SessionID                                := p_mBS_SessionID,
                    mBS_AreaSessionID                            := p_mBS_AreaSessionID,
                    associatedMBSQosFlowSetuporModifyRequestList := p_associatedMBSQosFlowSetuporModifyRequestList,
                    mBS_QosFlowToReleaseList                     := p_mBS_QosFlowToReleaseList,
                    iE_Extensions                                := p_iE_Extensions
                } // End of template m_mBSSessionSetuporModifyRequestItem

                template (omit) MBSSessionToReleaseItem m_mBSSessionToReleaseItem(
                                                                                in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                in template (value) Cause p_cause,
                                                                                in template (omit) MBSSessionToReleaseItem.iE_Extensions p_iE_Extensions := omit
                                                                                ):= {
                    mBS_SessionID := p_mBS_SessionID,
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_mBSSessionToReleaseItem

                template (value) MBSSessionStatus m_mBSSessionStatus(in MBSSessionStatus p_value := activated) := p_value;

                template (value) MicoAllPLMN m_micoAllPLMN(in MicoAllPLMN p_value := true_) := p_value;

                template (value) MICOModeIndication m_mICOModeIndication(in MICOModeIndication p_value := true_) := p_value;

                template (omit) MobilityRestrictionList m_mobilityRestrictionList(
                                                                                in template (value) PLMNIdentity p_servingPLMN,
                                                                                in template (omit) EquivalentPLMNs p_equivalentPLMNs := omit,
                                                                                in template (omit) RATRestrictions p_rATRestrictions := omit,
                                                                                in template (omit) ForbiddenAreaInformation p_forbiddenAreaInformation := omit,
                                                                                in template (omit) ServiceAreaInformation p_serviceAreaInformation := omit,
                                                                                in template (omit) MobilityRestrictionList.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    servingPLMN              := p_servingPLMN,
                    equivalentPLMNs          := p_equivalentPLMNs,
                    rATRestrictions          := p_rATRestrictions,
                    forbiddenAreaInformation := p_forbiddenAreaInformation,
                    serviceAreaInformation   := p_serviceAreaInformation,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_mobilityRestrictionList

                template (value) MobilityRestrictionList.iE_Extensions m_mobilityRestrictionList_id_LastEUTRAN_PLMNIdentity(
                                                                                                                            in template (value) PLMNIdentity p_pLMNIdentity
                                                                                                                            ) := {
                    {
                        id             := id_LastEUTRAN_PLMNIdentity,
                        criticality    := ignore,
                        extensionValue := { PLMNIdentity := p_pLMNIdentity }
                    }
                } // End of template m_mobilityRestrictionList_id_LastEUTRAN_PLMNIdentity

                template (value) MobilityRestrictionList.iE_Extensions m_mobilityRestrictionList_id_CNTypeRestrictionsForServing(
                                                                                                                                in template (value) CNTypeRestrictionsForServing p_cNTypeRestrictionsForServing
                                                                                                                                ) := {
                    {
                        id             := id_CNTypeRestrictionsForServing,
                        criticality    := ignore,
                        extensionValue := { CNTypeRestrictionsForServing := p_cNTypeRestrictionsForServing }
                    }
                } // End of template m_mobilityRestrictionList_id_CNTypeRestrictionsForServing

                template (value) MobilityRestrictionList.iE_Extensions m_mobilityRestrictionList_id_CNTypeRestrictionsForEquivalent(
                                                                                                                                    in template (value) CNTypeRestrictionsForEquivalent p_cNTypeRestrictionsForEquivalent
                                                                                                                                    ) := {
                    {
                        id             := id_CNTypeRestrictionsForEquivalent,
                        criticality    := ignore,
                        extensionValue := { CNTypeRestrictionsForEquivalent := p_cNTypeRestrictionsForEquivalent }
                    }
                } // End of template m_mobilityRestrictionList_id_CNTypeRestrictionsForEquivalent

                template (value) MobilityRestrictionList.iE_Extensions m_mobilityRestrictionList_id_NPN_MobilityInformation(
                                                                                                                            in template (value) NPN_MobilityInformation p_nPN_MobilityInformation
                                                                                                                            ) := {
                    {
                        id             := id_NPN_MobilityInformation,
                        criticality    := reject,
                        extensionValue := { NPN_MobilityInformation := p_nPN_MobilityInformation }
                    }
                } // End of template m_mobilityRestrictionList_id_NPN_MobilityInformation

                template (value) MDT_AlignmentInfo m_mDT_AlignmentInfo_s_basedMDT(
                                                                                in template (value) NGRANTraceID p_s_basedMDT
                                                                                ) := {
                    s_basedMDT := p_s_basedMDT
                } // End of template m_mDT_AlignmentInfo_s_basedMDT

                template (value) MDT_AlignmentInfo m_mDT_AlignmentInfo_choice_Extensions(
                                                                                        in template (value) MDT_AlignmentInfo.choice_Extensions p_choice_Extensions
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_mDT_AlignmentInfo_choice_Extensions

                template (omit) MDT_Configuration m_mDT_Configuration(
                                                                    in template (omit) MDT_Configuration_NR p_mdt_Config_NR := omit,
                                                                    in template (omit) MDT_Configuration_EUTRA p_mdt_Config_EUTRA := omit,
                                                                    in template (omit) MDT_Configuration.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    mdt_Config_NR    := p_mdt_Config_NR,
                    mdt_Config_EUTRA := p_mdt_Config_EUTRA,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_mDT_Configuration

                template (omit) MDT_Configuration_NR m_mDT_Configuration_NR(
                                                                            in template (value) MDT_Activation p_mdt_Activation,
                                                                            in template (value) AreaScopeOfMDT_NR p_areaScopeOfMDT,
                                                                            in template (value) MDTModeNr p_mDTModeNr,
                                                                            in template (omit) MDTPLMNList p_signallingBasedMDTPLMNList := omit,
                                                                            in template (omit) MDT_Configuration_NR.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    mdt_Activation             := p_mdt_Activation,
                    areaScopeOfMDT             := p_areaScopeOfMDT,
                    mDTModeNr                  := p_mDTModeNr,
                    signallingBasedMDTPLMNList := p_signallingBasedMDTPLMNList,
                    iE_Extensions              := p_iE_Extensions
                } // End of template m_mDT_Configuration_NR

                template (omit) MDT_Configuration_EUTRA m_mDT_Configuration_EUTRA(
                                                                                in template (value) MDT_Activation p_mdt_Activation,
                                                                                in template (value) AreaScopeOfMDT_EUTRA p_areaScopeOfMDT,
                                                                                in template (value) MDTModeEutra p_mDTMode,
                                                                                in template (omit) MDTPLMNList p_signallingBasedMDTPLMNList := omit,
                                                                                in template (omit) MDT_Configuration_EUTRA.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    mdt_Activation             := p_mdt_Activation,
                    areaScopeOfMDT             := p_areaScopeOfMDT,
                    mDTMode                    := p_mDTMode,
                    signallingBasedMDTPLMNList := p_signallingBasedMDTPLMNList,
                    iE_Extensions              := p_iE_Extensions
                } // End of template m_mDT_Configuration_EUTRA

                template (value) MDT_Activation m_mDT_Activation(in MDT_Activation p_value := immediate_MDT_only) := p_value;

                template (value) MDTModeNr m_mDTModeNro_immediateMDTNr(
                                                                    in template (value) ImmediateMDTNr p_immediateMDTNr
                                                                    ) := {
                    immediateMDTNr := p_immediateMDTNr
                } // End of template m_mDTModeNr_immediateMDTNr

                template (value) MDTModeNr m_mDTModeNro_loggedMDTNr(
                                                                    in template (value) LoggedMDTNr p_loggedMDTNr
                                                                    ) := {
                    loggedMDTNr := p_loggedMDTNr
                } // End of template m_mDTModeNr_loggedMDTNr

                template (value) MDTModeNr m_mDTModeNr_choice_Extensions(
                                                                        in template (value) MDTModeNr.choice_Extensions p_choice_Extensions
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_mDTModeNr_choice_Extensions

                template (omit) MulticastSessionActivationRequestTransfer m_multicastSessionActivationRequestTransfer(
                                                                                                                    in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                                    in template (omit) MulticastSessionActivationRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                    mBS_SessionID := p_mBS_SessionID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_multicastSessionActivationRequestTransfer

                template (omit) MulticastSessionDeactivationRequestTransfer m_multicastSessionDeactivationRequestTransfer(
                                                                                                                        in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                                        in template (omit) MulticastSessionDeactivationRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                        ) := {
                    mBS_SessionID := p_mBS_SessionID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_multicastSessionDeactivationRequestTransfer

                template (value) MulticastSessionUpdateRequestTransfer m_multicastSessionUpdateRequestTransfer(
                                                                                                            in template (value) MulticastSessionUpdateRequestTransfer.protocolIEs p_protocolIEs
                                                                                                            ) := {
                    protocolIEs := p_protocolIEs
                } // End of template m_multicastSessionUpdateRequestTransfer

                template (value) MulticastSessionUpdateRequestTransfer.protocolIEs m_multicastSessionUpdateRequestTransfer_id_MBS_SessionID(
                                                                                                                                            in template (value) MBS_SessionID p_mBS_SessionID
                                                                                                                                            ) := {
                    {
                        id          := id_MBS_SessionID,
                        criticality := reject,
                        value_      := { MBS_SessionID := p_mBS_SessionID }
                    }
                } // End of template m_multicastSessionUpdateRequestTransfer_id_MBS_SessionID

                template (value) MulticastSessionUpdateRequestTransfer.protocolIEs m_multicastSessionUpdateRequestTransfer_id_MBS_ServiceArea(
                                                                                                                                            in template (value) MBS_ServiceArea p_mBS_ServiceArea
                                                                                                                                            ) := {
                    {
                        id          := id_MBS_ServiceArea,
                        criticality := reject,
                        value_      := { MBS_ServiceArea := p_mBS_ServiceArea }
                    }
                } // End of template m_multicastSessionUpdateRequestTransfer_id_MBS_ServiceArea

                template (value) MulticastSessionUpdateRequestTransfer.protocolIEs m_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowsToBeSetupModList(
                                                                                                                                                        in template (value) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList
                                                                                                                                                        ) := {
                    {
                        id          := id_MBS_QoSFlowsToBeSetupModList,
                        criticality := reject,
                        value_      := { MBS_QoSFlowsToBeSetupList := p_mBS_QoSFlowsToBeSetupList }
                    }
                } // End of template m_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowsToBeSetupModList

                template (value) MulticastSessionUpdateRequestTransfer.protocolIEs m_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowToReleaseList(
                                                                                                                                                    in template (value) QosFlowListWithCause p_qosFlowListWithCause
                                                                                                                                                    ) := {
                    {
                        id          := id_MBS_QoSFlowToReleaseList,
                        criticality := reject,
                        value_      := { QosFlowListWithCause := p_qosFlowListWithCause }
                    }
                } // End of template m_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowToReleaseList

                template (value) MulticastSessionUpdateRequestTransfer.protocolIEs m_multicastSessionUpdateRequestTransfer_id_MBS_SessionTNLInfo5GC(
                                                                                                                                                    in template (value) MBS_SessionTNLInfo5GC p_mBS_SessionTNLInfo5GC
                                                                                                                                                    ) := {
                    {
                        id          := id_MBS_SessionTNLInfo5GC,
                        criticality := reject,
                        value_      := { MBS_SessionTNLInfo5GC := p_mBS_SessionTNLInfo5GC }
                    }
                } // End of template m_multicastSessionUpdateRequestTransfer_id_MBS_SessionTNLInfo5GC

                template (omit) MulticastGroupPagingAreaItem m_multicastGroupPagingAreaItem(
                                                                                            in template (value) MulticastGroupPagingArea p_multicastGroupPagingArea,
                                                                                            in template (omit) UE_PagingList p_uE_PagingList := omit,
                                                                                            in template (omit) MulticastGroupPagingAreaItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    multicastGroupPagingArea := p_multicastGroupPagingArea,
                    uE_PagingList            := p_uE_PagingList,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_multicastGroupPagingAreaItem

                template (omit) MulticastGroupPagingArea m_multicastGroupPagingArea(
                                                                                    in template (value) MBS_AreaTAIList p_mBS_AreaTAIList,
                                                                                    in template (omit) MulticastGroupPagingArea.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    mBS_AreaTAIList := p_mBS_AreaTAIList,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_multicastGroupPagingArea

                template (omit) UE_PagingItem m_uE_PagingItem(
                                                            in template (value) UEIdentityIndexValue p_uEIdentityIndexValue,
                                                            in template (omit) PagingDRX p_pagingDRX := omit,
                                                            in template (omit) UE_PagingItem.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                    uEIdentityIndexValue := p_uEIdentityIndexValue,
                    pagingDRX            := p_pagingDRX,
                    iE_Extensions        := p_iE_Extensions
                } // End of template m_uE_PagingItem

                template (omit) M1Configuration m_m1Configuration(
                                                                in template (value) M1ReportingTrigger p_m1reportingTrigger,
                                                                in template (omit) M1ThresholdEventA2 p_m1thresholdEventA2 := omit,
                                                                in template (omit) M1PeriodicReporting p_m1periodicReporting := omit,
                                                                in template (omit) M1Configuration.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    m1reportingTrigger  := p_m1reportingTrigger,
                    m1thresholdEventA2  := p_m1thresholdEventA2,
                    // The above IE shall be present if the M1 Reporting Trigger IE is set to “A2event_triggered” or “A2event_triggered periodic”
                    m1periodicReporting := p_m1periodicReporting,
                    // The above IE shall be present if the M1 Reporting Trigger IE is set to “periodic” or “A2event_triggered periodic”
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_m1Configuration

                template (value) M1Configuration.iE_Extensions m_m1Configuration_id_IncludeBeamMeasurementsIndication(
                                                                                                                    in template (value) IncludeBeamMeasurementsIndication p_includeBeamMeasurementsIndication
                                                                                                                    ) := {
                    {
                        id             := id_IncludeBeamMeasurementsIndication,
                        criticality    := ignore,
                        extensionValue := { IncludeBeamMeasurementsIndication := p_includeBeamMeasurementsIndication }
                    }
                } // End of template m_m1Configuration_id_IncludeBeamMeasurementsIndication

                template (value) M1Configuration.iE_Extensions m_m1Configuration_id_BeamMeasurementsReportConfiguration(
                                                                                                                        in template (value) BeamMeasurementsReportConfiguration p_beamMeasurementsReportConfiguration
                                                                                                                        ) := {
                    {
                        id             := id_BeamMeasurementsReportConfiguration,
                        criticality    := ignore,
                        extensionValue := { BeamMeasurementsReportConfiguration := p_beamMeasurementsReportConfiguration }
                    }
                } // End of template m_m1Configuration_id_BeamMeasurementsReportConfiguration

                template (value) IncludeBeamMeasurementsIndication m_includeBeamMeasurementsIndication(in IncludeBeamMeasurementsIndication p_value := true_) := p_value;

                template (value) M1ReportingTrigger m_m1ReportingTrigger(in M1ReportingTrigger p_value := periodic) := p_value;

                template (omit) M1ThresholdEventA2 m_m1ThresholdEventA2(
                                                                        in template (value) M1ThresholdType p_m1ThresholdType,
                                                                        in template (omit) M1ThresholdEventA2.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    m1ThresholdType := p_m1ThresholdType,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_m1ThresholdEventA2

                template (value) M1ThresholdType m_m1ThresholdType_threshold_RSRP(
                                                                                in template (value) Threshold_RSRP p_threshold_RSRP
                                                                                ) := {
                    threshold_RSRP := p_threshold_RSRP
                } // End of template m_m1ThresholdType_threshold_RSRP

                template (value) M1ThresholdType m_m1ThresholdType_threshold_RSRQ(
                                                                                in template (value) Threshold_RSRQ p_threshold_RSRQ
                                                                                ) := {
                    threshold_RSRQ := p_threshold_RSRQ
                } // End of template m_m1ThresholdType_threshold_RSRQ

                template (value) M1ThresholdType m_m1ThresholdType_threshold_SINR(
                                                                                in template (value) Threshold_SINR p_threshold_SINR
                                                                                ) := {
                    threshold_SINR := p_threshold_SINR
                } // End of template m_m1ThresholdType_threshold_SINR

                template (value) M1ThresholdType m_m1ThresholdType_choice_Extensions(
                                                                                    in template (value) M1ThresholdType.choice_Extensions p_choice_Extensions
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_m1ThresholdType_choice_Extensions

                template (omit) M1PeriodicReporting m_m1PeriodicReporting(
                                                                        in template (value) ReportIntervalMDT p_reportInterval,
                                                                        in template (value) ReportAmountMDT p_reportAmount,
                                                                        in template (omit) M1PeriodicReporting.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    reportInterval := p_reportInterval,
                    reportAmount   := p_reportAmount,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_m1PeriodicReporting

                template (value) M1PeriodicReporting.iE_Extensions m_m1PeriodicReporting_id_ExtendedReportIntervalMDT(
                                                                                                                    in template (value) ExtendedReportIntervalMDT p_extendedReportIntervalMDT
                                                                                                                    ) := {
                    {
                        id             := id_ExtendedReportIntervalMDT,
                        criticality    := ignore,
                        extensionValue := { ExtendedReportIntervalMDT := p_extendedReportIntervalMDT }
                    }
                } // End of template m_m1PeriodicReporting_id_ExtendedReportIntervalMDT

                template (omit) M4Configuration m_m4Configuration(
                                                                in template (value) M4period p_m4period,
                                                                in template (value) Links_to_log p_m4_links_to_log,
                                                                in template (omit) M4Configuration.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    m4period        := p_m4period,
                    m4_links_to_log := p_m4_links_to_log,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_m4Configuration

                template (value) M4Configuration.iE_Extensions m_m4Configuration_id_M4ReportAmount(
                                                                                                in template (value) M4ReportAmountMDT p_m4ReportAmountMDT
                                                                                                ) := {
                    {
                        id             := id_ExtendedReportIntervalMDT,
                        criticality    := ignore,
                        extensionValue := { M4ReportAmountMDT := p_m4ReportAmountMDT }
                    }
                } // End of template m_m4Configuration_id_M4ReportAmount

                template (value) M4ReportAmountMDT m_m4ReportAmountMDT(in M4ReportAmountMDT p_value := r1) := p_value;

                template (value) M4period m_m4period(in M4period p_value := ms1024) := p_value;

                template (omit) M5Configuration m_m5Configuration(
                                                                in template (value) M5period p_m5period,
                                                                in template (value) Links_to_log p_m5_links_to_log,
                                                                in template (omit) M5Configuration.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    m5period        := p_m5period,
                    m5_links_to_log := p_m5_links_to_log,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_m5Configuration

                template (value) M5Configuration.iE_Extensions m_m5Configuration_id_M5ReportAmount(
                                                                                                in template (value) M5ReportAmountMDT p_m5ReportAmountMDT
                                                                                                ) := {
                    {
                        id             := id_M5ReportAmount,
                        criticality    := ignore,
                        extensionValue := { M5ReportAmountMDT := p_m5ReportAmountMDT }
                    }
                } // End of template m_m5Configuration_id_M5ReportAmount

                template (value) M5ReportAmountMDT m_m5ReportAmountMDT(in M5ReportAmountMDT p_value := r1) := p_value;

                template (value) M5period m_m5period(in M5period p_value := ms1024) := p_value;

                template (omit) M6Configuration m_m6Configuration(
                                                                in template (value) M6report_Interval p_m6report_Interval,
                                                                in template (value) Links_to_log p_m6_links_to_log,
                                                                in template (omit) M6Configuration.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    m6report_Interval := p_m6report_Interval,
                    m6_links_to_log   := p_m6_links_to_log,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_m6Configuration

                template (value) M6Configuration.iE_Extensions m_m6Configuration_id_M6ReportAmount(
                                                                                                in template (value) M6ReportAmountMDT p_m6ReportAmountMDT
                                                                                                ) := {
                    {
                        id             := id_M6ReportAmount,
                        criticality    := ignore,
                        extensionValue := { M6ReportAmountMDT := p_m6ReportAmountMDT }
                    }
                } // End of template m_m6Configuration_id_M6ReportAmount

                template (value) M6Configuration.iE_Extensions m_m6Configuration_id_ExcessPacketDelayThresholdConfiguration(
                                                                                                                            in template (value) ExcessPacketDelayThresholdConfiguration p_excessPacketDelayThresholdConfiguration
                                                                                                                            ) := {
                    {
                        id             := id_ExcessPacketDelayThresholdConfiguration,
                        criticality    := ignore,
                        extensionValue := { ExcessPacketDelayThresholdConfiguration := p_excessPacketDelayThresholdConfiguration }
                    }
                } // End of template m_m6Configuration_id_ExcessPacketDelayThresholdConfiguration

                template (value) M6ReportAmountMDT m_m6ReportAmountMDT(in M6ReportAmountMDT p_value := r1) := p_value;

                template (value) M6report_Interval m_m6report_Interval(in M6report_Interval p_value := ms120) := p_value;

                template (omit) M7Configuration m_m7Configuration(
                                                                in template (value) M7period p_m7period,
                                                                in template (value) Links_to_log p_m7_links_to_log,
                                                                in template (omit) M7Configuration.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    m7period        := p_m7period,
                    m7_links_to_log := p_m7_links_to_log,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_m7Configuration

                template (value) M7Configuration.iE_Extensions m_m7Configuration_id_M7ReportAmount(
                                                                                                in template (value) M7ReportAmountMDT p_m7ReportAmountMDT
                                                                                                ) := {
                    {
                        id             := id_M7ReportAmount,
                        criticality    := ignore,
                        extensionValue := { M7ReportAmountMDT := p_m7ReportAmountMDT }
                    }
                } // End of template m_m7Configuration_id_M7ReportAmount

                template (value) M7ReportAmountMDT m_m7ReportAmountMDT(in M7ReportAmountMDT p_value := r1) := p_value;

                template (omit) MDT_Location_Info m_mDT_Location_Info(
                                                                    in template (value) MDT_Location_Information p_mDT_Location_Information,
                                                                    in template (omit) MDT_Location_Info.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    mDT_Location_Information := p_mDT_Location_Information,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_mDT_Location_Info

                template (value) N3IWF_ID m_n3IWF_ID_n3IWF_ID(
                                                            in template (value) N3IWF_ID.n3IWF_ID p_n3IWF_ID
                                                            ) := {
                    n3IWF_ID := p_n3IWF_ID
                } // End of template m_n3IWF_ID_n3IWF_ID

                template (value) N3IWF_ID m_n3IWF_ID_choice_Extensions(
                                                                    in template (value) N3IWF_ID.choice_Extensions p_choice_Extensions
                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_n3IWF_ID_choice_Extensions

                template (value) NB_IoT_DefaultPagingDRX m_nB_IoT_DefaultPagingDRX(in NB_IoT_DefaultPagingDRX p_value := rf128) := p_value;

                template (value) NB_IoT_PagingDRX m_nB_IoT_PagingDRX(in NB_IoT_PagingDRX p_value := rf32) := p_value;

                template (value) NB_IoT_Paging_eDRXCycle m_nB_IoT_Paging_eDRXCycle(in NB_IoT_Paging_eDRXCycle p_value := hf2) := p_value;

                template (value) NB_IoT_Paging_TimeWindow m_nB_IoT_Paging_TimeWindow(in NB_IoT_Paging_TimeWindow p_value := s1) := p_value;

                template (omit) NB_IoT_Paging_eDRXInfo m_nB_IoT_Paging_eDRXInfo(
                                                                                in template (value) NB_IoT_Paging_eDRXCycle p_nB_IoT_Paging_eDRXCycle,
                                                                                in template (omit) NB_IoT_Paging_TimeWindow p_nB_IoT_Paging_TimeWindow := omit,
                                                                                in template (omit) NB_IoT_Paging_eDRXInfo.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    nB_IoT_Paging_eDRXCycle  := p_nB_IoT_Paging_eDRXCycle,
                    nB_IoT_Paging_TimeWindow := p_nB_IoT_Paging_TimeWindow,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_nB_IoT_Paging_eDRXInfo

                template (value) NewSecurityContextInd m_newSecurityContextInd(in NewSecurityContextInd p_value := true_) := p_value;

                template (value) NextPagingAreaScope m_nextPagingAreaScope(in NextPagingAreaScope p_value := same) := p_value;

                template (omit) NGAPIESupportInformationRequestItem m_nGAPIESupportInformationRequestItem(
                                                                                                        in template (value) ProtocolIE_ID p_ngap_ProtocolIE_Id,
                                                                                                        in template (omit) NGAPIESupportInformationRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    ngap_ProtocolIE_Id := p_ngap_ProtocolIE_Id,
                    iE_Extensions      := p_iE_Extensions
                } // End of template m_nGAPIESupportInformationRequestItem

                template (omit) NGAPIESupportInformationResponseItem m_nGAPIESupportInformationResponseItem(
                                                                                                            in template (value) ProtocolIE_ID p_ngap_ProtocolIE_Id,
                                                                                                            in template (value) NGAPIESupportInformationResponseItem.ngap_ProtocolIESupportInfo p_ngap_ProtocolIESupportInfo,
                                                                                                            in template (value) NGAPIESupportInformationResponseItem.ngap_ProtocolIEPresenceInfo p_ngap_ProtocolIEPresenceInfo,
                                                                                                            in template (omit) NGAPIESupportInformationResponseItem.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    ngap_ProtocolIE_Id          := p_ngap_ProtocolIE_Id,
                    ngap_ProtocolIESupportInfo  := p_ngap_ProtocolIESupportInfo,
                    ngap_ProtocolIEPresenceInfo := p_ngap_ProtocolIEPresenceInfo,
                    iE_Extensions               := p_iE_Extensions
                } // End of template m_nGAPIESupportInformationResponseItem

                template (value) NgENB_ID m_ngENB_ID_macroNgENB_ID(
                                                                   in template (value) NgENB_ID.macroNgENB_ID p_macroNgENB_ID := PX_MACRO_NGENB_ID
                                                                   ) := {
                    macroNgENB_ID := p_macroNgENB_ID
                } // End of template m_ngENB_ID_macroNgENB_ID

                template (value) NgENB_ID m_ngENB_ID_shortMacroNgENB_ID(
                                                                        in template (value) NgENB_ID.shortMacroNgENB_ID p_shortMacroNgENB_ID := PX_SHORT_MACRO_NGENB_ID
                                                                        ) := {
                    shortMacroNgENB_ID := p_shortMacroNgENB_ID
                } // End of template m_ngENB_ID_shortMacroNgENB_ID

                template (value) NgENB_ID m_ngENB_ID_longMacroNgENB_ID(
                                                                       in template (value) NgENB_ID.longMacroNgENB_ID p_longMacroNgENB_ID := PX_LONG_MACRO_NGENB_ID
                                                                       ) := {
                    longMacroNgENB_ID := p_longMacroNgENB_ID
                } // End of template m_ngENB_ID_longMacroNgENB_ID

                template (value) NgENB_ID m_ngENB_ID_choice_Extensions(
                                                                       in template (value) NgENB_ID.choice_Extensions p_choice_Extensions
                                                                       ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_ngENB_ID_choice_Extensions

                template (value) NotifySourceNGRANNode m_notifySourceNGRANNode(in NotifySourceNGRANNode p_value := notifySource) := p_value;

                template (value) NGRAN_CGI m_ngENB_ID_nR_CGI(
                                                            in template (value) NR_CGI p_nR_CGI
                                                            ) := {
                    nR_CGI := p_nR_CGI
                } // End of template m_ngENB_ID_nR_CGI

                template (value) NGRAN_CGI m_ngENB_ID_eUTRA_CGI(
                                                                in template (value) EUTRA_CGI p_eUTRA_CGI
                                                                ) := {
                    eUTRA_CGI := p_eUTRA_CGI
                } // End of template m_ngENB_ID_eUTRA_CGI

                template (value) NGRAN_CGI m_nGRAN_CGI_choice_Extensions(
                                                                        in template (value) NGRAN_CGI.choice_Extensions p_choice_Extensions
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_nGRAN_CGI_choice_Extensions

                template (omit) NGRAN_TNLAssociationToRemoveItem m_nGRAN_TNLAssociationToRemoveItem(
                                                                                                    in template (value) CPTransportLayerInformation p_tNLAssociationTransportLayerAddress,
                                                                                                    in template (omit) CPTransportLayerInformation p_tNLAssociationTransportLayerAddressAMF := omit,
                                                                                                    in template (omit) NGRAN_TNLAssociationToRemoveItem.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    tNLAssociationTransportLayerAddress    := p_tNLAssociationTransportLayerAddress,
                    tNLAssociationTransportLayerAddressAMF := p_tNLAssociationTransportLayerAddressAMF,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template m_nGRAN_TNLAssociationToRemoveItem

                template (omit) NonDynamic5QIDescriptor m_nonDynamic5QIDescriptor(
                                                                                in template (value) FiveQI p_fiveQI,
                                                                                in template (omit) PriorityLevelQos p_priorityLevelQos := omit,
                                                                                in template (omit) AveragingWindow p_averagingWindow := omit,
                                                                                in template (omit) MaximumDataBurstVolume p_maximumDataBurstVolume := omit,
                                                                                in template (omit) NonDynamic5QIDescriptor.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    fiveQI                 := p_fiveQI,
                    priorityLevelQos       := p_priorityLevelQos,
                    averagingWindow        := p_averagingWindow,
                    maximumDataBurstVolume := p_maximumDataBurstVolume,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_nonDynamic5QIDescriptor

                template (value) NonDynamic5QIDescriptor.iE_Extensions m_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetDL(
                                                                                                                        in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                        ) := {
                    {
                        id             := id_CNPacketDelayBudgetDL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template m_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetDL

                template (value) NonDynamic5QIDescriptor.iE_Extensions m_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetUL(
                                                                                                                        in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                        ) := {
                    {
                        id             := id_CNPacketDelayBudgetUL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template m_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetUL

                template (value) NotificationCause m_notificationCause(in NotificationCause p_value := fulfilled) := p_value;

                template (value) NotificationControl m_notificationControl(in NotificationControl p_value := notification_requested) := p_value;

                template (value) NPN_AccessInformation m_nPN_AccessInformation_pNI_NPN_Access_Information(
                                                                                                        in template (value) CellCAGList p_pNI_NPN_Access_Information
                                                                                                        ) := {
                    pNI_NPN_Access_Information := p_pNI_NPN_Access_Information
                } // End of template m_nPN_AccessInformation_pNI_NPN_Access_Information

                template (value) NPN_AccessInformation m_nPN_AccessInformation_choice_Extensions(
                                                                                                in template (value) NPN_AccessInformation.choice_Extensions p_choice_Extensions
                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_nPN_AccessInformation_choice_Extensions

                template (value) NPN_MobilityInformation m_nPN_MobilityInformation_sNPN_MobilityInformation(
                                                                                                            in template (value) SNPN_MobilityInformation p_sNPN_MobilityInformation
                                                                                                            ) := {
                    sNPN_MobilityInformation := p_sNPN_MobilityInformation
                } // End of template m_nPN_MobilityInformation_sNPN_MobilityInformation

                template (value) NPN_MobilityInformation m_nPN_MobilityInformation_pNI_NPN_MobilityInformation(
                                                                                                            in template (value) PNI_NPN_MobilityInformation p_pNI_NPN_MobilityInformation
                                                                                                            ) := {
                    pNI_NPN_MobilityInformation := p_pNI_NPN_MobilityInformation
                } // End of template m_nPN_MobilityInformation_pNI_NPN_MobilityInformation

                template (value) NPN_MobilityInformation m_nPN_MobilityInformation_choice_Extensions(
                                                                                                    in template (value) NPN_MobilityInformation.choice_Extensions p_choice_Extensions
                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_nPN_MobilityInformation_choice_Extensions

                template (value) NPN_PagingAssistanceInformation m_nPN_PagingAssistanceInformation_pNI_NPN_PagingAssistance(
                                                                                                                            in template (value) Allowed_PNI_NPN_List p_pNI_NPN_PagingAssistance
                                                                                                                            ) := {
                    pNI_NPN_PagingAssistance := p_pNI_NPN_PagingAssistance
                } // End of template m_nPN_PagingAssistanceInformation_pNI_NPN_PagingAssistance

                template (value) NPN_PagingAssistanceInformation m_nPN_PagingAssistanceInformation_choice_Extensions(
                                                                                                                    in template (value) NPN_PagingAssistanceInformation.choice_Extensions p_choice_Extensions
                                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_nPN_PagingAssistanceInformation_choice_Extensions

                            template (value) NPN_Support m_nPN_Support_sNPN(
                                                                in template (value) NID p_sNPN
                                                                ) := {
                    sNPN := p_sNPN
                } // End of template m_nPN_Support_sNPN

                template (value) NPN_Support m_nPN_Support_choice_Extensions(
                                                                            in template (value) NPN_Support.choice_Extensions p_choice_Extensions
                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_nPN_Support_choice_Extensions

                template (omit) NR_CGI m_nR_CGI(
                                                in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                in template (value) NRCellIdentity p_nRCellIdentity := PX_NR_CELL_IDENTITY,
                                                in template (omit) NR_CGI.iE_Extensions p_iE_Extensions := omit
                                                ) := {
                    pLMNIdentity   := p_pLMNIdentity,
                    nRCellIdentity := p_nRCellIdentity,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_nR_CGI

                template (omit) NR_PagingeDRXInformation m_NR_PagingeDRXInformation(
                                                                                    in template (value) NR_Paging_eDRX_Cycle p_nR_paging_eDRX_Cycle,
                                                                                    in template (omit) NR_Paging_Time_Window p_nR_paging_Time_Window := omit,
                                                                                    in template (omit) NR_PagingeDRXInformation.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    nR_paging_eDRX_Cycle  := p_nR_paging_eDRX_Cycle,
                    nR_paging_Time_Window := p_nR_paging_Time_Window,
                    iE_Extensions         := p_iE_Extensions
                } // End of template m_NR_PagingeDRXInformation

                template (value) NR_Paging_eDRX_Cycle m_nR_Paging_eDRX_Cycle(in NR_Paging_eDRX_Cycle p_value := hfquarter) := p_value;

                template (value) NR_Paging_Time_Window m_nR_Paging_Time_Window(in NR_Paging_Time_Window p_value := s1) := p_value;

                template (omit) NRNTNTAIInformation m_nRNTNTAIInformation(
                                                                        in template (value) PLMNIdentity p_servingPLMN,
                                                                        in template (value) TACListInNRNTN p_tACListInNRNTN,
                                                                        in template (omit) TAC p_uELocationDerivedTACInNRNTN := omit,
                                                                        in template (omit) NRNTNTAIInformation.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    servingPLMN                 := p_servingPLMN,
                    tACListInNRNTN              := p_tACListInNRNTN,
                    uELocationDerivedTACInNRNTN := p_uELocationDerivedTACInNRNTN,
                    iE_Extensions               := p_iE_Extensions
                } // End of template m_nRNTNTAIInformation

                template (omit) NRFrequencyBandItem m_nRFrequencyBandItem(
                                                                        in template (value) NRFrequencyBand p_nr_frequency_band,
                                                                        in template (omit) NRFrequencyBandItem.iE_Extension p_iE_Extension := omit
                                                                        ) := {
                    nr_frequency_band := p_nr_frequency_band,
                    iE_Extension     := p_iE_Extension
                } // End of template m_nRFrequencyBandItem

                template (omit) NRFrequencyInfo m_nRFrequencyInfo(
                                                                in template (value) NRARFCN p_nrARFCN,
                                                                in template (value) NRFrequencyBand_List p_frequencyBand_List,
                                                                in template (omit) NRFrequencyInfo.iE_Extension p_iE_Extension := omit
                                                                ) := {
                    nrARFCN            := p_nrARFCN,
                    frequencyBand_List := p_frequencyBand_List,
                    iE_Extension      := p_iE_Extension
                } // End of template m_nRFrequencyInfo

                template (omit) NRV2XServicesAuthorized m_nRV2XServicesAuthorized(
                                                                                in template (omit) VehicleUE p_vehicleUE := omit,
                                                                                in template (omit) PedestrianUE p_pedestrianUE := omit,
                                                                                in template (omit) NRV2XServicesAuthorized.iE_Extensions p_iE_Extensions := omit

                ) := {
                    vehicleUE     := p_vehicleUE,
                    pedestrianUE  := p_pedestrianUE,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_nRV2XServicesAuthorized

                template (value) VehicleUE m_vehicleUE(in VehicleUE p_value := authorized) := p_value;

                template (value) PedestrianUE m_pedestrianUE(in PedestrianUE p_value := authorized) := p_value;

                template (omit) NRUESidelinkAggregateMaximumBitrate m_nRUESidelinkAggregateMaximumBitrate(
                                                                                                          in template (value) BitRate p_uESidelinkAggregateMaximumBitRate := PX_UE_SIDELINK_AGGREGATE_MAXIMUM_BIT_RATE,
                                                                                                          in template (omit) NRUESidelinkAggregateMaximumBitrate.iE_Extensions p_iE_Extensions := omit
                                                                                                          ) := {
                    uESidelinkAggregateMaximumBitRate := p_uESidelinkAggregateMaximumBitRate,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_nRUESidelinkAggregateMaximumBitrate

                template (value) OnboardingSupport m_onboardingSupport(in OnboardingSupport p_value := true_) := p_value;

                template (value) OverloadAction m_overloadAction(in OverloadAction p_value := reject_non_emergency_mo_dt) := p_value;

                template (value) OverloadResponse m_overloadResponse_overloadAction(
                                                                                    in template (value) OverloadAction p_overloadAction
                                                                                    ) := {
                    overloadAction := p_overloadAction
                } // End of template m_overloadResponse_overloadAction

                template (value) OverloadResponse m_overloadResponse_choice_Extensions(
                                                                                    in template (value) OverloadResponse.choice_Extensions p_choice_Extensions
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_overloadResponse_choice_Extensions

                template (omit) OverloadStartNSSAIItem m_overloadStartNSSAIItem(
                                                                                in template (value) SliceOverloadList p_sliceOverloadList,
                                                                                in template (omit) OverloadResponse p_sliceOverloadResponse := omit,
                                                                                in template (omit) TrafficLoadReductionIndication p_sliceTrafficLoadReductionIndication := omit,
                                                                                in template (omit) OverloadStartNSSAIItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    sliceOverloadList                   := p_sliceOverloadList,
                    sliceOverloadResponse               := p_sliceOverloadResponse,
                    sliceTrafficLoadReductionIndication := p_sliceTrafficLoadReductionIndication,
                    iE_Extensions                       := p_iE_Extensions
                } // End of template m_overloadStartNSSAIItem

                template (omit) PacketErrorRate m_PacketErrorRate(
                                                                in template (value) PacketErrorRate.pERScalar p_pERScalar,
                                                                in template (value) PacketErrorRate.pERExponent p_pERExponent,
                                                                in template (omit) PacketErrorRate.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    pERScalar     := p_pERScalar,
                    pERExponent   := p_pERExponent,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_PacketErrorRate

                template (omit) PagingAssisDataforCEcapabUE m_pagingAssisDataforCEcapabUE(
                                                                                        in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                        in template (value) CoverageEnhancementLevel p_coverageEnhancementLevel,
                                                                                        in template (omit) PagingAssisDataforCEcapabUE.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    eUTRA_CGI                := p_eUTRA_CGI,
                    coverageEnhancementLevel := p_coverageEnhancementLevel,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_pagingAssisDataforCEcapabUE

                template (omit) PagingAttemptInformation m_pagingAttemptInformation(
                                                                                    in template (value) PagingAttemptCount p_pagingAttemptCount,
                                                                                    in template (value) IntendedNumberOfPagingAttempts p_intendedNumberOfPagingAttempts,
                                                                                    in template (omit) NextPagingAreaScope p_nextPagingAreaScope := omit,
                                                                                    in template (omit) PagingAttemptInformation.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    pagingAttemptCount             := p_pagingAttemptCount,
                    intendedNumberOfPagingAttempts := p_intendedNumberOfPagingAttempts,
                    nextPagingAreaScope            := p_nextPagingAreaScope,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template m_pagingAttemptInformation

                template (value) PagingCause m_pagingCause(in PagingCause p_value := voice) := p_value;

                template (value) PagingCauseIndicationForVoiceService m_pagingCauseIndicationForVoiceService(in PagingCauseIndicationForVoiceService p_value := supported) := p_value;

                template (value) PagingDRX m_pagingDRX(in PagingDRX p_value := v256) := p_value;

                template (value) PagingOrigin m_pagingOrigin(in PagingOrigin p_value := non_3gpp) := p_value;

                template (value) PagingPriority m_pagingPriority(in PagingPriority p_value := priolevel1) := p_value;

                template (value) PagingProbabilityInformation m_pagingProbabilityInformation(in PagingProbabilityInformation p_value := p00) := p_value;

                template (omit) PathSwitchRequestAcknowledgeTransfer m_PathSwitchRequestAcknowledgeTransfer(
                                                                                                            in template (omit) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := omit,
                                                                                                            in template (omit) SecurityIndication p_securityIndication := omit,
                                                                                                            in template (omit) PathSwitchRequestAcknowledgeTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                    securityIndication       := p_securityIndication,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_PathSwitchRequestAcknowledgeTransfer

                template (value) PathSwitchRequestAcknowledgeTransfer.iE_Extensions m_pathSwitchRequestAcknowledgeTransfer_id_AdditionalNGU_UP_TNLInformation(
                                                                                                                                                            in template (value) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList
                                                                                                                                                            ) := {
                    {
                        id             := id_AdditionalNGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }
                    }
                } // End of template m_pathSwitchRequestAcknowledgeTransfer_id_AdditionalNGU_UP_TNLInformation

                template (value) PathSwitchRequestAcknowledgeTransfer.iE_Extensions m_pathSwitchRequestAcknowledgeTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                                ) := {
                    {
                        id             := id_RedundantUL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template m_pathSwitchRequestAcknowledgeTransfer_id_RedundantUL_NGU_UP_TNLInformation

                template (value) PathSwitchRequestAcknowledgeTransfer.iE_Extensions m_pathSwitchRequestAcknowledgeTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                    in template (value) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList
                                                                                                                                                                    ) := {
                    {
                        id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }
                    }
                } // End of template m_pathSwitchRequestAcknowledgeTransfer_id_AdditionalRedundantNGU_UP_TNLInformation

                template (value) PathSwitchRequestAcknowledgeTransfer.iE_Extensions m_pathSwitchRequestAcknowledgeTransfer_id_QosFlowParametersList(
                                                                                                                                                    in template (value) QosFlowParametersList p_qosFlowParametersList
                                                                                                                                                    ) := {
                    {
                        id             := id_QosFlowParametersList,
                        criticality    := ignore,
                        extensionValue := { QosFlowParametersList := p_qosFlowParametersList }
                    }
                } // End of template m_pathSwitchRequestAcknowledgeTransfer_id_QosFlowParametersList

                template (omit) PathSwitchRequestSetupFailedTransfer m_pathSwitchRequestSetupFailedTransfer(
                                                                                                            in template (value) Cause p_cause,
                                                                                                            in template (omit) PathSwitchRequestSetupFailedTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_pathSwitchRequestSetupFailedTransfer

                template (omit) PathSwitchRequestTransfer m_pathSwitchRequestTransfer(
                                                                                    in template (value) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation,
                                                                                    in template (value) QosFlowAcceptedList p_qosFlowAcceptedList,
                                                                                    in template (omit) DL_NGU_TNLInformationReused p_dL_NGU_TNLInformationReused := omit,
                                                                                    in template (omit) UserPlaneSecurityInformation p_userPlaneSecurityInformation := omit,
                                                                                    in template (omit) PathSwitchRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    dL_NGU_UP_TNLInformation     := p_dL_NGU_UP_TNLInformation,
                    dL_NGU_TNLInformationReused  := p_dL_NGU_TNLInformationReused,
                    userPlaneSecurityInformation := p_userPlaneSecurityInformation,
                    qosFlowAcceptedList          := p_qosFlowAcceptedList,
                    iE_Extensions                := p_iE_Extensions
                } // End of template m_pathSwitchRequestTransfer

                template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransferr_id_AdditionalDLQosFlowPerTNLInformation(
                                                                                                                                            in template (value) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList
                                                                                                                                            ) := {
                    {
                        id             := id_AdditionalDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }
                    }
                } // End of template m_pathSwitchRequestTransferr_id_AdditionalDLQosFlowPerTNLInformation

                template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransferr_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                        in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                        ) := {
                    {
                        id             := id_RedundantDL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template m_pathSwitchRequestTransferr_id_RedundantDL_NGU_UP_TNLInformation

                template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransferr_id_RedundantDL_NGU_TNLInformationReused(
                                                                                                                                            in template (value) DL_NGU_TNLInformationReused p_dL_NGU_TNLInformationReused
                                                                                                                                            ) := {
                    {
                        id             := id_RedundantDL_NGU_TNLInformationReused,
                        criticality    := ignore,
                        extensionValue := { DL_NGU_TNLInformationReused := p_dL_NGU_TNLInformationReused }
                    }
                } // End of template m_pathSwitchRequestTransferr_id_RedundantDL_NGU_TNLInformationReused

                template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransferr_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                    in template (value) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList
                                                                                                                                                    ) := {
                    {
                        id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }
                    }
                } // End of template m_pathSwitchRequestTransferr_id_AdditionalRedundantDLQosFlowPerTNLInformation

                template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransferr_id_UsedRSNInformation(
                                                                                                                            in template (value) RedundantPDUSessionInformation p_redundantPDUSessionInformation
                                                                                                                            ) := {
                    {
                        id             := id_UsedRSNInformation,
                        criticality    := ignore,
                        extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }
                    }
                } // End of template m_pathSwitchRequestTransferr_id_UsedRSNInformation

                template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransferr_id_GlobalRANNodeID(
                                                                                                                        in template (value) GlobalRANNodeID p_globalRANNodeID
                                                                                                                        ) := {
                    {
                        id             := id_GlobalRANNodeID,
                        criticality    := ignore,
                        extensionValue := { GlobalRANNodeID := p_globalRANNodeID }
                    }
                } // End of template m_pathSwitchRequestTransferr_id_GlobalRANNodeID

                template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransfer_id_MBS_SupportIndicator(
                                                                                                                            in template (value) MBS_SupportIndicator p_mBS_SupportIndicator
                                                                                                                            ) := {
                    {
                        id             := id_MBS_SupportIndicator,
                        criticality    := ignore,
                        extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }
                    }
                } // End of template m_pathSwitchRequestTransfer_id_MBS_SupportIndicator

                template (omit) PathSwitchRequestUnsuccessfulTransfer m_pathSwitchRequestUnsuccessfulTransfer(
                                                                                                            in template (value) Cause p_cause,
                                                                                                            in template (omit) PathSwitchRequestUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_pathSwitchRequestUnsuccessfulTransfer

                template (omit) PC5QoSParameters m_pC5QoSParameters(
                                                                    in template (value) PC5QoSFlowList p_pc5QoSFlowList,
                                                                    in template (omit) BitRate p_pc5LinkAggregateBitRates := omit,
                                                                    in template (omit) PC5QoSParameters.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    pc5QoSFlowList           := p_pc5QoSFlowList,
                    pc5LinkAggregateBitRates := p_pc5LinkAggregateBitRates,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_pC5QoSParameters

                template (omit) PC5QoSFlowItem m_pC5QoSFlowItem(
                                                                in template (value) FiveQI p_pQI := PX_FIVE_QI,
                                                                in template (omit) PC5FlowBitRates p_pc5FlowBitRates := omit,
                                                                in template (omit) Range p_range := omit,
                                                                in template (omit) PC5QoSFlowItem.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    pQI             := p_pQI,
                    pc5FlowBitRates := p_pc5FlowBitRates,
                    range           := p_range,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_pC5QoSFlowItem

                template (omit) PC5FlowBitRates m_pC5FlowBitRates(
                                                                in template (value) BitRate p_guaranteedFlowBitRate,
                                                                in template (value) BitRate p_maximumFlowBitRate,
                                                                in template (omit) PC5FlowBitRates.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    guaranteedFlowBitRate := p_guaranteedFlowBitRate,
                    maximumFlowBitRate    := p_maximumFlowBitRate,
                    iE_Extensions         := p_iE_Extensions
                } // End of template m_pC5FlowBitRates

                template (value) PrivacyIndicator m_privacyIndicator(in PrivacyIndicator p_value := immediate_MDT) := p_value;

                template (omit) PDUSessionAggregateMaximumBitRate m_pDUSessionAggregateMaximumBitRate(
                                                                                                      in template (value) BitRate p_pDUSessionAggregateMaximumBitRateDL,
                                                                                                      in template (value) BitRate p_pDUSessionAggregateMaximumBitRateUL,
                                                                                                      in template (omit) PDUSessionAggregateMaximumBitRate.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                    pDUSessionAggregateMaximumBitRateDL := p_pDUSessionAggregateMaximumBitRateDL,
                    pDUSessionAggregateMaximumBitRateUL := p_pDUSessionAggregateMaximumBitRateUL,
                    iE_Extensions                       := p_iE_Extensions
                } // End of template m_pDUSessionAggregateMaximumBitRate

                template (omit) PDUSessionResourceAdmittedItem m_pDUSessionResourceAdmittedItem(
                                                                                                in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                in template (value) PDUSessionResourceAdmittedItem.handoverRequestAcknowledgeTransfer p_handoverRequestAcknowledgeTransfer,
                                                                                                in template (omit) PDUSessionResourceAdmittedItem.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    pDUSessionID                       := p_pDUSessionID,
                    handoverRequestAcknowledgeTransfer := p_handoverRequestAcknowledgeTransfer,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template m_pDUSessionResourceAdmittedItem

                template (omit) PDUSessionResourceFailedToModifyItemModCfm m_pDUSessionResourceFailedToModifyItemModCfm(
                                                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                                        in template (value) PDUSessionResourceFailedToModifyItemModCfm.pDUSessionResourceModifyIndicationUnsuccessfulTransfer p_pDUSessionResourceModifyIndicationUnsuccessfulTransfer,
                                                                                                                        in template (omit) PDUSessionResourceFailedToModifyItemModCfm.iE_Extensions p_iE_Extensions := omit
                                                                                                                        ) := {
                    pDUSessionID                                           := p_pDUSessionID,
                    pDUSessionResourceModifyIndicationUnsuccessfulTransfer := p_pDUSessionResourceModifyIndicationUnsuccessfulTransfer,
                    iE_Extensions                                          := p_iE_Extensions
                } // End of template m_pDUSessionResourceFailedToModifyItemModCfm

                template (omit) PDUSessionResourceFailedToModifyItemModRes m_pDUSessionResourceFailedToModifyItemModRes(
                                                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                                        in template (value) PDUSessionResourceFailedToModifyItemModRes.pDUSessionResourceModifyUnsuccessfulTransfer p_pDUSessionResourceModifyUnsuccessfulTransfer,
                                                                                                                        in template (omit) PDUSessionResourceFailedToModifyItemModRes.iE_Extensions p_iE_Extensions := omit
                                                                                                                        ) := {
                    pDUSessionID                                 := p_pDUSessionID,
                    pDUSessionResourceModifyUnsuccessfulTransfer := p_pDUSessionResourceModifyUnsuccessfulTransfer,
                    iE_Extensions                                := p_iE_Extensions
                } // End of template m_pDUSessionResourceFailedToModifyItemModRes

                template (omit) PDUSessionResourceFailedToResumeItemRESReq m_pDUSessionResourceFailedToResumeItemRESReq(
                                                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                                        in template (value) Cause p_cause,
                                                                                                                        in template (omit) PDUSessionResourceFailedToResumeItemRESReq.iE_Extensions p_iE_Extensions := omit
                                                                                                                        ) := {
                    pDUSessionID  := p_pDUSessionID,
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_pDUSessionResourceFailedToResumeItemRESReq

                template (omit) PDUSessionResourceFailedToResumeItemRESRes m_pDUSessionResourceFailedToResumeItemRESRes(
                                                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                                        in template (value) Cause p_cause,
                                                                                                                        in template (omit) PDUSessionResourceFailedToResumeItemRESRes.iE_Extensions p_iE_Extensions := omit
                                                                                                                        ) := {
                    pDUSessionID  := p_pDUSessionID,
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_pDUSessionResourceFailedToResumeItemRESRes

                template (omit) PDUSessionResourceFailedToSetupItemCxtFail m_pDUSessionResourceFailedToSetupItemCxtFail(
                                                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                                        in template (value) PDUSessionResourceFailedToSetupItemCxtFail.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer,
                                                                                                                        in template (omit) PDUSessionResourceFailedToSetupItemCxtFail.iE_Extensions p_iE_Extensions := omit
                                                                                                                        ) := {
                    pDUSessionID                                := p_pDUSessionID,
                    pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                    iE_Extensions                               := p_iE_Extensions
                } // End of template m_pDUSessionResourceFailedToSetupItemCxtFail

                template (omit) PDUSessionResourceFailedToSetupItemCxtRes m_pDUSessionResourceFailedToSetupItemCxtRes(
                                                                                                                    in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                                    in template (value) PDUSessionResourceFailedToSetupItemCxtRes.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer,
                                                                                                                    in template (omit) PDUSessionResourceFailedToSetupItemCxtRes.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                    pDUSessionID                                := p_pDUSessionID,
                    pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                    iE_Extensions                               := p_iE_Extensions
                } // End of template m_pDUSessionResourceFailedToSetupItemCxtRes

                template (omit) PDUSessionResourceFailedToSetupItemHOAck m_pDUSessionResourceFailedToSetupItemHOAck(
                                                                                                                    in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                                    in template (value) PDUSessionResourceFailedToSetupItemHOAck.handoverResourceAllocationUnsuccessfulTransfer p_handoverResourceAllocationUnsuccessfulTransfer,
                                                                                                                    in template (omit) PDUSessionResourceFailedToSetupItemHOAck.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                    pDUSessionID                                   := p_pDUSessionID,
                    handoverResourceAllocationUnsuccessfulTransfer := p_handoverResourceAllocationUnsuccessfulTransfer,
                    iE_Extensions                                  := p_iE_Extensions
                } // End of template m_pDUSessionResourceFailedToSetupItemHOAck

                template (omit) PDUSessionResourceFailedToSetupItemPSReq m_pDUSessionResourceFailedToSetupItemPSReq(
                                                                                                                    in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                                    in template (value) PDUSessionResourceFailedToSetupItemPSReq.pathSwitchRequestSetupFailedTransfer p_pathSwitchRequestSetupFailedTransfer,
                                                                                                                    in template (omit) PDUSessionResourceFailedToSetupItemPSReq.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                    pDUSessionID                         := p_pDUSessionID,
                    pathSwitchRequestSetupFailedTransfer := p_pathSwitchRequestSetupFailedTransfer,
                    iE_Extensions                        := p_iE_Extensions
                } // End of template m_pDUSessionResourceFailedToSetupItemPSReq

                template (omit) PDUSessionResourceFailedToSetupItemSURes m_pDUSessionResourceFailedToSetupItemSURes(
                                                                                                                    in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                                    in template (value) PDUSessionResourceFailedToSetupItemSURes.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer,
                                                                                                                    in template (omit) PDUSessionResourceFailedToSetupItemSURes.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                    pDUSessionID                                := p_pDUSessionID,
                    pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                    iE_Extensions                               := p_iE_Extensions
                } // End of template m_pDUSessionResourceFailedToSetupItemSURes

                template (omit) PDUSessionResourceHandoverItem m_pDUSessionResourceHandoverItem(
                                                                                                in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                in template (value) PDUSessionResourceHandoverItem.handoverCommandTransfer p_handoverCommandTransfer,
                                                                                                in template (omit) PDUSessionResourceHandoverItem.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    pDUSessionID            := p_pDUSessionID,
                    handoverCommandTransfer := p_handoverCommandTransfer,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_pDUSessionResourceHandoverItem

                template (omit) PDUSessionResourceInformationItem m_pDUSessionResourceInformationItem(
                                                                                                    in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                    in template (value) QosFlowInformationList p_qosFlowInformationList,
                                                                                                    in template (omit) DRBsToQosFlowsMappingList p_dRBsToQosFlowsMappingList := omit,
                                                                                                    in template (omit) PDUSessionResourceInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    pDUSessionID              := p_pDUSessionID,
                    qosFlowInformationList    := p_qosFlowInformationList,
                    dRBsToQosFlowsMappingList := p_dRBsToQosFlowsMappingList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_pDUSessionResourceInformationItem

                template (omit) PDUSessionResourceItemCxtRelCpl m_pDUSessionResourceItemCxtRelCpl(
                                                                                                in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                in template (omit) PDUSessionResourceItemCxtRelCpl.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    pDUSessionID  := p_pDUSessionID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_pDUSessionResourceItemCxtRelCpl

                template (value) PDUSessionResourceItemCxtRelCpl.iE_Extensions m_pDUSessionResourceItemCxtRelCpl_id_PDUSessionResourceReleaseResponseTransfer(
                                                                                                                                                            in template (value) PDUSessionResourceReleaseResponseTransfer_OCTET_STRING p_pDUSessionResourceReleaseResponseTransfer_OCTET_STRING
                                                                                                                                                            ) := {
                    {
                        id             := id_PDUSessionResourceReleaseResponseTransfer,
                        criticality    := ignore,
                        extensionValue := { PDUSessionResourceReleaseResponseTransfer_OCTET_STRING := p_pDUSessionResourceReleaseResponseTransfer_OCTET_STRING }
                    }
                } // End of template m_pDUSessionResourceItemCxtRelCpl_id_PDUSessionResourceReleaseResponseTransfer

                template (omit) PDUSessionResourceItemCxtRelReq m_pDUSessionResourceItemCxtRelReq(
                                                                                                  in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                  in template (omit) PDUSessionResourceItemCxtRelReq.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                    pDUSessionID  := p_pDUSessionID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_pDUSessionResourceItemCxtRelReq

                template (omit) PDUSessionResourceItemHORqd m_pDUSessionResourceItemHORqd(
                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                        in template (value) PDUSessionResourceItemHORqd.handoverRequiredTransfer p_handoverRequiredTransfer,
                                                                                        in template (omit) PDUSessionResourceItemHORqd.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    pDUSessionID             := p_pDUSessionID,
                    handoverRequiredTransfer := p_handoverRequiredTransfer,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_pDUSessionResourceItemHORqd

                template (omit) PDUSessionResourceModifyConfirmTransfer m_pDUSessionResourceModifyConfirmTransfer(
                                                                                                                in template (value) QosFlowModifyConfirmList p_qosFlowModifyConfirmList,
                                                                                                                in template (value) UPTransportLayerInformation p_uLNGU_UP_TNLInformation,
                                                                                                                in template (omit) UPTransportLayerInformationPairList p_additionalNG_UUPTNLInformation := omit,
                                                                                                                in template (omit) QosFlowListWithCause p_qosFlowFailedToModifyList := omit,
                                                                                                                in template (omit) PDUSessionResourceModifyConfirmTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                    qosFlowModifyConfirmList       := p_qosFlowModifyConfirmList,
                    uLNGU_UP_TNLInformation        := p_uLNGU_UP_TNLInformation,
                    additionalNG_UUPTNLInformation := p_additionalNG_UUPTNLInformation,
                    qosFlowFailedToModifyList      := p_qosFlowFailedToModifyList,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template m_pDUSessionResourceModifyConfirmTransfer

                template (value) PDUSessionResourceModifyConfirmTransfer.iE_Extensions m_pDUSessionResourceModifyConfirmTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                    in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                                    ) := {
                    {
                        id             := id_RedundantUL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template m_pDUSessionResourceModifyConfirmTransferr_id_RedundantUL_NGU_UP_TNLInformation

                template (value) PDUSessionResourceModifyConfirmTransfer.iE_Extensions m_pDUSessionResourceModifyConfirmTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                            in template (value) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList
                                                                                                                                                                            ) := {
                    {
                        id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }
                    }
                } // End of template m_pDUSessionResourceModifyConfirmTransferr_id_AdditionalRedundantNGU_UP_TNLInformation

                template (omit) PDUSessionResourceModifyIndicationUnsuccessfulTransfer m_pDUSessionResourceModifyIndicationUnsuccessfulTransfer(
                                                                                                                                                in template (value) Cause p_cause,
                                                                                                                                                in template (omit) PDUSessionResourceModifyIndicationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                                                ) := {
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_pDUSessionResourceModifyIndicationUnsuccessfulTransfer

                template (value) PDUSessionResourceModifyRequestTransfer m_pDUSessionResourceModifyRequestTransfer(
                                                                                                                   in template (omit) PDUSessionResourceModifyRequestTransfer.protocolIEs p_protocolIEs
                                                                                                                   ) := {
                    protocolIEs := p_protocolIEs
                } // End of template m_pDUSessionResourceModifyRequestTransfer

                template (value) PDUSessionResourceModifyRequestTransfer m_pDUSessionResourceModifyRequestTransfer_options(
                                                                                                                           in template (value) UL_NGU_UP_TNLModifyList p_uL_NGU_UP_TNLModifyList,
                                                                                                                           in template (value) QosFlowAddOrModifyRequestList p_qosFlowAddOrModifyRequestList
                                                                                                                           ) := {
                    protocolIEs := {
                                    {
                                        id          := id_UL_NGU_UP_TNLModifyList,
                                        criticality := reject,
                                        value_      := { UL_NGU_UP_TNLModifyList := p_uL_NGU_UP_TNLModifyList }
                                    },
                                    {
                                        id          := id_QosFlowAddOrModifyRequestList,
                                        criticality := reject,
                                        value_      := { QosFlowAddOrModifyRequestList := p_qosFlowAddOrModifyRequestList }
                                    }
                    }
                } // End of template m_pDUSessionResourceModifyRequestTransfer_options

                template (omit) PDUSessionResourceModifyResponseTransfer m_pDUSessionResourceModifyResponseTransfer(
                                                                                                                    in template (omit) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := omit,
                                                                                                                    in template (omit) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := omit,
                                                                                                                    in template (omit) QosFlowAddOrModifyResponseList p_qosFlowAddOrModifyResponseList := omit,
                                                                                                                    in template (omit) QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := omit,
                                                                                                                    in template (omit) QosFlowListWithCause p_qosFlowFailedToAddOrModifyList := omit,
                                                                                                                    in template (omit) PDUSessionResourceModifyResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                    dL_NGU_UP_TNLInformation             := p_dL_NGU_UP_TNLInformation,
                    uL_NGU_UP_TNLInformation             := p_uL_NGU_UP_TNLInformation,
                    qosFlowAddOrModifyResponseList       := p_qosFlowAddOrModifyResponseList,
                    additionalDLQosFlowPerTNLInformation := p_additionalDLQosFlowPerTNLInformation,
                    qosFlowFailedToAddOrModifyList       := p_qosFlowFailedToAddOrModifyList,
                    iE_Extensions                        := p_iE_Extensions
                } // End of template m_pDUSessionResourceModifyResponseTransfer

                template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_AdditionalNGU_UP_TNLInformation(
                                                                                                                                                                    in template (value) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList
                                                                                                                                                                    ) := {
                    {
                        id             := id_AdditionalNGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }
                    }
                } // End of template m_pDUSessionResourceModifyResponseTransfer_id_AdditionalNGU_UP_TNLInformation

                template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                                                        in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                                        ) := {
                    {
                        id             := id_RedundantDL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template m_pDUSessionResourceModifyResponseTransfer_id_RedundantDL_NGU_UP_TNLInformation

                template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                        in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                                        ) := {
                    {
                        id             := id_RedundantUL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template m_pDUSessionResourceModifyResponseTransfer_id_RedundantUL_NGU_UP_TNLInformation

                template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                    in template (value) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList
                                                                                                                                                                                    ) := {
                    {
                        id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }
                    }
                } // End of template m_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation

                template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                            in template (value) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList
                                                                                                                                                                            ) := {
                    {
                        id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }
                    }
                } // End of template m_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantNGU_UP_TNLInformation

                template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                                in template (value) SecondaryRATUsageInformation p_secondaryRATUsageInformation
                                                                                                                                                                ) := {
                    {
                        id             := id_SecondaryRATUsageInformation,
                        criticality    := ignore,
                        extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }
                    }
                } // End of template m_pDUSessionResourceModifyResponseTransfer_id_SecondaryRATUsageInformation

                template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_MBS_SupportIndicator(
                                                                                                                                                        in template (value) MBS_SupportIndicator p_mBS_SupportIndicator
                                                                                                                                                        ) := {
                    {
                        id          := id_MBS_SupportIndicator,
                        criticality := ignore,
                        extensionValue      := { MBS_SupportIndicator := p_mBS_SupportIndicator }
                    }
                } // End of template m_pDUSessionResourceModifyResponseTransfer_id_MBS_SupportIndicator

                template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_MBSSessionSetuporModifyResponseList(
                                                                                                                                                                        in template (value) MBSSessionSetupResponseList p_mBSSessionSetupResponseList
                                                                                                                                                                        ) := {
                    {
                        id             := id_MBSSessionSetuporModifyResponseList,
                        criticality    := ignore,
                        extensionValue := { MBSSessionSetupResponseList := p_mBSSessionSetupResponseList }
                    }
                } // End of template m_pDUSessionResourceModifyResponseTransfer_id_MBSSessionSetuporModifyResponseList

                template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_MBSSessionFailedtoSetuporModifyList(
                                                                                                                                                                        in template (value) MBSSessionFailedtoSetupList p_mBSSessionFailedtoSetupList
                                                                                                                                                                        ) := {
                    {
                        id             := id_MBSSessionFailedtoSetuporModifyList,
                        criticality    := ignore,
                        extensionValue := { MBSSessionFailedtoSetupList := p_mBSSessionFailedtoSetupList }
                    }
                } // End of template m_pDUSessionResourceModifyResponseTransfer_id_MBSSessionFailedtoSetuporModifyList

                template (omit) PDUSessionResourceModifyIndicationTransfer m_pDUSessionResourceModifyIndicationTransfer(
                                                                                                                        in template (value) QosFlowPerTNLInformation p_dLQosFlowPerTNLInformation,
                                                                                                                        in template (omit) QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := omit,
                                                                                                                        in template (omit) PDUSessionResourceModifyIndicationTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                        ) := {
                    dLQosFlowPerTNLInformation            := p_dLQosFlowPerTNLInformation,
                    additionalDLQosFlowPerTNLInformation  := p_additionalDLQosFlowPerTNLInformation,
                    iE_Extensions                         := p_iE_Extensions
                } // End of template m_pDUSessionResourceModifyIndicationTransfer

                template (value) PDUSessionResourceModifyIndicationTransfer.iE_Extensions m_pDUSessionResourceModifyIndicationTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                                    in template (value) SecondaryRATUsageInformation p_secondaryRATUsageInformation
                                                                                                                                                                    ) := {
                    {
                        id              := id_SecondaryRATUsageInformation,
                        criticality     := ignore,
                        extensionValue  := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }
                    }
                } // End of template m_pDUSessionResourceModifyIndicationTransfer_id_SecondaryRATUsageInformation

                template (value) PDUSessionResourceModifyIndicationTransfer.iE_Extensions m_pDUSessionResourceModifyIndicationTransfer_id_SecurityResult(
                                                                                                                                                        in template (value) SecurityResult p_securityResult
                                                                                                                                                        ) := {
                    {
                        id             := id_SecurityResult,
                        criticality    := ignore,
                        extensionValue := { SecurityResult := p_securityResult }
                    }
                } // End of template m_pDUSessionResourceModifyIndicationTransfer_id_SecurityResult

                template (value) PDUSessionResourceModifyIndicationTransfer.iE_Extensions m_pDUSessionResourceModifyIndicationTransfer_id_RedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                            in template (value) QosFlowPerTNLInformation p_qosFlowPerTNLInformation
                                                                                                                                                                            ) := {
                    {
                        id             := id_RedundantDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformation := p_qosFlowPerTNLInformation }
                    }
                } // End of template m_pDUSessionResourceModifyIndicationTransfer_id_RedundantDLQosFlowPerTNLInformation

                template (value) PDUSessionResourceModifyIndicationTransfer.iE_Extensions m_pDUSessionResourceModifyIndicationTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                    in template (value) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList
                                                                                                                                                                                    ) := {
                    {
                        id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }
                    }
                } // End of template m_pDUSessionResourceModifyIndicationTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation

                template (value) PDUSessionResourceModifyIndicationTransfer.iE_Extensions m_pDUSessionResourceModifyIndicationTransfer_id_GlobalRANNodeID(
                                                                                                                                                        in template (value) GlobalRANNodeID p_globalRANNodeID
                                                                                                                                                        ) := {
                    {
                        id             := id_GlobalRANNodeID,
                        criticality    := ignore,
                        extensionValue := { GlobalRANNodeID := p_globalRANNodeID }
                    }
                } // End of template m_pDUSessionResourceModifyIndicationTransfer_id_GlobalRANNodeID

                template (omit) PDUSessionResourceModifyItemModCfm m_pDUSessionResourceModifyItemModCfm(
                                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                        in template (value) PDUSessionResourceModifyItemModCfm.pDUSessionResourceModifyConfirmTransfer p_pDUSessionResourceModifyConfirmTransfer,
                                                                                                        in template (omit) PDUSessionResourceModifyItemModCfm.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    pDUSessionID                            := p_pDUSessionID,
                    pDUSessionResourceModifyConfirmTransfer := p_pDUSessionResourceModifyConfirmTransfer,
                    iE_Extensions                           := p_iE_Extensions
                } // End of template m_pDUSessionResourceModifyItemModCfm

                template (omit) PDUSessionResourceModifyItemModInd m_pDUSessionResourceModifyItemModInd(
                                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                        in template (value) PDUSessionResourceModifyItemModInd.pDUSessionResourceModifyIndicationTransfer p_pDUSessionResourceModifyIndicationTransfer,
                                                                                                        in template (omit) PDUSessionResourceModifyItemModInd.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    pDUSessionID                               := p_pDUSessionID,
                    pDUSessionResourceModifyIndicationTransfer := p_pDUSessionResourceModifyIndicationTransfer,
                    iE_Extensions                              := p_iE_Extensions
                } // End of template m_pDUSessionResourceModifyItemModInd

                template (omit) PDUSessionResourceModifyItemModReq m_pDUSessionResourceModifyItemModReq(
                                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                        in template (value) PDUSessionResourceModifyItemModReq.pDUSessionResourceModifyRequestTransfer p_pDUSessionResourceModifyRequestTransfer,
                                                                                                        in template (omit) NAS_PDU p_nAS_PDU := omit,
                                                                                                        in template (omit) PDUSessionResourceModifyItemModReq.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    pDUSessionID                            := p_pDUSessionID,
                    nAS_PDU                                 := p_nAS_PDU,
                    pDUSessionResourceModifyRequestTransfer := p_pDUSessionResourceModifyRequestTransfer,
                    iE_Extensions                           := p_iE_Extensions
                } // End of template m_pDUSessionResourceModifyItemModReq

                template (value) PDUSessionResourceModifyItemModReq.iE_Extensions m_pDUSessionResourceModifyItemModReq_id_S_NSSAI(
                                                                                                                                in template (value) S_NSSAI p_s_nSSAI
                                                                                                                                ) := {
                    {
                        id             := id_S_NSSAI,
                        criticality    := reject,
                        extensionValue := { S_NSSAI := p_s_nSSAI }
                    }
                } // End of template m_pDUSessionResourceModifyItemModReq_id_S_NSSAI

                template (value) PDUSessionResourceModifyItemModReq.iE_Extensions m_pDUSessionResourceModifyItemModReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                                in template (value) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour
                                                                                                                                                                ) := {
                    {
                        id             := id_PduSessionExpectedUEActivityBehaviour,
                        criticality    := ignore,
                        extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }
                    }
                } // End of template m_pDUSessionResourceModifyItemModReq_id_PduSessionExpectedUEActivityBehaviour

                template (value) PDUSessionResourceModifyItemModReq.iE_Extensions m_pDUSessionResourceModifyItemModReq_full(
                                                                                                                            in template (value) S_NSSAI p_s_nSSAI,
                                                                                                                            in template (value) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour
                                                                                                                            ) := {
                    {
                        id             := id_S_NSSAI,
                        criticality    := reject,
                        extensionValue := { S_NSSAI := p_s_nSSAI }
                    },
                    {
                        id             := id_PduSessionExpectedUEActivityBehaviour,
                        criticality    := ignore,
                        extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }
                    }
                } // End of template m_pDUSessionResourceModifyItemModReq_full

                template (omit) PDUSessionResourceModifyItemModRes m_pDUSessionResourceModifyItemModRes(
                                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                        in template (value) PDUSessionResourceModifyItemModRes.pDUSessionResourceModifyResponseTransfer p_pDUSessionResourceModifyResponseTransfer,
                                                                                                        in template (omit) PDUSessionResourceModifyItemModRes.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {

                    pDUSessionID                             := p_pDUSessionID,
                    pDUSessionResourceModifyResponseTransfer := p_pDUSessionResourceModifyResponseTransfer,
                    iE_Extensions                            := p_iE_Extensions
                } // End of template m_pDUSessionResourceModifyItemModRes

                template (omit) PDUSessionResourceModifyUnsuccessfulTransfer m_pDUSessionResourceModifyUnsuccessfulTransfer(
                                                                                                                            in template (value) Cause p_cause,
                                                                                                                            in template (omit) CriticalityDiagnostics p_criticalityDiagnostics := omit,
                                                                                                                            in template (omit) PDUSessionResourceModifyUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                            ) := {
                    cause                  := p_cause,
                    criticalityDiagnostics := p_criticalityDiagnostics,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_pDUSessionResourceModifyUnsuccessfulTransfer

                template (omit) PDUSessionResourceNotifyItem m_pDUSessionResourceNotifyItem(
                                                                                            in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                            in template (value) PDUSessionResourceNotifyItem.pDUSessionResourceNotifyTransfer p_pDUSessionResourceNotifyTransfer,
                                                                                            in template (omit) PDUSessionResourceNotifyItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    pDUSessionID                     := p_pDUSessionID,
                    pDUSessionResourceNotifyTransfer := p_pDUSessionResourceNotifyTransfer,
                    iE_Extensions                    := p_iE_Extensions
                } // End of template m_pDUSessionResourceNotifyItem

                template (omit) PDUSessionResourceNotifyReleasedTransfer m_pDUSessionResourceNotifyReleasedTransfer(
                                                                                                                    in template (value) Cause p_cause,
                                                                                                                    in template (omit) PDUSessionResourceNotifyReleasedTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_pDUSessionResourceNotifyReleasedTransfer

                template (value) PDUSessionResourceNotifyReleasedTransfer.iE_Extensions m_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                                in template (value) SecondaryRATUsageInformation p_secondaryRATUsageInformation
                                                                                                                                                                ) := {
                    {
                        id             := id_SecondaryRATUsageInformation,
                        criticality    := ignore,
                        extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }
                    }
                } // End of template m_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation

                template (omit) PDUSessionResourceNotifyTransfer m_pDUSessionResourceNotifyTransfer(
                                                                                                    in template (omit) QosFlowNotifyList p_qosFlowNotifyList := omit,
                                                                                                    in template (omit) QosFlowListWithCause p_qosFlowReleasedList := omit,
                                                                                                    in template (omit) PDUSessionResourceNotifyTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    qosFlowNotifyList   := p_qosFlowNotifyList,
                    qosFlowReleasedList := p_qosFlowReleasedList,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_pDUSessionResourceNotifyTransfer

                template (value) PDUSessionResourceNotifyTransfer.iE_Extensions m_pDUSessionResourceNotifyTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                in template (value) SecondaryRATUsageInformation p_secondaryRATUsageInformation
                                                                                                                                                ) := {
                    {
                        id             := id_SecondaryRATUsageInformation,
                        criticality    := ignore,
                        extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }
                    }
                } // End of template m_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation

                template (value) PDUSessionResourceNotifyTransfer.iE_Extensions m_pDUSessionResourceNotifyTransfer_id_QosFlowFeedbackList(
                                                                                                                                        in template (value) QosFlowFeedbackList p_qosFlowFeedbackList
                                                                                                                                        ) := {
                    {
                        id             := id_QosFlowFeedbackList,
                        criticality    := ignore,
                        extensionValue := { QosFlowFeedbackList := p_qosFlowFeedbackList }
                    }
                } // End of template m_pDUSessionResourceNotifyReleasedTransfer_id_QosFlowFeedbackList

                template (omit) PDUSessionResourceReleaseCommandTransfer m_pDUSessionResourceReleaseCommandTransfer(
                                                                                                                    in template (value) Cause p_cause,
                                                                                                                    in template (omit) PDUSessionResourceReleaseCommandTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_pDUSessionResourceReleaseCommandTransfer

                template (omit) PDUSessionResourceReleasedItemNot m_pDUSessionResourceReleasedItemNot(
                                                                                                    in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                    in template (value) PDUSessionResourceReleasedItemNot.pDUSessionResourceNotifyReleasedTransfer p_pDUSessionResourceNotifyReleasedTransfer,
                                                                                                    in template (omit) PDUSessionResourceReleasedItemNot.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    pDUSessionID                             := p_pDUSessionID,
                    pDUSessionResourceNotifyReleasedTransfer := p_pDUSessionResourceNotifyReleasedTransfer,
                    iE_Extensions                            := p_iE_Extensions
                } // End of template m_pDUSessionResourceReleasedItemNot

                template (omit) PDUSessionResourceReleasedItemPSAck m_pDUSessionResourceReleasedItemPSAck(
                                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                        in template (value) PDUSessionResourceReleasedItemPSAck.pathSwitchRequestUnsuccessfulTransfer p_pathSwitchRequestUnsuccessfulTransfer,
                                                                                                        in template (omit) PDUSessionResourceReleasedItemPSAck.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    pDUSessionID                          := p_pDUSessionID,
                    pathSwitchRequestUnsuccessfulTransfer := p_pathSwitchRequestUnsuccessfulTransfer,
                    iE_Extensions                         := p_iE_Extensions
                } // End of template m_pDUSessionResourceReleasedItemPSAck

                template (omit) PDUSessionResourceReleasedItemPSFail m_pDUSessionResourceReleasedItemPSFail(
                                                                                                            in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                            in template (value) PDUSessionResourceReleasedItemPSFail.pathSwitchRequestUnsuccessfulTransfer p_pathSwitchRequestUnsuccessfulTransfer,
                                                                                                            in template (omit) PDUSessionResourceReleasedItemPSFail.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    pDUSessionID                          := p_pDUSessionID,
                    pathSwitchRequestUnsuccessfulTransfer := p_pathSwitchRequestUnsuccessfulTransfer,
                    iE_Extensions                         := p_iE_Extensions
                } // End of template m_pDUSessionResourceReleasedItemPSFail

                template (omit) PDUSessionResourceReleasedItemRelRes m_pDUSessionResourceReleasedItemRelRes(
                                                                                                            in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                            in template (value) PDUSessionResourceReleasedItemRelRes.pDUSessionResourceReleaseResponseTransfer p_pDUSessionResourceReleaseResponseTransfer,
                                                                                                            in template (omit) PDUSessionResourceReleasedItemRelRes.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    pDUSessionID                              := p_pDUSessionID,
                    pDUSessionResourceReleaseResponseTransfer := p_pDUSessionResourceReleaseResponseTransfer,
                    iE_Extensions                             := p_iE_Extensions
                } // End of template m_pDUSessionResourceReleasedItemRelRes

                template (omit) PDUSessionResourceReleaseResponseTransfer m_pDUSessionResourceReleaseResponseTransfer(
                                                                                                                    in template (omit) PDUSessionResourceReleaseResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                    iE_Extensions := p_iE_Extensions
                } // End of template m_pDUSessionResourceReleaseResponseTransfer

                template (value) PDUSessionResourceNotifyTransfer.iE_Extensions m_pDUSessionResourceReleaseResponseTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                            in template (value) SecondaryRATUsageInformation p_secondaryRATUsageInformation
                                                                                                                                                            ) := {
                    {
                        id             := id_SecondaryRATUsageInformation,
                        criticality    := ignore,
                        extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }
                    }
                } // End of template m_pDUSessionResourceReleaseResponseTransfer_id_SecondaryRATUsageInformation

                template (omit) PDUSessionResourceResumeItemRESReq m_pDUSessionResourceResumeItemRESReq(
                                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                        in template (value) PDUSessionResourceResumeItemRESReq.uEContextResumeRequestTransfer p_uEContextResumeRequestTransfer,
                                                                                                        in template (omit) PDUSessionResourceResumeItemRESReq.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    pDUSessionID                   := p_pDUSessionID,
                    uEContextResumeRequestTransfer := p_uEContextResumeRequestTransfer,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template m_pDUSessionResourceResumeItemRESReq

                template (omit) PDUSessionResourceResumeItemRESRes m_pDUSessionResourceResumeItemRESRes(
                                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                        in template (value) PDUSessionResourceResumeItemRESRes.uEContextResumeResponseTransfer p_uEContextResumeResponseTransfer,
                                                                                                        in template (omit) PDUSessionResourceResumeItemRESRes.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    pDUSessionID                    := p_pDUSessionID,
                    uEContextResumeResponseTransfer := p_uEContextResumeResponseTransfer,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_pDUSessionResourceResumeItemRESRes

                template (omit) PDUSessionResourceSecondaryRATUsageItem m_pPDUSessionResourceSecondaryRATUsageItem(
                                                                                                                in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                                in template (value) PDUSessionResourceSecondaryRATUsageItem.secondaryRATDataUsageReportTransfer p_secondaryRATDataUsageReportTransfer,
                                                                                                                in template (omit) PDUSessionResourceSecondaryRATUsageItem.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                    pDUSessionID                        := p_pDUSessionID,
                    secondaryRATDataUsageReportTransfer := p_secondaryRATDataUsageReportTransfer,
                    iE_Extensions                       := p_iE_Extensions
                } // End of template m_pPDUSessionResourceSecondaryRATUsageItem

                template (omit) PDUSessionResourceSetupItemCxtReq m_pDUSessionResourceSetupItemCxtReq(
                                                                                                    in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                    in template (value) S_NSSAI p_s_NSSAI,
                                                                                                    in template (value) PDUSessionResourceSetupItemCxtReq.pDUSessionResourceSetupRequestTransfer p_pDUSessionResourceSetupRequestTransfer,
                                                                                                    in template (omit) NAS_PDU p_nAS_PDU := omit,
                                                                                                    in template (omit) PDUSessionResourceSetupItemCxtReq.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    pDUSessionID                           := p_pDUSessionID,
                    nAS_PDU                                := p_nAS_PDU,
                    s_NSSAI                                := p_s_NSSAI,
                    pDUSessionResourceSetupRequestTransfer := p_pDUSessionResourceSetupRequestTransfer,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template m_pDUSessionResourceSetupItemCxtReq

                template (value) PDUSessionResourceSetupItemCxtReq.iE_Extensions m_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                            in template (value) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour
                                                                                                                                                            ) := {
                    {
                        id             := id_PduSessionExpectedUEActivityBehaviour,
                        criticality    := ignore,
                        extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }
                    }
                } // End of template m_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour

                template (omit) PDUSessionResourceSetupItemCxtRes m_pDUSessionResourceSetupItemCxtRes(
                                                                                                    in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                    in template (value) PDUSessionResourceSetupItemCxtRes.pDUSessionResourceSetupResponseTransfer p_pDUSessionResourceSetupResponseTransfer,
                                                                                                    in template (omit) PDUSessionResourceSetupItemCxtRes.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    pDUSessionID                            := p_pDUSessionID,
                    pDUSessionResourceSetupResponseTransfer := p_pDUSessionResourceSetupResponseTransfer,
                    iE_Extensions                           := p_iE_Extensions
                } // End of template m_pDUSessionResourceSetupItemCxtRes

                template (omit) PDUSessionResourceSetupItemHOReq m_pDUSessionResourceSetupItemHOReq(
                                                                                                    in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                    in template (value) S_NSSAI p_s_NSSAI,
                                                                                                    in template (value) PDUSessionResourceSetupItemHOReq.handoverRequestTransfer p_handoverRequestTransfer,
                                                                                                    in template (omit) PDUSessionResourceSetupItemHOReq.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    pDUSessionID            := p_pDUSessionID,
                    s_NSSAI                 := p_s_NSSAI,
                    handoverRequestTransfer := p_handoverRequestTransfer,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_pDUSessionResourceSetupItemHOReq

                template (value) PDUSessionResourceSetupItemHOReq.iE_Extensions m_pDUSessionResourceSetupItemHOReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                            in template (value) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour
                                                                                                                                                            ) := {
                    {
                        id             := id_PduSessionExpectedUEActivityBehaviour,
                        criticality    := ignore,
                        extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }
                    }
                } // End of template m_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour

                template (omit) PDUSessionResourceSetupItemSUReq m_pDUSessionResourceSetupItemSUReq(
                                                                                                    in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                    in template (value) S_NSSAI p_s_NSSAI,
                                                                                                    in template (value) PDUSessionResourceSetupItemSUReq.pDUSessionResourceSetupRequestTransfer p_pDUSessionResourceSetupRequestTransfer,
                                                                                                    in template (omit) NAS_PDU p_pDUSessionNAS_PDU := omit,
                                                                                                    in template (omit) PDUSessionResourceSetupItemSUReq.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    pDUSessionID                           := p_pDUSessionID,
                    pDUSessionNAS_PDU                      := p_pDUSessionNAS_PDU,
                    s_NSSAI                                := p_s_NSSAI,
                    pDUSessionResourceSetupRequestTransfer := p_pDUSessionResourceSetupRequestTransfer,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template m_pDUSessionResourceSetupItemSUReq

                template (value) PDUSessionResourceSetupItemSUReq.iE_Extensions m_pDUSessionResourceSetupItemSUReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                            in template (value) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour
                                                                                                                                                            ) := {
                    {
                        id             := id_PduSessionExpectedUEActivityBehaviour,
                        criticality    := ignore,
                        extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }
                    }
                } // End of template m_pDUSessionResourceSetupItemSUReq_id_PduSessionExpectedUEActivityBehaviour

                template (omit) PDUSessionResourceSetupItemSURes m_pDUSessionResourceSetupItemSURes(
                                                                                                    in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                    in template (value) PDUSessionResourceSetupItemSURes.pDUSessionResourceSetupResponseTransfer p_pDUSessionResourceSetupResponseTransfer,
                                                                                                    in template (omit) PDUSessionResourceSetupItemSURes.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    pDUSessionID                            := p_pDUSessionID,
                    pDUSessionResourceSetupResponseTransfer := p_pDUSessionResourceSetupResponseTransfer,
                    iE_Extensions                           := p_iE_Extensions
                } // End of template m_pDUSessionResourceSetupItemSURes

                template (value) PDUSessionResourceSetupRequestTransfer m_pDUSessionResourceSetupRequestTransfer(
                                                                                                                 in template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs p_protocolIEs
                                                                                                                 ) := {
                    protocolIEs := p_protocolIEs
                } // End of template m_pDUSessionResourceSetupRequestTransfer

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_mandatories(
                                                                                                                                         in template (value) PDUSessionType p_pDUSessionType,
                                                                                                                                         in template (value) QosFlowSetupRequestList p_qosFlowSetupRequestList,
                                                                                                                                         in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                         ) := {
                    {
                        id          := id_PDUSessionType,
                        criticality := reject,
                        value_      := { PDUSessionType := p_pDUSessionType }
                    },
                    {
                        id          := id_QosFlowSetupRequestList,
                        criticality := reject,
                        value_      := { QosFlowSetupRequestList := p_qosFlowSetupRequestList }
                    },
                    {
                        id          := id_UL_NGU_UP_TNLInformation,
                        criticality := reject,
                        value_      := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_mandatories

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_handover(
                                                                                                                                      in template (value) PDUSessionType p_pDUSessionType,
                                                                                                                                      in template (value) QosFlowSetupRequestList p_qosFlowSetupRequestList,
                                                                                                                                      in template (value) UPTransportLayerInformation p_uPTransportLayerInformation,
                                                                                                                                      in template (value) DataForwardingNotPossible p_dataForwardingNotPossible,
                                                                                                                                      in template (value) SecurityIndication p_securityIndication
                                                                                                                                      ) := {
                    {
                        id          := id_PDUSessionType,
                        criticality := reject,
                        value_      := { PDUSessionType := p_pDUSessionType }
                    },
                    {
                        id          := id_QosFlowSetupRequestList,
                        criticality := reject,
                        value_      := { QosFlowSetupRequestList := p_qosFlowSetupRequestList }
                    },
                    {
                        id          := id_UL_NGU_UP_TNLInformation,
                        criticality := reject,
                        value_      := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    },
                    {
                        id          := id_DataForwardingNotPossible,
                        criticality := reject,
                        value_      := { DataForwardingNotPossible := p_dataForwardingNotPossible }
                    },
                    {
                        id          := id_SecurityIndication,
                        criticality := reject,
                        value_      := { SecurityIndication := p_securityIndication }
                    }

                } // End of template m_pDUSessionResourceSetupRequestTransfer_handover

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_handover_1(
                                                                                                                                        in template (value) PDUSessionType p_pDUSessionType,
                                                                                                                                        in template (value) QosFlowSetupRequestList p_qosFlowSetupRequestList,
                                                                                                                                        in template (value) UPTransportLayerInformation p_uPTransportLayerInformation,
                                                                                                                                        in template (value) DirectForwardingPathAvailability p_directForwardingPathAvailability
                                                                                                                                        ) := {
                    {
                        id          := id_PDUSessionType,
                        criticality := reject,
                        value_      := { PDUSessionType := p_pDUSessionType }
                    },
                    {
                        id          := id_QosFlowSetupRequestList,
                        criticality := reject,
                        value_      := { QosFlowSetupRequestList := p_qosFlowSetupRequestList }
                    },
                    {
                        id          := id_UL_NGU_UP_TNLInformation,
                        criticality := reject,
                        value_      := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    },
                    {
                        id          := id_DirectForwardingPathAvailability,
                        criticality := ignore,
                        value_      := { DirectForwardingPathAvailability := p_directForwardingPathAvailability }
                    }

                } // End of template m_pDUSessionResourceSetupRequestTransfer_handover_1

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_PDUSessionAggregateMaximumBitRate(
                                                                                                                                                                  in template (value) PDUSessionAggregateMaximumBitRate p_pDUSessionAggregateMaximumBitRate
                                                                                                                                                                  ) := {
                    {
                        id          := id_PDUSessionAggregateMaximumBitRate,
                        criticality := reject,
                        value_      := { PDUSessionAggregateMaximumBitRate := p_pDUSessionAggregateMaximumBitRate }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_PDUSessionAggregateMaximumBitRate

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_UL_NGU_UP_TNLInformation(
                                                                                                                                                         in template (value) UPTransportLayerInformationList p_uPTransportLayerInformationList
                                                                                                                                                         ) := {
                    {
                        id          := id_UL_NGU_UP_TNLInformation,
                        criticality := reject,
                        value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_UL_NGU_UP_TNLInformation

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_DataForwardingNotPossible(
                                                                                                                                                          in template (value) DataForwardingNotPossible p_dataForwardingNotPossible
                                                                                                                                                          ) := {
                    {
                        id          := id_DataForwardingNotPossible,
                        criticality := reject,
                        value_      := { DataForwardingNotPossible := p_dataForwardingNotPossible }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_DataForwardingNotPossible

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_PDUSessionType(
                                                                                                                                               in template (value) PDUSessionType p_pDUSessionType
                                                                                                                                               ) := {
                    {
                        id          := id_PDUSessionType,
                        criticality := reject,
                        value_      := { PDUSessionType := p_pDUSessionType }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_PDUSessionType

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_SecurityIndication(
                                                                                                                                                   in template (value) SecurityIndication p_securityIndication
                                                                                                                                                   ) := {
                    {
                        id          := id_SecurityIndication,
                        criticality := reject,
                        value_      := { SecurityIndication := p_securityIndication }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_SecurityIndication

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_NetworkInstance(
                                                                                                                                                in template (value) NetworkInstance p_networkInstance
                                                                                                                                                ) := {
                    {
                        id          := id_NetworkInstance,
                        criticality := reject,
                        value_      := { NetworkInstance := p_networkInstance }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_NetworkInstance

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_QosFlowSetupRequestList(
                                                                                                                                                        in template (value) QosFlowSetupRequestList p_qosFlowSetupRequestList
                                                                                                                                                        ) := {
                    {
                        id          := id_QosFlowSetupRequestList,
                        criticality := reject,
                        value_      := { QosFlowSetupRequestList := p_qosFlowSetupRequestList }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_QosFlowSetupRequestList

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_CommonNetworkInstance(
                                                                                                                                                      in template (value) CommonNetworkInstance p_commonNetworkInstance
                                                                                                                                                      ) := {
                    {
                        id          := id_CommonNetworkInstance,
                        criticality := ignore,
                        value_      := { CommonNetworkInstance := p_commonNetworkInstance }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_CommonNetworkInstance

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_DirectForwardingPathAvailability(
                                                                                                                                                                 in template (value) DirectForwardingPathAvailability p_directForwardingPathAvailability
                                                                                                                                                                 ) := {
                    {
                        id          := id_DirectForwardingPathAvailability,
                        criticality := ignore,
                        value_      := { DirectForwardingPathAvailability := p_directForwardingPathAvailability }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_DirectForwardingPathAvailability

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                  in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                                  ) := {
                    {
                        id          := id_RedundantUL_NGU_UP_TNLInformation,
                        criticality := reject,
                        value_      := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                            in template (value) UPTransportLayerInformationList p_uPTransportLayerInformationList
                                                                                                                                                                            ) := {
                    {
                        id          := id_AdditionalRedundantUL_NGU_UP_TNLInformation,
                        criticality := ignore,
                        value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_RedundantCommonNetworkInstancen(
                                                                                                                                                                in template (value) CommonNetworkInstance p_commonNetworkInstance
                                                                                                                                                                ) := {
                    {
                        id          := id_RedundantCommonNetworkInstance,
                        criticality := ignore,
                        value_      := { CommonNetworkInstance := p_commonNetworkInstance }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_RedundantCommonNetworkInstance

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_RedundantPDUSessionInformation(
                                                                                                                                                               in template (value) RedundantPDUSessionInformation p_redundantPDUSessionInformation
                                                                                                                                                               ) := {
                    {
                        id          := id_RedundantPDUSessionInformation,
                        criticality := ignore,
                        value_      := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_RedundantPDUSessionInformation

                template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_MBSSessionSetupRequestList(
                                                                                                                                                        in template (value) MBSSessionSetupRequestList p_mBSSessionSetupRequestList
                                                                                                                                                        ) := {
                    {
                        id          := id_MBSSessionSetupRequestList,
                        criticality := ignore,
                        value_      := { MBSSessionSetupRequestList := p_mBSSessionSetupRequestList }
                    }
                } // End of template m_pDUSessionResourceSetupRequestTransfer_id_MBSSessionSetupRequestList

                template (omit) PDUSessionResourceSetupResponseTransfer m_pDUSessionResourceSetupResponseTransfer(
                                                                                                                in template (value) QosFlowPerTNLInformation p_dLQosFlowPerTNLInformation,
                                                                                                                in template (omit) QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := omit,
                                                                                                                in template (omit) SecurityResult p_securityResult := omit,
                                                                                                                in template (omit) QosFlowListWithCause p_qosFlowFailedToSetupList := omit,
                                                                                                                in template (omit) PDUSessionResourceSetupResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                    dLQosFlowPerTNLInformation           := p_dLQosFlowPerTNLInformation,
                    additionalDLQosFlowPerTNLInformation := p_additionalDLQosFlowPerTNLInformation,
                    securityResult                       := p_securityResult,
                    qosFlowFailedToSetupList             := p_qosFlowFailedToSetupList,
                    iE_Extensions                        := p_iE_Extensions
                } // End of template m_pDUSessionResourceSetupResponseTransfer

                template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_RedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                        in template (value) QosFlowPerTNLInformation p_qosFlowPerTNLInformation
                                                                                                                                                                        ) := {
                    {
                        id             := id_RedundantDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformation := p_qosFlowPerTNLInformation }
                    }
                } // End of template m_pDUSessionResourceSetupResponseTransfer_id_RedundantDLQosFlowPerTNLInformation

                template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                in template (value) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList
                                                                                                                                                                                ) := {
                    {
                        id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }
                    }
                } // End of template m_pDUSessionResourceSetupResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation

                template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_UsedRSNInformation(
                                                                                                                                                    in template (value) RedundantPDUSessionInformation p_redundantPDUSessionInformation
                                                                                                                                                    ) := {
                    {
                        id             := id_UsedRSNInformation,
                        criticality    := ignore,
                        extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }
                    }
                } // End of template m_pDUSessionResourceSetupResponseTransfer_id_UsedRSNInformation

                template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_GlobalRANNodeID(
                                                                                                                                                    in template (value) GlobalRANNodeID p_globalRANNodeID
                                                                                                                                                    ) := {
                    {
                        id             := id_GlobalRANNodeID,
                        criticality    := ignore,
                        extensionValue := { GlobalRANNodeID := p_globalRANNodeID }
                    }
                } // End of template m_pDUSessionResourceSetupResponseTransfer_id_GlobalRANNodeID

                template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_MBS_SupportIndicator(
                                                                                                                                                        in template (value) MBS_SupportIndicator p_mBS_SupportIndicator
                                                                                                                                                        ) := {
                    {
                        id             := id_MBS_SupportIndicator,
                        criticality    := ignore,
                        extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }
                    }
                } // End of template m_pDUSessionResourceSetupResponseTransfer_id_MBS_SupportIndicator

                template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_MBSSessionSetupResponseList(
                                                                                                                                                                in template (value) MBSSessionSetupResponseList p_mBSSessionSetupResponseList
                                                                                                                                                                ) := {
                    {
                        id             := id_MBSSessionSetupResponseList,
                        criticality    := ignore,
                        extensionValue := { MBSSessionSetupResponseList := p_mBSSessionSetupResponseList }
                    }
                } // End of template m_pDUSessionResourceSetupResponseTransfer_id_MBSSessionSetupResponseList

                template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_MBSSessionFailedtoSetupList(
                                                                                                                                                                in template (value) MBSSessionFailedtoSetupList p_mBSSessionFailedtoSetupList
                                                                                                                                                                ) := {
                    {
                        id             := id_MBSSessionFailedtoSetupList,
                        criticality    := ignore,
                        extensionValue := { MBSSessionFailedtoSetupList := p_mBSSessionFailedtoSetupList }
                    }
                } // End of template m_pDUSessionResourceSetupResponseTransfer_id_MBSSessionFailedtoSetupList

                template (omit) PDUSessionResourceSetupUnsuccessfulTransfer m_pDUSessionResourceSetupUnsuccessfulTransfer(
                                                                                                                        in template (value) Cause p_cause,
                                                                                                                        in template (omit) CriticalityDiagnostics p_criticalityDiagnostics := omit,
                                                                                                                        in template (omit) PDUSessionResourceSetupUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                        ) := {
                    cause                  := p_cause,
                    criticalityDiagnostics := p_criticalityDiagnostics,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_pDUSessionResourceSetupUnsuccessfulTransfer

                template (omit) PDUSessionResourceSuspendItemSUSReq m_pDUSessionResourceSuspendItemSUSReq(
                                                                                                        in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                        in template (value) PDUSessionResourceSuspendItemSUSReq.uEContextSuspendRequestTransfer p_uEContextSuspendRequestTransfer,
                                                                                                        in template (omit) PDUSessionResourceSuspendItemSUSReq.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    pDUSessionID                    := p_pDUSessionID,
                    uEContextSuspendRequestTransfer := p_uEContextSuspendRequestTransfer,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_pDUSessionResourceSuspendItemSUSReq

                template (omit) PDUSessionResourceSwitchedItem m_pDUSessionResourceSwitchedItem(
                                                                                                in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                in template (value) PDUSessionResourceSwitchedItem.pathSwitchRequestAcknowledgeTransfer p_pathSwitchRequestAcknowledgeTransfer,
                                                                                                in template (omit) PDUSessionResourceSwitchedItem.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    pDUSessionID                         := p_pDUSessionID,
                    pathSwitchRequestAcknowledgeTransfer := p_pathSwitchRequestAcknowledgeTransfer,
                    iE_Extensions                        := p_iE_Extensions
                } // End of template m_pDUSessionResourceSwitchedItem

                template (value) PDUSessionResourceSwitchedItem.iE_Extensions m_pDUSessionResourceSwitchedItem_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                        in template (value) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour
                                                                                                                                                        ) := {
                    {
                        id             := id_PduSessionExpectedUEActivityBehaviour,
                        criticality    := ignore,
                        extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }
                    }
                } // End of template m_pDUSessionResourceSwitchedItem_id_PduSessionExpectedUEActivityBehaviour

                template (omit) PDUSessionResourceToBeSwitchedDLItem m_pDUSessionResourceToBeSwitchedDLItem(
                                                                                                            in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                            in template (value) PDUSessionResourceToBeSwitchedDLItem.pathSwitchRequestTransfer p_pathSwitchRequestTransfer,
                                                                                                            in template (omit) PDUSessionResourceToBeSwitchedDLItem.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    pDUSessionID              := p_pDUSessionID,
                    pathSwitchRequestTransfer := p_pathSwitchRequestTransfer,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_pDUSessionResourceToBeSwitchedDLItem

                template (omit) PDUSessionResourceToReleaseItemHOCmd m_pDUSessionResourceToReleaseItemHOCmd(
                                                                                                            in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                            in template (value) PDUSessionResourceToReleaseItemHOCmd.handoverPreparationUnsuccessfulTransfer p_handoverPreparationUnsuccessfulTransfer,
                                                                                                            in template (omit) PDUSessionResourceToReleaseItemHOCmd.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    pDUSessionID                            := p_pDUSessionID,
                    handoverPreparationUnsuccessfulTransfer := p_handoverPreparationUnsuccessfulTransfer,
                    iE_Extensions                           := p_iE_Extensions
                } // End of template m_pDUSessionResourceToReleaseItemHOCmd

                template (omit) PDUSessionResourceToReleaseItemRelCmd m_pDUSessionResourceToReleaseItemRelCmd(
                                                                                                            in template (value) PDUSessionID p_pDUSessionID := PX_PDU_SESSION_ID,
                                                                                                            in template (value) PDUSessionResourceToReleaseItemRelCmd.pDUSessionResourceReleaseCommandTransfer p_pDUSessionResourceReleaseCommandTransfer,
                                                                                                            in template (omit) PDUSessionResourceToReleaseItemRelCmd.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    pDUSessionID                             := p_pDUSessionID,
                    pDUSessionResourceReleaseCommandTransfer := p_pDUSessionResourceReleaseCommandTransfer,
                    iE_Extensions                            := p_iE_Extensions
                } // End of template m_pDUSessionResourceToReleaseItemRelCmd

                template (value) PDUSessionType m_pDUSessionType(in PDUSessionType p_value := ipv4) := p_value;

                template (omit) PDUSessionUsageReport m_pDUSessionUsageReport(
                                                                            in template (value) PDUSessionUsageReport.rATType p_rATType := nr,
                                                                            in template (value) VolumeTimedReportList p_pDUSessionTimedReportList,
                                                                            in template (omit) PDUSessionUsageReport.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    rATType                   := p_rATType,
                    pDUSessionTimedReportList := p_pDUSessionTimedReportList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_pDUSessionUsageReport

                template (omit) PEIPSassistanceInformation m_pEIPSassistanceInformation(
                                                                                        in template (value)CNsubgroupID p_cNsubgroupID,
                                                                                        in template (omit) PEIPSassistanceInformation.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    cNsubgroupID  := p_cNsubgroupID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_pEIPSassistanceInformation

                template (omit) PLMNAreaBasedQMC m_pLMNAreaBasedQMC(
                                                                    in template (value) PLMNListforQMC p_plmnListforQMC,
                                                                    in template (omit) PLMNAreaBasedQMC.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    plmnListforQMC := p_plmnListforQMC,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_pLMNAreaBasedQMC

                template (omit) PLMNSupportItem m_pLMNSupportItem(
                                                                in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                                in template (value) SliceSupportList p_sliceSupportList,
                                                                in template (omit) PLMNSupportItem.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    pLMNIdentity     := p_pLMNIdentity,
                    sliceSupportList := p_sliceSupportList,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_pLMNSupportItem

                template (value) PLMNSupportItem.iE_Extensions m_pLMNSupportItem_id_NPN_Support(
                                                                                                in template (value) NPN_Support p_nPN_Support
                                                                                                ) := {
                    {
                        id             := id_NPN_Support,
                        criticality    := reject,
                        extensionValue := { NPN_Support := p_nPN_Support }
                    }
                } // End of template m_pLMNSupportItem_id_NPN_Support

                template (value) PLMNSupportItem.iE_Extensions m_pLMNSupportItem_id_ExtendedSliceSupportList(
                                                                                                            in template (value) ExtendedSliceSupportList p_extendedSliceSupportList
                                                                                                            ) := {
                    {
                        id             := id_ExtendedSliceSupportList,
                        criticality    := reject,
                        extensionValue := { ExtendedSliceSupportList := p_extendedSliceSupportList }
                    }
                } // End of template m_pLMNSupportItem_id_ExtendedSliceSupportList

                template (value) PLMNSupportItem.iE_Extensions m_pLMNSupportItem_id_OnboardingSupport(
                                                                                                            in template (value) OnboardingSupport p_onboardingSupport
                                                                                                            ) := {
                    {
                        id             := id_OnboardingSupport,
                        criticality    := ignore,
                        extensionValue := { OnboardingSupport := p_onboardingSupport }
                    }
                } // End of template m_pLMNSupportItem_id_OnboardingSupport

                template (omit) PNI_NPN_MobilityInformation m_pNI_NPN_MobilityInformation(
                                                                                        in template (value) Allowed_PNI_NPN_List p_allowed_PNI_NPI_List,
                                                                                        in template (omit) PNI_NPN_MobilityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    allowed_PNI_NPI_List := p_allowed_PNI_NPI_List,
                    iE_Extensions        := p_iE_Extensions
                } // End of template m_pNI_NPN_MobilityInformation

                template (value) Pre_emptionCapability m_pre_emptionCapability(in Pre_emptionCapability p_value := shall_not_trigger_pre_emption) := p_value;

                template (value) Pre_emptionVulnerability m_pre_emptionVulnerability(in Pre_emptionVulnerability p_value := not_pre_emptable) := p_value;

                template (value) PWSFailedCellIDList m_pWSFailedCellIDList_nR_CGI_PWSFailedList(
                                                                                                in template (value) NR_CGIList p_nR_CGI_PWSFailedList
                                                                                                ) := {
                    nR_CGI_PWSFailedList := p_nR_CGI_PWSFailedList
                } // End of template m_pWSFailedCellIDList_nR_CGI_PWSFailedList

                template (value) PWSFailedCellIDList m_pWSFailedCellIDList_eUTRA_CGI_PWSFailedList(
                                                                                                in template (value) EUTRA_CGIList p_eUTRA_CGI_PWSFailedList
                                                                                                ) := {
                    eUTRA_CGI_PWSFailedList := p_eUTRA_CGI_PWSFailedList
                } // End of template m_pWSFailedCellIDList_eUTRA_CGI_PWSFailedList

                template (value) PWSFailedCellIDList m_pWSFailedCellIDList_choice_Extensions(
                                                                                            in template (value) PWSFailedCellIDList.choice_Extensions p_choice_Extensions
                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_pWSFailedCellIDList_choice_Extensions

                template (omit) QMCConfigInfo m_qMCConfigInfo(
                                                            in template (value) UEAppLayerMeasInfoList p_uEAppLayerMeasInfoList,
                                                            in template (omit) QMCConfigInfo.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                    uEAppLayerMeasInfoList := p_uEAppLayerMeasInfoList,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_qMCConfigInfo

                template (omit) QMCDeactivation m_qMCDeactivation(
                                                                in template (value) QoEReferenceList p_qoEReferenceList,
                                                                in template (omit) QMCDeactivation.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    qoEReferenceList := p_qoEReferenceList,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_qMCDeactivation

                template (value) QosCharacteristics m_qosCharacteristics_nonDynamic5QI(
                                                                                    in template (value) NonDynamic5QIDescriptor p_nonDynamic5QI
                                                                                    ) := {
                    nonDynamic5QI := p_nonDynamic5QI
                } // End of template m_qosCharacteristics_nonDynamic5QI

                template (value) QosCharacteristics m_qosCharacteristics_dynamic5QI(
                                                                                    in template (value) Dynamic5QIDescriptor p_dynamic5QI
                                                                                    ) := {
                    dynamic5QI := p_dynamic5QI
                } // End of template m_qosCharacteristics_dynamic5QI

                template (value) QosCharacteristics m_qosCharacteristics_choice_Extensions(
                                                                                        in template (value) QosCharacteristics.choice_Extensions p_choice_Extensions
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_qosCharacteristics_choice_Extensions

                template (omit) QosFlowAcceptedItem  m_qosFlowAcceptedItem(
                                                                        in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                        in template (omit) QosFlowAcceptedItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template

                template (value) QosFlowAcceptedItem.iE_Extensions m_pLMNSupportItem_id_CurrentQoSParaSetIndex(
                                                                                                            in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex
                                                                                                            ) := {
                    {
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                    }
                } // End of template m_pLMNSupportItem_id_ExtendedSliceSupportList

                template (omit) QosFlowAddOrModifyRequestItem m_qosFlowAddOrModifyRequestItem(
                                                                                            in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                            in template (omit) QosFlowLevelQosParameters p_qosFlowLevelQosParameters := omit,
                                                                                            in template (omit) E_RAB_ID p_e_RAB_ID := omit,
                                                                                            in template (omit) QosFlowAddOrModifyRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    qosFlowIdentifier         := p_qosFlowIdentifier,
                    qosFlowLevelQosParameters := p_qosFlowLevelQosParameters,
                    e_RAB_ID                  := p_e_RAB_ID,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_qosFlowAddOrModifyRequestItem

                template (value) QosFlowAddOrModifyRequestItem.iE_Extensions m_qosFlowAddOrModifyRequestItem_id_TSCTrafficCharacteristics(
                                                                                                                                        in template (value) TSCTrafficCharacteristics p_tSCTrafficCharacteristics
                                                                                                                                        ) := {
                    {
                        id             := id_TSCTrafficCharacteristics,
                        criticality    := ignore,
                        extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }
                    }
                } // End of template m_qosFlowAddOrModifyRequestItem_id_TSCTrafficCharacteristics

                template (value) QosFlowAddOrModifyRequestItem.iE_Extensions m_qosFlowAddOrModifyRequestItem_id_RedundantQosFlowIndicator(
                                                                                                                                        in template (value) RedundantQosFlowIndicator p_redundantQosFlowIndicator
                                                                                                                                        ) := {
                    {
                        id             := id_RedundantQosFlowIndicator,
                        criticality    := ignore,
                        extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }
                    }
                } // End of template m_qosFlowAddOrModifyRequestItem_id_RedundantQosFlowIndicator

                template (value) QosFlowAddOrModifyRequestItem.iE_Extensions m_qosFlowAddOrModifyRequestItem_full(
                                                                                                                  in template (value) TSCTrafficCharacteristics p_tSCTrafficCharacteristics,
                                                                                                                  in template (value) RedundantQosFlowIndicator p_redundantQosFlowIndicator
                                                                                                                  ) := {
                    {
                        id             := id_TSCTrafficCharacteristics,
                        criticality    := ignore,
                        extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }
                    },
                    {
                        id             := id_RedundantQosFlowIndicator,
                        criticality    := ignore,
                        extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }
                    }
                } // End of template m_qosFlowAddOrModifyRequestItem_full

                template (omit) QosFlowAddOrModifyResponseItem m_qosFlowAddOrModifyResponseItem(
                                                                                                in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                                in template (omit) QosFlowAddOrModifyResponseItem.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowAddOrModifyResponseItem

                template (value) QosFlowAddOrModifyResponseItem.iE_Extensions m_qosFlowAddOrModifyResponseItem_id_CurrentQoSParaSetIndex(
                                                                                                                                        in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex
                                                                                                                                        ) := {
                    {
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                    }
                } // End of template m_qosFlowAddOrModifyResponseItem_id_CurrentQoSParaSetIndex

                template (omit) QosFlowFeedbackItem m_qosFlowFeedbackItem(
                                                                        in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                        in template (omit) UpdateFeedback p_updateFeedback := omit,
                                                                        in template (omit) ExtendedPacketDelayBudget p_cNpacketDelayBudgetDL := omit,
                                                                        in template (omit) ExtendedPacketDelayBudget p_cNpacketDelayBudgetUL := omit,
                                                                        in template (omit) QosFlowFeedbackItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    qosFlowIdentifier     := p_qosFlowIdentifier,
                    updateFeedback        := p_updateFeedback,
                    cNpacketDelayBudgetDL := p_cNpacketDelayBudgetDL,
                    cNpacketDelayBudgetUL := p_cNpacketDelayBudgetUL,
                    iE_Extensions         := p_iE_Extensions
                } // End of template m_qosFlowFeedbackItem

                template (omit) QosFlowInformationItem m_qosFlowInformationItem(
                                                                                in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                in template (omit) DLForwarding p_dLForwarding := omit,
                                                                                in template (omit) QosFlowInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    dLForwarding      := p_dLForwarding,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowInformationItem

                template (value) QosFlowInformationItem.iE_Extensions m_qosFlowInformationItem_id_ULForwarding(
                                                                                                            in template (value) ULForwarding p_uLForwarding
                                                                                                            ) := {
                    {
                        id             := id_ULForwarding,
                        criticality    := ignore,
                        extensionValue := { ULForwarding := p_uLForwarding }
                    }
                } // End of template m_qosFlowInformationItem_id_ULForwarding

                template (value) QosFlowInformationItem.iE_Extensions m_qosFlowInformationItem_id_SourceTNLAddrInfo(
                                                                                                                    in template (value) TransportLayerAddress p_transportLayerAddress := PX_SOURCE_TRANSPORT_LAYER_ADDRESS
                                                                                                                    ) := {
                    {
                        id             := id_SourceTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                    }
                } // End of template m_qosFlowInformationItem_id_SourceTNLAddrInfo

                template (value) QosFlowInformationItem.iE_Extensions m_qosFlowInformationItem_id_SourceNodeTNLAddrInfo(
                                                                                                                        in template (value) TransportLayerAddress p_transportLayerAddress := PX_SOURCE_TRANSPORT_LAYER_ADDRESS
                                                                                                                        ) := {
                    {
                        id             := id_SourceNodeTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                    }
                } // End of template m_qosFlowInformationItem_id_SourceNodeTNLAddrInfo

                template (omit) QosFlowLevelQosParameters m_qosFlowLevelQosParameters(
                                                                                    in template (value) QosCharacteristics p_qosCharacteristics,
                                                                                    in template (value) AllocationAndRetentionPriority p_allocationAndRetentionPriority,
                                                                                    in template (omit) GBR_QosInformation p_gBR_QosInformation := omit,
                                                                                    in template (omit) ReflectiveQosAttribute p_reflectiveQosAttribute := omit,
                                                                                    in template (omit) AdditionalQosFlowInformation p_additionalQosFlowInformation := omit,
                                                                                    in template (omit) QosFlowLevelQosParameters.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    qosCharacteristics             := p_qosCharacteristics,
                    allocationAndRetentionPriority := p_allocationAndRetentionPriority,
                    gBR_QosInformation             := p_gBR_QosInformation,
                    reflectiveQosAttribute         := p_reflectiveQosAttribute,
                    additionalQosFlowInformation   := p_additionalQosFlowInformation,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template m_qosFlowLevelQosParameters

                template (value) QosFlowLevelQosParameters.iE_Extensions m_qosFlowLevelQosParameters_id_QosMonitoringRequest(
                                                                                                                            in template (value) QosMonitoringRequest p_qosMonitoringRequest
                                                                                                                            ) := {
                    {
                        id             := id_QosMonitoringRequest,
                        criticality    := ignore,
                        extensionValue := { QosMonitoringRequest := p_qosMonitoringRequest }
                    }
                } // End of template m_qosFlowLevelQosParameters_id_QosMonitoringRequest

                template (value) QosFlowLevelQosParameters.iE_Extensions m_qosFlowLevelQosParameters_id_QosMonitoringReportingFrequency(
                                                                                                                                        in template (value) QosMonitoringReportingFrequency p_qosMonitoringReportingFrequency
                                                                                                                                        ) := {
                    {
                        id             := id_QosMonitoringReportingFrequency,
                        criticality    := ignore,
                        extensionValue := { QosMonitoringReportingFrequency := p_qosMonitoringReportingFrequency }
                    }
                } // End of template m_qosFlowLevelQosParameters_id_QosMonitoringReportingFrequency

                template (value) QosFlowLevelQosParameters.iE_Extensions m_qosFlowLevelQosParameters_full(
                                                                                                          in template (value) QosMonitoringRequest p_qosMonitoringRequest,
                                                                                                          in template (value) QosMonitoringReportingFrequency p_qosMonitoringReportingFrequency
                                                                                                          ) := {
                    {
                        id             := id_QosMonitoringRequest,
                        criticality    := ignore,
                        extensionValue := { QosMonitoringRequest := p_qosMonitoringRequest }
                    },
                    {
                        id             := id_QosMonitoringReportingFrequency,
                        criticality    := ignore,
                        extensionValue := { QosMonitoringReportingFrequency := p_qosMonitoringReportingFrequency }
                    }
                } // End of template m_qosFlowLevelQosParameters_full

                template (value) QosMonitoringRequest m_qosMonitoringRequest(in QosMonitoringRequest p_value := ul) := p_value;

                template (omit) QosFlowWithCauseItem m_qosFlowWithCauseItem(
                                                                            in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                            in template (value) Cause p_cause,
                                                                            in template (omit) QosFlowWithCauseItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    cause             := p_cause,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowWithCauseItem

                template (omit) QosFlowModifyConfirmItem m_qosFlowModifyConfirmItem(
                                                                                    in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                    in template (omit) QosFlowModifyConfirmItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowModifyConfirmItem

                template (omit) QosFlowNotifyItem m_qosFlowNotifyItem(
                                                                    in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                    in template (value) NotificationCause p_notificationCause,
                                                                    in template (omit) QosFlowNotifyItem.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    notificationCause := p_notificationCause,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowNotifyItem

                template (value) QosFlowNotifyItem.iE_Extensions m_qosFlowNotifyItem_id_CurrentQoSParaSetIndex(
                                                                                                            in template (value) AlternativeQoSParaSetNotifyIndex p_alternativeQoSParaSetNotifyIndex
                                                                                                            ) := {
                    {
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetNotifyIndex := p_alternativeQoSParaSetNotifyIndex }
                    }
                } // End of template m_qosFlowNotifyItem_id_CurrentQoSParaSetIndex

                template (omit) QosFlowParametersItem m_qosFlowParametersItem(
                                                                            in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                            in template (omit) AlternativeQoSParaSetList p_alternativeQoSParaSetList := omit,
                                                                            in template (omit) QosFlowParametersItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    qosFlowIdentifier         := p_qosFlowIdentifier,
                    alternativeQoSParaSetList := p_alternativeQoSParaSetList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_qosFlowParametersItem

                template (value) QosFlowParametersItem.iE_Extensions m_qosFlowParametersItem_id_CNPacketDelayBudgetDL(
                                                                                                                    in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                    ) := {
                    {
                        id             := id_CNPacketDelayBudgetDL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template m_qosFlowParametersItem_id_CNPacketDelayBudgetDL

                template (value) QosFlowParametersItem.iE_Extensions m_qosFlowParametersItem_id_CNPacketDelayBudgetUL(
                                                                                                                    in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                    ) := {
                    {
                        id             := id_CNPacketDelayBudgetUL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template m_qosFlowParametersItem_id_CNPacketDelayBudgetUL

                template (value) QosFlowParametersItem.iE_Extensions m_qosFlowParametersItem_id_BurstArrivalTimeDownlink(
                                                                                                                        in template (value) BurstArrivalTime p_burstArrivalTime
                                                                                                                        ) := {
                    {
                        id             := id_BurstArrivalTimeDownlink,
                        criticality    := ignore,
                        extensionValue := { BurstArrivalTime := p_burstArrivalTime }
                    }
                } // End of template m_qosFlowParametersItem_id_BurstArrivalTimeDownlink

                template (omit) QosFlowPerTNLInformation m_qosFlowPerTNLInformation(
                                                                                    in template (value) UPTransportLayerInformation p_uPTransportLayerInformation,
                                                                                    in template (value) AssociatedQosFlowList p_associatedQosFlowList,
                                                                                    in template (omit) QosFlowPerTNLInformation.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    uPTransportLayerInformation := p_uPTransportLayerInformation,
                    associatedQosFlowList       := p_associatedQosFlowList,
                    iE_Extensions               := p_iE_Extensions
                } // End of template m_qosFlowPerTNLInformation

                template (omit) QosFlowPerTNLInformationItem m_qosFlowPerTNLInformationItem(
                                                                                            in template (value) QosFlowPerTNLInformation p_qosFlowPerTNLInformation,
                                                                                            in template (omit) QosFlowPerTNLInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    qosFlowPerTNLInformation := p_qosFlowPerTNLInformation,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_qosFlowPerTNLInformationItem

                template (omit) QosFlowSetupRequestItem m_qosFlowSetupRequestItem(
                                                                                in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                in template (value) QosFlowLevelQosParameters p_qosFlowLevelQosParameters,
                                                                                in template (omit) E_RAB_ID p_e_RAB_ID := omit,
                                                                                in template (omit) QosFlowSetupRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    qosFlowIdentifier         := p_qosFlowIdentifier,
                    qosFlowLevelQosParameters := p_qosFlowLevelQosParameters,
                    e_RAB_ID                  := p_e_RAB_ID,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_qosFlowSetupRequestItem

                template (value) QosFlowSetupRequestItem.iE_Extensions m_qosFlowSetupRequestItem_id_TSCTrafficCharacteristics(
                                                                                                                            in template (value) TSCTrafficCharacteristics p_tSCTrafficCharacteristics
                                                                                                                            ) := {
                    {
                        id             := id_TSCTrafficCharacteristics,
                        criticality    := ignore,
                        extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }
                    }
                } // End of template m_qosFlowSetupRequestItem_id_TSCTrafficCharacteristics

                template (value) QosFlowSetupRequestItem.iE_Extensions m_qosFlowSetupRequestItem_id_RedundantQosFlowIndicator(
                                                                                                                            in template (value) RedundantQosFlowIndicator p_redundantQosFlowIndicator
                                                                                                                            ) := {
                    {
                        id             := id_RedundantQosFlowIndicator,
                        criticality    := ignore,
                        extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }
                    }
                } // End of template m_qosFlowSetupRequestItem_id_RedundantQosFlowIndicator

                template (value) QosFlowSetupRequestItem.iE_Extensions m_qosFlowSetupRequestItem_full(
                                                                                                      in template (value) TSCTrafficCharacteristics p_tSCTrafficCharacteristics,
                                                                                                      in template (value) RedundantQosFlowIndicator p_redundantQosFlowIndicator
                                                                                                      ) := {
                    {
                        id             := id_TSCTrafficCharacteristics,
                        criticality    := ignore,
                        extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }
                    },
                    {
                        id             := id_RedundantQosFlowIndicator,
                        criticality    := ignore,
                        extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }
                    }
                } // End of template m_qosFlowSetupRequestItem_full

                template (omit) QosFlowItemWithDataForwarding m_qosFlowItemWithDataForwarding(
                                                                                            in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                            in template (omit) DataForwardingAccepted p_dataForwardingAccepted := omit,
                                                                                            in template (omit) QosFlowItemWithDataForwarding.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    qosFlowIdentifier      := p_qosFlowIdentifier,
                    dataForwardingAccepted := p_dataForwardingAccepted,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_qosFlowItemWithDataForwarding

                template (value) QosFlowItemWithDataForwarding.iE_Extensions m_qosFlowItemWithDataForwarding_id_CurrentQoSParaSetIndex(
                                                                                                                                    in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex
                                                                                                                                    ) := {
                    {
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                    }
                } // End of template m_qosFlowItemWithDataForwarding_id_CurrentQoSParaSetIndex

                template (omit) QosFlowToBeForwardedItem m_qosFlowToBeForwardedItem(
                                                                                    in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                    in template (omit) QosFlowToBeForwardedItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowToBeForwardedItem

                template (omit) QoSFlowsUsageReport_Item m_qoSFlowsUsageReport_Item(
                                                                                    in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                    in template (value) QoSFlowsUsageReport_Item.rATType p_rATType := nr,
                                                                                    in template (value) VolumeTimedReportList p_qoSFlowsTimedReportList,
                                                                                    in template (omit) QoSFlowsUsageReport_Item.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    qosFlowIdentifier       := p_qosFlowIdentifier,
                    rATType                 := p_rATType,
                    qoSFlowsTimedReportList := p_qoSFlowsTimedReportList,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_qoSFlowsUsageReport_Item

                template (value) Range m_range(in Range p_value := m50) := p_value;

                template (omit) RANStatusTransfer_TransparentContainer m_rANStatusTransfer_TransparentContainer(
                                                                                                                in template (value) DRBsSubjectToStatusTransferList p_dRBsSubjectToStatusTransferList,
                                                                                                                in template (omit) RANStatusTransfer_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                    dRBsSubjectToStatusTransferList := p_dRBsSubjectToStatusTransferList,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_rANStatusTransfer_TransparentContainer

                template (value) RAT_Information m_rAT_Information(in RAT_Information p_value := unlicensed) := p_value;

                template (omit) RATRestrictions_Item m_rATRestrictions_Item(
                                                                            in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                                            in template (value) RATRestrictionInformation p_rATRestrictionInformation,
                                                                            in template (omit) RATRestrictions_Item.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    pLMNIdentity              := p_pLMNIdentity,
                    rATRestrictionInformation := p_rATRestrictionInformation,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_rATRestrictions_Item

                template (value) RATRestrictions_Item.iE_Extensions m_rATRestrictions_Item_id_ExtendedRATRestrictionInformation(
                                                                                                                                in template (value) ExtendedRATRestrictionInformation p_extendedRATRestrictionInformation
                                                                                                                                ) := {
                    {
                        id             := id_ExtendedRATRestrictionInformation,
                        criticality    := ignore,
                        extensionValue := { ExtendedRATRestrictionInformation := p_extendedRATRestrictionInformation }
                    }
                } // End of template m_rATRestrictions_Item_id_ExtendedRATRestrictionInformation

                template (omit) RecommendedCellsForPaging m_recommendedCellsForPaging(
                                                                                    in template (value) RecommendedCellList p_recommendedCellList,
                                                                                    in template (omit) RecommendedCellsForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    recommendedCellList := p_recommendedCellList,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_recommendedCellsForPaging

                template (omit) RecommendedCellItem m_recommendedCellItem(
                                                                        in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                        in template (omit) RecommendedCellItem.timeStayedInCell p_timeStayedInCell := omit,
                                                                        in template (omit) RecommendedCellItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    nGRAN_CGI        := p_nGRAN_CGI,
                    timeStayedInCell := p_timeStayedInCell,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_recommendedCellItem

                template (omit) RecommendedRANNodesForPaging m_recommendedRANNodesForPaging(
                                                                                            in template (value) RecommendedRANNodeList p_recommendedRANNodeList,
                                                                                            in template (omit) RecommendedRANNodesForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    recommendedRANNodeList := p_recommendedRANNodeList,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_recommendedRANNodesForPaging

                template (omit) RecommendedRANNodeItem m_recommendedRANNodeItem(
                                                                                in template (value) AMFPagingTarget p_aMFPagingTarget,
                                                                                in template (omit) RecommendedRANNodeItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    aMFPagingTarget := p_aMFPagingTarget,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_recommendedRANNodeItem

                template (value) RedCapIndication m_redCapIndication(in RedCapIndication p_value := redcap) := p_value;

                template (value) RedirectionVoiceFallback m_redirectionVoiceFallback(in RedirectionVoiceFallback p_value := possible) := p_value;

                template (omit) RedundantPDUSessionInformation m_redundantPDUSessionInformation(
                                                                                                in template (value) RSN p_rSN,
                                                                                                in template (omit) RedundantPDUSessionInformation.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    rSN           := p_rSN,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_redundantPDUSessionInformation

                template (value) RedundantPDUSessionInformation.iE_Extensions m_redundantPDUSessionInformation_id_PDUSessionPairID(
                                                                                                                                in template (value) PDUSessionPairID p_pDUSessionPairID
                                                                                                                                ) := {
                    {
                        id             := id_PDUSessionPairID,
                        criticality    := ignore,
                        extensionValue := { PDUSessionPairID := p_pDUSessionPairID }
                    }
                } // End of template m_redundantPDUSessionInformation_id_PDUSessionPairID

                template (value) RedundantQosFlowIndicator m_RedundantQosFlowIndicator(in RedundantQosFlowIndicator p_value := true_) := p_value;

                template (value) ReflectiveQosAttribute m_reflectiveQosAttribute(in ReflectiveQosAttribute p_value := subject_to) := p_value;

                template (value) ReportArea m_reportArea(in ReportArea p_value := cell) := p_value;

                template (value) ResetAll m_resetAll(in ResetAll p_value := reset_all) := p_value;

                template (value) ReportAmountMDT m_reportAmountMDT(in ReportAmountMDT p_value := r1) := p_value;

                template (value) ReportIntervalMDT m_reportIntervalMDT(in ReportIntervalMDT p_value := ms120) := p_value;

                template (value) ExtendedReportIntervalMDT m_extendedReportIntervalMDT(in ExtendedReportIntervalMDT p_value := ms20480) := p_value;

                template (value) ResetType m_resetType_nG_Interface(
                                                                    in template (value) ResetAll p_nG_Interface
                                                                    ) := {
                    nG_Interface := p_nG_Interface
                } // End of template m_resetType_nG_Interface

                template (value) ResetType m_resetType_partOfNG_Interface(
                                                                        in template (value) UE_associatedLogicalNG_connectionList p_partOfNG_Interface
                                                                        ) := {
                    partOfNG_Interface := p_partOfNG_Interface
                } // End of template m_resetType_partOfNG_Interface

                template (value) ResetType m_resetType_choice_Extensions(
                                                                        in template (value) ResetType.choice_Extensions p_choice_Extensions
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_resetType_choice_Extensions

                template (value) RRCEstablishmentCause m_rRCEstablishmentCause(in RRCEstablishmentCause p_value := emergency) := p_value;

                template (value) RRCInactiveTransitionReportRequest m_rRCInactiveTransitionReportRequest(in RRCInactiveTransitionReportRequest p_value := subsequent_state_transition_report) := p_value;

                template (value) RRCState m_rRCState(in RRCState p_value := inactive) := p_value;

                template (value) RSN m_rSN(in RSN p_value := v1) := p_value;

                template (omit) RIMInformationTransfer m_rIMInformationTransfer(
                                                                                in template (value) TargetRANNodeID_RIM p_targetRANNodeID_RIM,
                                                                                in template (value) SourceRANNodeID p_sourceRANNodeID,
                                                                                in template (value) RIMInformation p_rIMInformation,
                                                                                in template (omit) RIMInformationTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    targetRANNodeID_RIM := p_targetRANNodeID_RIM,
                    sourceRANNodeID     := p_sourceRANNodeID,
                    rIMInformation      := p_rIMInformation,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_rIMInformationTransfer

                template (omit) RIMInformation m_rIMInformation(
                                                                in template (value) GNBSetID p_targetgNBSetID,
                                                                in template (value) RIMInformation.rIM_RSDetection p_rIM_RSDetection := rs_detected,
                                                                in template (omit) RIMInformation.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    targetgNBSetID  := p_targetgNBSetID,
                    rIM_RSDetection := p_rIM_RSDetection,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_rIMInformation

                template (omit) ScheduledCommunicationTime m_scheduledCommunicationTime(
                                                                                        in template (omit) ScheduledCommunicationTime.dayofWeek p_dayofWeek := omit,
                                                                                        in template (omit) ScheduledCommunicationTime.timeofDayStart p_timeofDayStart := omit,
                                                                                        in template (omit) ScheduledCommunicationTime.timeofDayEnd p_timeofDayEnd := omit,
                                                                                        in template (omit) ScheduledCommunicationTime.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    dayofWeek      := p_dayofWeek,
                    timeofDayStart := p_timeofDayStart,
                    timeofDayEnd   := p_timeofDayEnd,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_scheduledCommunicationTime

                template (omit) SecondaryRATUsageInformation m_secondaryRATUsageInformation(
                                                                                            in template (omit) PDUSessionUsageReport p_pDUSessionUsageReport := omit,
                                                                                            in template (omit) QoSFlowsUsageReportList p_qosFlowsUsageReportList := omit,
                                                                                            in template (omit) SecondaryRATUsageInformation.iE_Extension p_iE_Extensions := omit
                                                                                            ) := {
                    pDUSessionUsageReport   := p_pDUSessionUsageReport,
                    qosFlowsUsageReportList := p_qosFlowsUsageReportList,
                    iE_Extension            := p_iE_Extensions
                } // End of template m_secondaryRATUsageInformation

                template (omit) SecondaryRATDataUsageReportTransfer m_secondaryRATDataUsageReportTransfer(
                                                                                                        in template (omit) SecondaryRATUsageInformation p_secondaryRATUsageInformation := omit,
                                                                                                        in template (omit) SecondaryRATDataUsageReportTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    secondaryRATUsageInformation := p_secondaryRATUsageInformation,
                    iE_Extensions                := p_iE_Extensions
                } // End of template m_secondaryRATDataUsageReportTransfer

                template (omit) SecurityContext m_securityContext(
                                                                in template (value) NextHopChainingCount p_nextHopChainingCount := PX_NEXT_HOP_CHAINING_COUNT,
                                                                in template (value) SecurityKey p_nextHopNH := PX_NEXT_HOP_NH,
                                                                in template (omit) SecurityContext.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    nextHopChainingCount := p_nextHopChainingCount,
                    nextHopNH            := p_nextHopNH,
                    iE_Extensions        := p_iE_Extensions
                } // End of template m_securityContext

                template (omit) SecurityIndication m_securityIndication(
                                                                        in template (value) IntegrityProtectionIndication p_integrityProtectionIndication,
                                                                        in template (value) ConfidentialityProtectionIndication p_confidentialityProtectionIndication,
                                                                        in template (omit) MaximumIntegrityProtectedDataRate p_maximumIntegrityProtectedDataRate_UL := omit,
                                                                        in template (omit) SecurityIndication.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    integrityProtectionIndication        := p_integrityProtectionIndication,
                    confidentialityProtectionIndication  := p_confidentialityProtectionIndication,
                    maximumIntegrityProtectedDataRate_UL := p_maximumIntegrityProtectedDataRate_UL,
                    // The above IE shall be present if integrity protection is required or preferred
                    iE_Extensions                        := p_iE_Extensions
                } // End of template m_securityIndication

                template (value) SecurityIndication.iE_Extensions m_securityIndication_id_MaximumIntegrityProtectedDataRate_DL(
                                                                                                                            in template (value) MaximumIntegrityProtectedDataRate p_maximumIntegrityProtectedDataRate
                                                                                                                            ) := {
                    {
                        id             := id_MaximumIntegrityProtectedDataRate_DL,
                        criticality    := ignore,
                        extensionValue := { MaximumIntegrityProtectedDataRate := p_maximumIntegrityProtectedDataRate }
                    }
                } // End of template m_securityIndication_id_MaximumIntegrityProtectedDataRate_DL

                template (omit) SecurityResult m_securityResult(
                                                                in template (value) IntegrityProtectionResult p_integrityProtectionResult,
                                                                in template (value) ConfidentialityProtectionResult p_confidentialityProtectionResult,
                                                                in template (omit) SecurityResult.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    integrityProtectionResult       := p_integrityProtectionResult,
                    confidentialityProtectionResult := p_confidentialityProtectionResult,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_securityResult

                template (omit) SensorMeasurementConfiguration m_sensorMeasurementConfiguration(
                                                                                                in template (value) SensorMeasConfig p_sensorMeasConfig,
                                                                                                in template (omit) SensorMeasConfigNameList p_sensorMeasConfigNameList := omit,
                                                                                                in template (omit) SensorMeasurementConfiguration.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    sensorMeasConfig         := p_sensorMeasConfig,
                    sensorMeasConfigNameList := p_sensorMeasConfigNameList,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_sensorMeasurementConfiguration

                template (omit) SensorMeasConfigNameItem m_sensorMeasConfigNameItem(
                                                                                    in template (value) SensorNameConfig p_sensorNameConfig,
                                                                                    in template (omit) SensorMeasConfigNameItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    sensorNameConfig := p_sensorNameConfig,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_sensorMeasConfigNameItem

                template (value) SensorMeasConfig m_sensorMeasConfig(in SensorMeasConfig p_value := setup) := p_value;

                template (value) SensorNameConfig m_sensorNameConfig_uncompensatedBarometricConfig(
                                                                                                in template (value) SensorNameConfig.uncompensatedBarometricConfig p_uncompensatedBarometricConfig := true_
                                                                                                ) := {
                    uncompensatedBarometricConfig := p_uncompensatedBarometricConfig
                } // End of template m_sensorNameConfig_uncompensatedBarometricConfig

                template (value) SensorNameConfig m_sensorNameConfig_ueSpeedConfig(
                                                                                in template (value) SensorNameConfig.ueSpeedConfig p_ueSpeedConfig := true_
                                                                                ) := {
                    ueSpeedConfig := p_ueSpeedConfig
                } // End of template m_sensorNameConfig_ueSpeedConfig

                template (value) SensorNameConfig m_sensorNameConfig_ueOrientationConfig(
                                                                                        in template (value) SensorNameConfig.ueOrientationConfig p_ueOrientationConfig := true_
                                                                                        ) := {
                    ueOrientationConfig := p_ueOrientationConfig
                } // End of template m_sensorNameConfig_ueOrientationConfig

                template (value) SensorNameConfig m_sensorNameConfig_choice_Extensions(
                                                                                    in template (value) SensorNameConfig.choice_Extensions p_choice_Extensions
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_sensorNameConfig_choice_Extensions

                template (omit) ServedGUAMIItem m_servedGUAMIItem(
                                                                in template (value) GUAMI p_gUAMI,
                                                                in template (omit) AMFName p_backupAMFName := omit,
                                                                in template (omit) ServedGUAMIItem.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    gUAMI         := p_gUAMI,
                    backupAMFName := p_backupAMFName,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_servedGUAMIItem

                template (value) ServedGUAMIItem.iE_Extensions m_servedGUAMIItem_id_GUAMIType(
                                                                                            in template (value) GUAMIType p_gUAMIType
                                                                                            ) := {
                    {
                        id             := id_GUAMIType,
                        criticality    := ignore,
                        extensionValue := { GUAMIType := p_gUAMIType }
                    }
                } // End of template m_servedGUAMIItem_id_GUAMIType

                template (omit) ServiceAreaInformation_Item m_serviceAreaInformation_Item(
                                                                                        in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                                                        in template (omit) AllowedTACs p_allowedTACs := omit,
                                                                                        in template (omit) NotAllowedTACs p_notAllowedTACs := omit,
                                                                                        in template (omit) ServiceAreaInformation_Item.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    pLMNIdentity   := p_pLMNIdentity,
                    allowedTACs    := p_allowedTACs,
                    notAllowedTACs := p_notAllowedTACs,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_serviceAreaInformation_Item

                template (value) ServiceType m_serviceType(in ServiceType p_value := streaming) := p_value;

                template (omit) SharedNGU_MulticastTNLInformation m_sharedNGU_MulticastTNLInformation(
                                                                                                    in template (value) TransportLayerAddress p_iP_MulticastAddress := PX_MC_TRANSPORT_LAYER_ADDRESS,
                                                                                                    in template (value) TransportLayerAddress p_iP_SourceAddress := PX_SOURCE_TRANSPORT_LAYER_ADDRESS,
                                                                                                    in template (value) GTP_TEID p_gTP_TEID := PX_GTP_TEID,
                                                                                                    in template (omit) SharedNGU_MulticastTNLInformation.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    iP_MulticastAddress := p_iP_MulticastAddress,
                    iP_SourceAddress    := p_iP_SourceAddress,
                    gTP_TEID            := p_gTP_TEID,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_sharedNGU_MulticastTNLInformation

                template (omit) SliceOverloadItem m_sliceOverloadItem(
                                                                    in template (value) S_NSSAI p_s_NSSAI,
                                                                    in template (omit) SliceOverloadItem.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    s_NSSAI       := p_s_NSSAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_sliceOverloadItem

                template (omit) SliceSupportItem m_sliceSupportItem(
                                                                    in template (value) S_NSSAI p_s_NSSAI,
                                                                    in template (omit) SliceSupportItem.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    s_NSSAI       := p_s_NSSAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_sliceSupportItem

                template (omit) SliceSupportQMC_Item m_sliceSupportQMC_Item(
                                                                            in template (value) S_NSSAI p_s_NSSAI,
                                                                            in template (omit) SliceSupportQMC_Item.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    s_NSSAI       := p_s_NSSAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_sliceSupportQMC_Item

                template (omit) SNPN_MobilityInformation m_sNPN_MobilityInformation(
                                                                                    in template (value) NID p_serving_NID,
                                                                                    in template (omit) SNPN_MobilityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    serving_NID   := p_serving_NID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_sNPN_MobilityInformation

                template (omit) S_NSSAI m_s_NSSAI(
                                                in template (value) SST p_sST := PX_SST,
                                                in template (omit) SD p_sD := omit,
                                                in template (omit) S_NSSAI.iE_Extensions p_iE_Extensions := omit
                                                ) := {
                    sST           := p_sST,
                    sD            := p_sD,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_s_NSSAI

                template (omit) SONConfigurationTransfer m_sONConfigurationTransfer(
                                                                                    in template (value) TargetRANNodeID_SON p_targetRANNodeID_SON,
                                                                                    in template (value) SourceRANNodeID p_sourceRANNodeID,
                                                                                    in template (value) SONInformation p_sONInformation,
                                                                                    in template (omit) XnTNLConfigurationInfo p_xnTNLConfigurationInfo := omit,
                                                                                    in template (omit) SONConfigurationTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    targetRANNodeID_SON    := p_targetRANNodeID_SON,
                    sourceRANNodeID        := p_sourceRANNodeID,
                    sONInformation         := p_sONInformation,
                    xnTNLConfigurationInfo := p_xnTNLConfigurationInfo,
                    // The above IE shall be present if the SON Information IE contains the SON Information Request IE set to “Xn TNL Configuration Info”
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_sONConfigurationTransfer

                template (value) SONInformation m_sONInformation_sONInformationRequest(
                                                                                    in template (value) SONInformationRequest p_sONInformationRequest
                                                                                    ) := {
                    sONInformationRequest := p_sONInformationRequest
                } // End of template m_sONInformation_sONInformationRequest

                template (value) SONInformation m_sONInformation_sONInformationReply(
                                                                                    in template (value) SONInformationReply p_sONInformationReply
                                                                                    ) := {
                    sONInformationReply := p_sONInformationReply
                } // End of template m_sONInformation_sONInformationReply

                template (value) SONInformation m_sONInformation_choice_Extensions(
                                                                                in template (value) SONInformation.choice_Extensions p_choice_Extensions
                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_sONInformation_choice_Extensions

                template (value) SONInformation.choice_Extensions m_sONInformatio_id_SONInformationReport(
                                                                                                        in template (value) SONInformationReport p_sONInformationReport
                                                                                                        ) := {
                    id          := id_SONInformationReport,
                    criticality := ignore,
                    value_      := { SONInformationReport := p_sONInformationReport }
                } // End of template m_sONInformatio_id_SONInformationReport

                template (omit) SONInformationReply m_sONInformationReply(
                                                                        in template (omit) XnTNLConfigurationInfo p_xnTNLConfigurationInfo := omit,
                                                                        in template (omit) SONInformationReply.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    xnTNLConfigurationInfo := p_xnTNLConfigurationInfo,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_sONInformationReply

                template (value) SONInformationReport m_sONInformationReport_failureIndicationInformation(
                                                                                                        in template (value) FailureIndication p_failureIndicationInformation
                                                                                                        ) := {
                    failureIndicationInformation := p_failureIndicationInformation
                } // End of template m_sONInformationReport_failureIndicationInformation

                template (value) SONInformationReport m_sONInformationReport_hOReportInformation(
                                                                                                in template (value) HOReport p_hOReportInformation
                                                                                                ) := {
                    hOReportInformation := p_hOReportInformation
                } // End of template m_sONInformationReport_hOReportInformation

                template (value) SONInformationReport m_sONInformationReport_choice_Extensions(
                                                                                            in template (value) SONInformationReport.choice_Extensions p_choice_Extensions
                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_sONInformationReport_choice_Extensions

                template (value) SONInformationReport.choice_Extensions m_sONInformationReport_id_SONInformationReport(
                                                                                                                    in template (value) SuccessfulHandoverReportList p_successfulHandoverReportList
                                                                                                                    ) := {
                    id          := id_SONInformationReport,
                    criticality := ignore,
                    value_      := { SuccessfulHandoverReportList := p_successfulHandoverReportList }
                } // End of template m_sONInformationReport_id_SONInformationReport

                template (omit) SuccessfulHandoverReport_Item m_successfulHandoverReport_Item(
                                                                                            in template (value) octetstring p_successfulHOReportContainer,
                                                                                            in template (omit) SuccessfulHandoverReport_Item.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    successfulHOReportContainer := p_successfulHOReportContainer,
                    iE_Extensions               := p_iE_Extensions
                } // End of template m_successfulHandoverReport_Item

                template (value) SONInformationRequest m_sONInformationRequest(in SONInformationRequest p_value := xn_TNL_configuration_info) := p_value;

                template (omit) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer(
                                                                                                                                                in template (value) NGRAN_CGI p_targetCell_ID,
                                                                                                                                                in template (value) RRCContainer p_rRCContainer,
                                                                                                                                                in template (value) UEHistoryInformation p_uEHistoryInformation,
                                                                                                                                                in template (omit) PDUSessionResourceInformationList p_pDUSessionResourceInformationList := omit,
                                                                                                                                                in template (omit) E_RABInformationList p_e_RABInformationList := omit,
                                                                                                                                                in template (omit) IndexToRFSP p_indexToRFSP := omit,
                                                                                                                                                in template (omit) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                                                ):= {
                    rRCContainer                      := p_rRCContainer,
                    pDUSessionResourceInformationList := p_pDUSessionResourceInformationList,
                    e_RABInformationList              := p_e_RABInformationList,
                    targetCell_ID                     := p_targetCell_ID,
                    indexToRFSP                       := p_indexToRFSP,
                    uEHistoryInformation              := p_uEHistoryInformation,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer

                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SgNB_UE_X2AP_ID(
                                                                                                                                                                                in template (value) SgNB_UE_X2AP_ID p_sgNB_UE_X2AP_ID
                                                                                                                                                                                ) := {
                    {
                        id             := id_SgNB_UE_X2AP_ID,
                        criticality    := ignore,
                        extensionValue := { SgNB_UE_X2AP_ID := p_sgNB_UE_X2AP_ID }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SgNB_UE_X2AP_ID

                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEHistoryInformationFromTheUE(
                                                                                                                                                                                                in template (value) UEHistoryInformationFromTheUE p_uEHistoryInformationFromTheUE
                                                                                                                                                                                                ) := {
                    {
                        id             := id_UEHistoryInformationFromTheUE,
                        criticality    := ignore,
                        extensionValue := { UEHistoryInformationFromTheUE := p_uEHistoryInformationFromTheUE }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEHistoryInformationFromTheUE

                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SourceNodeID(
                                                                                                                                                                            in template (value) SourceNodeID p_sourceNodeID
                                                                                                                                                                            ) := {
                    {
                        id             := id_SourceNodeID,
                        criticality    := ignore,
                        extensionValue := { SourceNodeID := p_sourceNodeID }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SourceNodeID

                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEContextReferenceAtSource(
                                                                                                                                                                                            in template (value) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := PX_RAN_UE_NGAP_ID
                                                                                                                                                                                            ) := {
                    {
                        id             := id_UEContextReferenceAtSource,
                        criticality    := ignore,
                        extensionValue := { RAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEContextReferenceAtSource

                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_SourcetoTargetList(
                                                                                                                                                                                                                in template (value) MBS_ActiveSessionInformation_SourcetoTargetList p_mBS_ActiveSessionInformation_SourcetoTargetListD
                                                                                                                                                                                                                ) := {
                    {
                        id             := id_MBS_ActiveSessionInformation_SourcetoTargetList,
                        criticality    := ignore,
                        extensionValue := { MBS_ActiveSessionInformation_SourcetoTargetList := p_mBS_ActiveSessionInformation_SourcetoTargetListD }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_SourcetoTargetList

                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_QMCConfigInfo(
                                                                                                                                                                                in template (value) QMCConfigInfo p_qMCConfigInfo
                                                                                                                                                                                ) := {
                    {
                        id             := id_QMCConfigInfo,
                        criticality    := ignore,
                        extensionValue := { QMCConfigInfo := p_qMCConfigInfo }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_QMCConfigInfo

                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_NGAPIESupportInformationRequestList(
                                                                                                                                                                                                    in template (value) NGAPIESupportInformationRequestList p_nGAPIESupportInformationRequestList
                                                                                                                                                                                                    ) := {
                    {
                        id             := id_NGAPIESupportInformationRequestList,
                        criticality    := ignore,
                        extensionValue := { NGAPIESupportInformationRequestList := p_nGAPIESupportInformationRequestList }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_NGAPIESupportInformationRequestList

                template (value) SourceNodeID m_sourceNodeID_sourceengNB_ID(
                                                                            in template (value) GlobalGNB_ID p_sourceengNB_ID
                                                                            ) := {
                    sourceengNB_ID := p_sourceengNB_ID
                } // End of template m_sourceNodeID_sourceengNB_ID

                template (value) SourceNodeID m_sourceNodeID_choice_Extensions(
                                                                            in template (value) SourceNodeID.choice_Extensions p_choice_Extensions
                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_sourceNodeID_choice_Extensions

                template (value) SourceOfUEActivityBehaviourInformation m_sourceOfUEActivityBehaviourInformation(in SourceOfUEActivityBehaviourInformation p_value := subscription_information) := p_value;

                template (omit) SourceRANNodeID m_sourceRANNodeID(
                                                                in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                in template (value) TAI p_selectedTAI,
                                                                in template (omit) SourceRANNodeID.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_sourceRANNodeID

                // 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.

                template (omit) SourceToTarget_AMFInformationReroute m_sourceToTarget_AMFInformationReroute(
                                                                                                            in template (omit) ConfiguredNSSAI p_configuredNSSAI := omit,
                                                                                                            in template (omit) RejectedNSSAIinPLMN p_rejectedNSSAIinPLMN := omit,
                                                                                                            in template (omit) RejectedNSSAIinTA p_rejectedNSSAIinTA := omit,
                                                                                                            in template (omit) SourceToTarget_AMFInformationReroute.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    configuredNSSAI     := p_configuredNSSAI,
                    rejectedNSSAIinPLMN := p_rejectedNSSAIinPLMN,
                    rejectedNSSAIinTA   := p_rejectedNSSAIinTA,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_sourceToTarget_AMFInformationReroute

                // This IE includes information from the source Core node to the target Core node for reroute information provide by NSSF.
                // The octets of the OCTET STRING are encoded according to the specifications of the Core network.

                template (value) SRVCCOperationPossible m_sRVCCOperationPossible(in SRVCCOperationPossible p_value := possible) := p_value;

                template (omit) SupportedTAItem m_supportedTAItem(
                                                                in template (value) TAC p_tAC := PX_TACode,
                                                                in template (value) BroadcastPLMNList p_broadcastPLMNList,
                                                                in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    tAC               := p_tAC,
                    broadcastPLMNList := p_broadcastPLMNList,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_supportedTAItem

                template (value) SupportedTAItem.iE_Extensions m_supportedTAItem_id_ConfiguredTACIndication(
                                                                                                            in template (value) ConfiguredTACIndication p_configuredTACIndication
                                                                                                            ) := {
                    {
                        id             := id_ConfiguredTACIndication,
                        criticality    := ignore,
                        extensionValue := { ConfiguredTACIndication := p_configuredTACIndication }
                    }
                } // End of template m_supportedTAItem_id_ConfiguredTACIndication

                template (value) SupportedTAItem.iE_Extensions m_supportedTAItem_id_RAT_Information(
                                                                                                    in template (value) RAT_Information p_rAT_Information
                                                                                                    ) := {
                    {
                        id             := id_RAT_Information,
                        criticality    := reject,
                        extensionValue := { RAT_Information := p_rAT_Information }
                    }
                } // End of template m_supportedTAItem_id_RAT_Information

                template (value) SupportedTAItem.iE_Extensions m_supportedTAItem_full(
                                                                                      in template (value) ConfiguredTACIndication p_configuredTACIndication,
                                                                                      in template (value) RAT_Information p_rAT_Information
                                                                                      ) := {
                    {
                        id             := id_ConfiguredTACIndication,
                        criticality    := ignore,
                        extensionValue := { ConfiguredTACIndication := p_configuredTACIndication }
                    },
                    {
                        id             := id_RAT_Information,
                        criticality    := reject,
                        extensionValue := { RAT_Information := p_rAT_Information }
                    }
                } // End of template m_supportedTAItem_full

                template (value) SuspendIndicator m_suspendIndicator(in SuspendIndicator p_value := true_) := p_value;

                template (value) Suspend_Request_Indication m_suspend_Request_Indication(in Suspend_Request_Indication p_value := suspend_requested) := p_value;

                template (value) Suspend_Response_Indication m_suspend_Response_Indication(in Suspend_Response_Indication p_value := suspend_indicated) := p_value;

                template (omit) TAI m_tAI(
                                        in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                        in template (value) TAC p_tAC := PX_TACode,
                                        in template (omit) TAI.iE_Extensions p_iE_Extensions := omit
                                        ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    tAC           := p_tAC,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_tAI

                template (omit) TAIBroadcastEUTRA_Item m_tAIBroadcastEUTRA_Item(
                                                                                in template (value) TAI p_tAI,
                                                                                in template (value) CompletedCellsInTAI_EUTRA p_completedCellsInTAI_EUTRA,
                                                                                in template (omit) TAIBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    tAI                       := p_tAI,
                    completedCellsInTAI_EUTRA := p_completedCellsInTAI_EUTRA,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_tAIBroadcastEUTRA_Item

                template (omit) TAIBroadcastNR_Item m_tAIBroadcastNR_Item(
                                                                        in template (value) TAI p_tAI,
                                                                        in template (value) CompletedCellsInTAI_NR p_completedCellsInTAI_NR,
                                                                        in template (omit) TAIBroadcastNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    tAI                    := p_tAI,
                    completedCellsInTAI_NR := p_completedCellsInTAI_NR,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_tAIBroadcastNR_Item

                template (omit) TAICancelledEUTRA_Item m_tAICancelledEUTRA_Item(
                                                                                in template (value) TAI p_tAI,
                                                                                in template (value) CancelledCellsInTAI_EUTRA p_cancelledCellsInTAI_EUTRA,
                                                                                in template (omit) TAICancelledEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    tAI                       := p_tAI,
                    cancelledCellsInTAI_EUTRA := p_cancelledCellsInTAI_EUTRA,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_tAICancelledEUTRA_Item

                template (omit) TAICancelledNR_Item m_tAICancelledNR_Item(
                                                                        in template (value) TAI p_tAI,
                                                                        in template (value) CancelledCellsInTAI_NR p_cancelledCellsInTAI_NR,
                                                                        in template (omit) TAICancelledNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    tAI                       := p_tAI,
                    cancelledCellsInTAI_NR := p_cancelledCellsInTAI_NR,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_tAICancelledNR_Item

                template (omit) TAIListForInactiveItem m_tAIListForInactiveItem(
                                                                                in template (value) TAI p_tAI,
                                                                                in template (omit) TAIListForInactiveItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    tAI           := p_tAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_tAIListForInactiveItem

                template (omit) TAIListForPagingItem m_tAIListForPagingItem(
                                                                            in template (value) TAI p_tAI,
                                                                            in template (omit) TAIListForPagingItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    tAI           := p_tAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_tAIListForPagingItem

                template (omit) TAINSAGSupportItem m_tAINSAGSupportItem(
                                                                        in template (value) NSAG_ID p_nSAG_ID,
                                                                        in template (value) ExtendedSliceSupportList p_nSAGSliceSupportList,
                                                                        in template (omit) TAINSAGSupportItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    nSAG_ID              := p_nSAG_ID,
                    nSAGSliceSupportList := p_nSAGSliceSupportList,
                    iE_Extensions        := p_iE_Extensions
                } // End of template m_tAINSAGSupportItem

                template (omit) TargeteNB_ID m_targeteNB_ID(
                                                            in template (value) GlobalNgENB_ID p_globalENB_ID,
                                                            in template (value) EPS_TAI p_selected_EPS_TAI,
                                                            in template (omit) TargeteNB_ID.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                    globalENB_ID     := p_globalENB_ID,
                    selected_EPS_TAI := p_selected_EPS_TAI,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_targeteNB_ID

                template (omit) TargetHomeENB_ID m_targetHomeENB_ID(
                                                                    in template (value) PLMNIdentity p_pLMNidentity,
                                                                    in template (value) TargetHomeENB_ID.homeENB_ID p_homeENB_ID,
                                                                    in template (value) EPS_TAI p_selected_EPS_TAI,
                                                                    in template (omit) TargetHomeENB_ID.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    pLMNidentity     := p_pLMNidentity,
                    homeENB_ID       := p_homeENB_ID,
                    selected_EPS_TAI := p_selected_EPS_TAI,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_targetHomeENB_ID

                template (value) TargetID m_targetID_targetRANNodeID(
                                                                     in template (value) TargetRANNodeID p_targetRANNodeID
                                                                     ) := {
                    targetRANNodeID := p_targetRANNodeID
                } // End of template m_targetID_targetRANNodeID

                template (value) TargetID m_targetID_targeteNB_ID(
                                                                  in template (value) TargeteNB_ID p_targeteNB_ID
                                                                  ) := {
                    targeteNB_ID := p_targeteNB_ID
                } // End of template m_targetID_targeteNB_ID

                template (value) TargetID m_targetID_choice_Extensions(
                                                                       in template (value) TargetID.choice_Extensions p_choice_Extensions
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_targetID_choice_Extensions

                template (value) TargetID.choice_Extensions m_targetID_id_TargetRNC_ID(
                                                                                       in template (value) TargetRNC_ID p_targetRNC_ID
                                                                                       ) := {
                    id          := id_TargetRNC_ID,
                    criticality := reject,
                    value_      := { TargetRNC_ID := p_targetRNC_ID }
                } // End of template m_sONInformationReport_id_SONInformationReport

                template (value) TargetID.choice_Extensions m_targetID_id_TargetHomeENB_ID(
                                                                                        in template (value) TargetHomeENB_ID p_targetHomeENB_ID
                                                                                        ) := {
                    id          := id_TargetHomeENB_ID,
                    criticality := reject,
                    value_      := { TargetHomeENB_ID := p_targetHomeENB_ID }
                } // End of template m_sONInformationReport_id_TargetHomeENB_ID

                template (omit) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer(
                                                                                                                                                in template (value) RRCContainer p_rRCContainer,
                                                                                                                                                in template (omit) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                                                ) := {
                    rRCContainer  := p_rRCContainer,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer

                template (value) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DAPSResponseInfoList(
                                                                                                                                                                                    in template (value) DAPSResponseInfoList p_dAPSResponseInfoList
                                                                                                                                                                                    ) := {
                    {
                        id             := id_ConfiguredTACIndication,
                        criticality    := ignore,
                        extensionValue := { DAPSResponseInfoList := p_dAPSResponseInfoList }
                    }
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DAPSResponseInfoList

                template (value) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DirectForwardingPathAvailability(
                                                                                                                                                                                                in template (value) DirectForwardingPathAvailability p_directForwardingPathAvailability
                                                                                                                                                                                                ) := {
                    {
                        id             := id_DirectForwardingPathAvailability,
                        criticality    := ignore,
                        extensionValue := { DirectForwardingPathAvailability := p_directForwardingPathAvailability }
                    }
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DirectForwardingPathAvailability

                template (value) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_TargettoSourceList(
                                                                                                                                                                                                                in template (value) MBS_ActiveSessionInformation_TargettoSourceList p_mBS_ActiveSessionInformation_TargettoSourceList
                                                                                                                                                                                                                ) := {
                    {
                        id             := id_MBS_ActiveSessionInformation_TargettoSourceList,
                        criticality    := ignore,
                        extensionValue := { MBS_ActiveSessionInformation_TargettoSourceList := p_mBS_ActiveSessionInformation_TargettoSourceList }
                    }
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_TargettoSourceList

                template (value) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_NGAPIESupportInformationResponseList(
                                                                                                                                                                                                    in template (value) NGAPIESupportInformationResponseList p_nGAPIESupportInformationResponseList
                                                                                                                                                                                                    ) := {
                    {
                        id             := id_NGAPIESupportInformationResponseList,
                        criticality    := ignore,
                        extensionValue := { NGAPIESupportInformationResponseList := p_nGAPIESupportInformationResponseList }
                    }
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_NGAPIESupportInformationResponseList

                template (omit) TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer m_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer(
                                                                                                                                                            in template (omit) Cell_CAGInformation p_cell_CAGInformation := omit,
                                                                                                                                                            in template (omit) TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                                                            ) := {
                    cell_CAGInformation := p_cell_CAGInformation,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer

                template (value) TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_id_NGAPIESupportInformationResponseList(
                                                                                                                                                                                                                    in template (value) NGAPIESupportInformationResponseList p_nGAPIESupportInformationResponseList
                                                                                                                                                                                                                    ) := {
                    {
                        id             := id_NGAPIESupportInformationResponseList,
                        criticality    := ignore,
                        extensionValue := { NGAPIESupportInformationResponseList := p_nGAPIESupportInformationResponseList }
                    }
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_id_NGAPIESupportInformationResponseList

                template (omit) TargetNSSAI_Item m_targetNSSAI_Item(
                                                                    in template (value) S_NSSAI p_s_NSSAI,
                                                                    in template (omit) TargetNSSAI_Item.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    s_NSSAI       := p_s_NSSAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_targetNSSAI_Item

                template (omit) TargetNSSAIInformation m_targetNSSAIInformation(
                                                                                in template (value) TargetNSSAI p_targetNSSAI,
                                                                                in template (value) IndexToRFSP p_indexToRFSP,
                                                                                in template (omit) TargetNSSAIInformation.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    targetNSSAI   := p_targetNSSAI,
                    indexToRFSP   := p_indexToRFSP,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_targetNSSAIInformation

                template (omit) TargetRANNodeID m_targetRANNodeID(
                                                                  in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                  in template (value) TAI p_selectedTAI,
                                                                  in template (omit) TargetRANNodeID.iE_Extensions p_iE_Extensions := omit
                                                                  ) := {
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_targetRANNodeID

                template (omit) TargetRANNodeID_RIM m_targetRANNodeID_RIM(
                                                                          in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                          in template (value) TAI p_selectedTAI,
                                                                          in template (omit) TargetRANNodeID_RIM.iE_Extensions p_iE_Extensions := omit
                                                                          ) := {
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_targetRANNodeID_RIM

                template (omit) TargetRANNodeID_SON m_targetRANNodeID_SON(
                                                                          in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                          in template (value) TAI p_selectedTAI,
                                                                          in template (omit) TargetRANNodeID_SON.iE_Extensions p_iE_Extensions := omit
                                                                          ) := {
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_targetRANNodeID_SON

                template (value) TargetRANNodeID_SON.iE_Extensions m_targetRANNodeID_SON_id_NR_CGI(
                                                                                                   in template (value) NR_CGI p_nR_CGI
                                                                                                   ) := {
                    {
                        id             := id_NR_CGI,
                        criticality    := ignore,
                        extensionValue := { NR_CGI := p_nR_CGI }
                    }
                } // End of template m_targetRANNodeID_SON_id_NR_CGI

                template (omit) TargetRNC_ID m_targetRNC_ID(
                                                            in template (value) LAI p_lAI,
                                                            in template (value) RNC_ID p_rNC_ID,
                                                            in template (omit) ExtendedRNC_ID p_extendedRNC_ID := omit,
                                                            in template (omit) TargetRNC_ID.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                    lAI            := p_lAI,
                    rNC_ID         := p_rNC_ID,
                    extendedRNC_ID := p_extendedRNC_ID,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_targetRNC_ID

                template (value) TimerApproachForGUAMIRemoval m_timerApproachForGUAMIRemoval(in TimerApproachForGUAMIRemoval p_value := apply_timer) := p_value;

                template (omit) TimeSyncAssistanceInfo m_timeSyncAssistanceInfo(
                                                                                in template (value) TimeSyncAssistanceInfo.timeDistributionIndication p_timeDistributionIndication := enabled,
                                                                                in template (omit) TimeSyncAssistanceInfo.uUTimeSyncErrorBudget p_uUTimeSyncErrorBudget := omit,
                                                                                in template (omit) TimeSyncAssistanceInfo.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    timeDistributionIndication := p_timeDistributionIndication,
                    uUTimeSyncErrorBudget      := p_uUTimeSyncErrorBudget,
                    // The above IE shall be present if the Time Distribution Indication IE is set to the value “enabled”
                    iE_Extensions              := p_iE_Extensions
                } // End of template m_timeSyncAssistanceInfo

                template (value) TimeToWait m_timeToWait(in TimeToWait p_value := v1s) := p_value;

                template (value) TNGF_ID m_tNGF_ID_tNGF_ID(
                                                        in template (value) TNGF_ID.tNGF_ID p_tNGF_ID
                                                        ) := {
                    tNGF_ID := p_tNGF_ID
                } // End of template m_tNGF_ID_tNGF_ID

                template (value) TNGF_ID m_tNGF_ID_choice_Extensions(
                                                                    in template (value) TNGF_ID.choice_Extensions p_choice_Extensions
                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_tNGF_ID_choice_Extensions

                template (omit) TNLAssociationItem m_tNLAssociationItem(
                                                                        in template (value) CPTransportLayerInformation p_tNLAssociationAddress,
                                                                        in template (value) Cause p_cause,
                                                                        in template (omit) TNLAssociationItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    tNLAssociationAddress := p_tNLAssociationAddress,
                    cause                 := p_cause,
                    iE_Extensions         := p_iE_Extensions
                } // End of template m_tNLAssociationItem

                template (value) TNLAssociationUsage m_TNLAssociationUsage(in TNLAssociationUsage p_value := ue) := p_value;

                template (omit) TooearlyIntersystemHO m_tooearlyIntersystemHO(
                                                                              in template (value) EUTRA_CGI p_sourcecellID,
                                                                              in template (value) NGRAN_CGI p_failurecellID,
                                                                              in template (omit) UERLFReportContainer p_uERLFReportContainer := omit,
                                                                              in template (omit) TooearlyIntersystemHO.iE_Extensions p_iE_Extensions := omit
                                                                              ) := {
                    sourcecellID         := p_sourcecellID,
                    failurecellID        := p_failurecellID,
                    uERLFReportContainer := p_uERLFReportContainer,
                    iE_Extensions        := p_iE_Extensions
                } // End of template m_tooearlyIntersystemHO

                template (omit) TraceActivation m_traceActivation(
                                                                  in template (value) NGRANTraceID p_nGRANTraceID := PX_NGRAN_TRACE_ID,
                                                                  in template (value) InterfacesToTrace p_interfacesToTrace := PX_INTERFACES_TO_TRACE,
                                                                  in template (value) TraceDepth p_traceDepth,
                                                                  in template (value) TransportLayerAddress p_traceCollectionEntityIPAddress := PX_TRANSPORT_LAYER_ADDRESS,
                                                                  in template (omit) TraceActivation.iE_Extensions p_iE_Extensions := omit
                                                                  ) := {
                    nGRANTraceID                   := p_nGRANTraceID,
                    interfacesToTrace              := p_interfacesToTrace,
                    traceDepth                     := p_traceDepth,
                    traceCollectionEntityIPAddress := p_traceCollectionEntityIPAddress,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template m_traceActivation

                template (value) TraceActivation.iE_Extensions m_traceActivation_id_MDTConfiguration(
                                                                                                    in template (value) MDT_Configuration p_mDT_Configuration
                                                                                                    ) := {
                    {
                        id             := id_MDTConfiguration,
                        criticality    := ignore,
                        extensionValue := { MDT_Configuration := p_mDT_Configuration }
                    }
                } // End of template m_traceActivation_id_MDTConfiguration

                template (value) TraceActivation.iE_Extensions m_traceActivation_id_TraceCollectionEntityURI(
                                                                                                            in template (value) URI_address p_uRI_address
                                                                                                            ) := {
                    {
                        id             := id_TraceCollectionEntityURI,
                        criticality    := ignore,
                        extensionValue := { URI_address := p_uRI_address }
                    }
                } // End of template m_traceActivation_id_TraceCollectionEntityURI

                template (value) TraceActivation.iE_Extensions m_traceActivation_full(
                                                                                      in template (value) MDT_Configuration p_mDT_Configuration,
                                                                                      in template (value) URI_address p_uRI_address
                                                                                      ) := {
                    {
                        id             := id_MDTConfiguration,
                        criticality    := ignore,
                        extensionValue := { MDT_Configuration := p_mDT_Configuration }
                    },
                    {
                        id             := id_TraceCollectionEntityURI,
                        criticality    := ignore,
                        extensionValue := { URI_address := p_uRI_address }
                    }
                } // End of template m_traceActivation_full

                template (value) TraceDepth m_traceDepth(in TraceDepth p_value := minimum) := p_value;

                template (value) TypeOfError m_typeOfError(in TypeOfError p_value := not_understood) := p_value;

                template (omit) TAIBasedMDT m_tAIBasedMDT(
                                                        in template (value) TAIListforMDT p_tAIListforMDT,
                                                        in template (omit) TAIBasedMDT.iE_Extensions p_iE_Extensions := omit
                                                        ) := {
                    tAIListforMDT := p_tAIListforMDT,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_tAIBasedMDT

                template (omit) TAIBasedQMC m_tAIBasedQMC(
                                                        in template (value) TAIListforQMC p_tAIListforQMC,
                                                        in template (omit) TAIBasedQMC.iE_Extensions p_iE_Extensions := omit
                                                        ) := {
                    tAIListforQMC := p_tAIListforQMC,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_tAIBasedQMC

                template (omit) TABasedQMC m_tABasedQMC(
                                                        in template (value) TAListforQMC p_tAListforQMC,
                                                        in template (omit) TABasedQMC.iE_Extensions p_iE_Extensions := omit
                                                        ) := {
                    tAListforQMC  := p_tAListforQMC,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_tABasedQMC

                template (omit) TABasedMDT m_tABasedMDT(
                                                        in template (value) TAListforMDT p_tAListforMDT,
                                                        in template (omit) TABasedMDT.iE_Extensions p_iE_Extensions := omit
                                                        ) := {
                    tAListforMDT  := p_tAListforMDT,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_tABasedMDT

                template (value) TimeToTrigger m_timeToTrigger(in TimeToTrigger p_value := ms0) := p_value;

                template (value) TWIF_ID m_tWIF_ID_tWIF_ID(
                                                        in template (value) TWIF_ID.tWIF_ID p_tWIF_ID
                                                        ) := {
                    tWIF_ID := p_tWIF_ID
                } // End of template m_tWIF_ID_tWIF_ID

                template (value) TWIF_ID m_tWIF_ID_choice_Extensions(
                                                                    in template (value) TWIF_ID.choice_Extensions p_choice_Extensions
                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_tWIF_ID_choice_Extensions

                template (omit) TSCAssistanceInformation m_tSCAssistanceInformation(
                                                                                    in template (value) Periodicity p_periodicity,
                                                                                    in template (omit) BurstArrivalTime p_burstArrivalTime := omit,
                                                                                    in template (omit) TSCAssistanceInformation.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    periodicity      := p_periodicity,
                    burstArrivalTime := p_burstArrivalTime,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_tSCAssistanceInformation

                template (value) TSCAssistanceInformation.iE_Extensions m_tSCAssistanceInformation_id_SurvivalTime(
                                                                                                                in template (value) SurvivalTime p_survivalTime
                                                                                                                ) := {
                    {
                        id             := id_SurvivalTime,
                        criticality    := ignore,
                        extensionValue := { SurvivalTime := p_survivalTime }
                    }
                } // End of template m_tSCAssistanceInformation_id_SurvivalTime

                template (omit) TSCTrafficCharacteristics m_tSCTrafficCharacteristics(
                                                                                      in template (omit) TSCAssistanceInformation p_tSCAssistanceInformationDL := omit,
                                                                                      in template (omit) TSCAssistanceInformation p_tSCAssistanceInformationUL := omit,
                                                                                      in template (omit) TSCTrafficCharacteristics.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                    tSCAssistanceInformationDL := p_tSCAssistanceInformationDL,
                    tSCAssistanceInformationUL := p_tSCAssistanceInformationUL,
                    iE_Extensions              := p_iE_Extensions
                } // End of template m_tSCTrafficCharacteristics

                template (omit) UEAggregateMaximumBitRate m_uEAggregateMaximumBitRate(
                                                                                      in template (value) BitRate p_uEAggregateMaximumBitRateDL := PX_UE_AGGREGATE_MAXIMUM_BIT_RATE_DL,
                                                                                      in template (value) BitRate p_uEAggregateMaximumBitRateUL := PX_UE_AGGREGATE_MAXIMUM_BIT_RATE_UL,
                                                                                      in template (omit) UEAggregateMaximumBitRate.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                    uEAggregateMaximumBitRateDL := p_uEAggregateMaximumBitRateDL,
                    uEAggregateMaximumBitRateUL := p_uEAggregateMaximumBitRateUL,
                    iE_Extensions               := p_iE_Extensions
                } // End of template m_uEAggregateMaximumBitRate

                template (omit) UEAppLayerMeasInfoItem m_uEAppLayerMeasInfoItem(
                                                                                in template (value) UEAppLayerMeasConfigInfo p_uEAppLayerMeasConfigInfo,
                                                                                in template (omit) UEAppLayerMeasInfoItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    uEAppLayerMeasConfigInfo := p_uEAppLayerMeasConfigInfo,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_uEAppLayerMeasInfoItem

                template (omit) UEAppLayerMeasConfigInfo m_uEAppLayerMeasConfigInfo(
                                                                                    in template (value) QoEReference p_qoEReference,
                                                                                    in template (value) TransportLayerAddress p_measCollEntityIPAddress,
                                                                                    in template (omit) ServiceType p_serviceType,
                                                                                    in template (omit) AreaScopeOfQMC p_areaScopeOfQMC := omit,
                                                                                    in template (omit) UEAppLayerMeasConfigInfo.qoEMeasurementStatus p_qoEMeasurementStatus := omit,
                                                                                    in template (omit) UEAppLayerMeasConfigInfo.containerForAppLayerMeasConfig p_containerForAppLayerMeasConfig := omit,
                                                                                    in template (omit) UEAppLayerMeasConfigInfo.measConfigAppLayerID p_measConfigAppLayerID := omit,
                                                                                    in template (omit) SliceSupportListQMC p_sliceSupportListQMC := omit,
                                                                                    in template (omit) MDT_AlignmentInfo p_mDT_AlignmentInfo := omit,
                                                                                    in template (omit) AvailableRANVisibleQoEMetrics p_availableRANVisibleQoEMetrics := omit,
                                                                                    in template (omit) UEAppLayerMeasConfigInfo.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    qoEReference                   := p_qoEReference,
                    serviceType                    := p_serviceType,
                    areaScopeOfQMC                 := p_areaScopeOfQMC,
                    measCollEntityIPAddress        := p_measCollEntityIPAddress,
                    qoEMeasurementStatus           := p_qoEMeasurementStatus,
                    containerForAppLayerMeasConfig := p_containerForAppLayerMeasConfig,
                    measConfigAppLayerID           := p_measConfigAppLayerID,
                    sliceSupportListQMC            := p_sliceSupportListQMC,
                    mDT_AlignmentInfo              := p_mDT_AlignmentInfo,
                    availableRANVisibleQoEMetrics  := p_availableRANVisibleQoEMetrics,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template m_uEAppLayerMeasConfigInfo

                template (omit) UE_associatedLogicalNG_connectionItem m_uE_associatedLogicalNG_connectionItem(
                                                                                                            in template (omit) AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID := omit,
                                                                                                            in template (omit) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := omit,
                                                                                                            in template (omit) UE_associatedLogicalNG_connectionItem.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID,
                    rAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_uE_associatedLogicalNG_connectionItem

                template (value) UECapabilityInfoRequest m_uECapabilityInfoRequest(in UECapabilityInfoRequest p_value := requested) := p_value;

                template (value) UEContextRequest m_uEContextRequest(in UEContextRequest p_value := requested) := p_value;

                template (omit) UEContextResumeRequestTransfer m_uEContextResumeRequestTransfer(
                                                                                                in template (omit) QosFlowListWithCause p_qosFlowFailedToResumeList := omit,
                                                                                                in template (omit) UEContextResumeRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    qosFlowFailedToResumeList := p_qosFlowFailedToResumeList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_uEContextResumeRequestTransfer

                template (omit) UEContextResumeResponseTransfer m_uEContextResumeResponseTransfer(
                                                                                                in template (omit) QosFlowListWithCause p_qosFlowFailedToResumeList := omit,
                                                                                                in template (omit) UEContextResumeResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    qosFlowFailedToResumeList := p_qosFlowFailedToResumeList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_uEContextResumeResponseTransfer

                template (omit) UEContextSuspendRequestTransfer m_uEContextSuspendRequestTransfer(
                                                                                                in template (omit) SuspendIndicator p_suspendIndicator := omit,
                                                                                                in template (omit) UEContextSuspendRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    suspendIndicator := p_suspendIndicator,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_uEContextSuspendRequestTransfer

                template (omit) UE_DifferentiationInfo m_uE_DifferentiationInfo(
                                                                                in template (omit) UE_DifferentiationInfo.periodicCommunicationIndicator p_periodicCommunicationIndicator := omit,
                                                                                in template (omit) UE_DifferentiationInfo.periodicTime p_periodicTime := omit,
                                                                                in template (omit) UE_DifferentiationInfo.scheduledCommunicationTime p_scheduledCommunicationTime := omit,
                                                                                in template (omit) UE_DifferentiationInfo.stationaryIndication p_stationaryIndication := omit,
                                                                                in template (omit) UE_DifferentiationInfo.trafficProfile p_trafficProfile := omit,
                                                                                in template (omit) UE_DifferentiationInfo.batteryIndication p_batteryIndication := omit,
                                                                                in template (omit) UE_DifferentiationInfo.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    periodicCommunicationIndicator := p_periodicCommunicationIndicator,
                    periodicTime                   := p_periodicTime,
                    scheduledCommunicationTime     := p_scheduledCommunicationTime,
                    stationaryIndication           := p_stationaryIndication,
                    trafficProfile                 := p_trafficProfile,
                    batteryIndication              := p_batteryIndication,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template m_uE_DifferentiationInfo

                template (value) UEHistoryInformationFromTheUE m_uEHistoryInformationFromTheUE_nR(
                                                                                                in template (value) NRMobilityHistoryReport p_nR
                                                                                                ) := {
                    nR := p_nR
                } // End of template m_uEHistoryInformationFromTheUE_nR

                template (value) UEHistoryInformationFromTheUE m_uEHistoryInformationFromTheUE_choice_Extensions(
                                                                                                                in template (value) UEHistoryInformationFromTheUE.choice_Extensions p_choice_Extensions
                                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_uEHistoryInformationFromTheUE_choice_Extensions

                template (value) UEIdentityIndexValue m_uEIdentityIndexValue_indexLength10(
                                                                                        in template (value) UEIdentityIndexValue.indexLength10 p_indexLength10
                                                                                        ) := {
                    indexLength10 := p_indexLength10
                } // End of template m_uEIdentityIndexValue_indexLength10

                template (value) UEIdentityIndexValue m_uEIdentityIndexValue_choice_Extensions(
                                                                                            in template (value) UEIdentityIndexValue.choice_Extensions p_choice_Extensions
                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_uEIdentityIndexValue_choice_Extensions

                template (value) UE_NGAP_IDs m_uE_NGAP_IDs_uE_NGAP_ID_pair(
                                                                        in template (value) UE_NGAP_ID_pair p_uE_NGAP_ID_pair
                                                                        ) := {
                    uE_NGAP_ID_pair := p_uE_NGAP_ID_pair
                } // End of template m_uE_NGAP_IDs_uE_NGAP_ID_pair

                template (value) UE_NGAP_IDs m_uE_NGAP_IDs_aMF_UE_NGAP_ID(
                                                                        in template (value) AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID := PX_AMF_UE_NGAP_ID
                                                                        ) := {
                    aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID
                } // End of template m_uE_NGAP_IDs_aMF_UE_NGAP_ID

                template (value) UE_NGAP_IDs m_uE_NGAP_IDs_choice_Extensions(
                                                                            in template (value) UE_NGAP_IDs.choice_Extensions p_choice_Extensions
                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_uE_NGAP_IDs_choice_Extensions

                template (omit) UE_NGAP_ID_pair m_uE_NGAP_ID_pair(
                                                                in template (value) AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID := PX_AMF_UE_NGAP_ID,
                                                                in template (value) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := PX_RAN_UE_NGAP_ID,
                                                                in template (omit) UE_NGAP_ID_pair.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID,
                    rAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_uE_NGAP_ID_pair

                template (value) UEPagingIdentity m_uEPagingIdentity_fiveG_S_TMSI(
                                                                                in template (value) FiveG_S_TMSI p_fiveG_S_TMSI
                                                                                ) := {
                    fiveG_S_TMSI := p_fiveG_S_TMSI
                } // End of template m_uEPagingIdentity_fiveG_S_TMSI

                template (value) UEPagingIdentity m_uEPagingIdentity_choice_Extensions(
                                                                                    in template (value) UEPagingIdentity.choice_Extensions p_choice_Extensions
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_uEPagingIdentity_choice_Extensions

                template (value) UEPresence m_uEPresence(in UEPresence p_value := in_) := p_value;

                template (omit) UEPresenceInAreaOfInterestItem m_uEPresenceInAreaOfInterestItem(
                                                                                                in template (value) LocationReportingReferenceID p_locationReportingReferenceID,
                                                                                                in template (value) UEPresence p_uEPresence,
                                                                                                in template (omit) UEPresenceInAreaOfInterestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    locationReportingReferenceID := p_locationReportingReferenceID,
                    uEPresence                   := p_uEPresence,
                    iE_Extensions                := p_iE_Extensions
                } // End of template m_uEPresenceInAreaOfInterestItem

                template (omit) UERadioCapabilityForPaging m_uERadioCapabilityForPaging(
                                                                                        in template (omit) UERadioCapabilityForPagingOfNR p_uERadioCapabilityForPagingOfNR := omit,
                                                                                        in template (omit) UERadioCapabilityForPagingOfEUTRA p_uERadioCapabilityForPagingOfEUTRA := omit,
                                                                                        in template (omit) UERadioCapabilityForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    uERadioCapabilityForPagingOfNR    := p_uERadioCapabilityForPagingOfNR,
                    uERadioCapabilityForPagingOfEUTRA := p_uERadioCapabilityForPagingOfEUTRA,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_uERadioCapabilityForPaging

                template (value) UERadioCapabilityForPaging.iE_Extensions m_uERadioCapabilityForPaging_id_UERadioCapabilityForPagingOfNB_IoT(
                                                                                                                                            in template (value) UERadioCapabilityForPagingOfNB_IoT p_uERadioCapabilityForPagingOfNB_IoT
                                                                                                                                            ) := {
                    {
                        id             := id_UERadioCapabilityForPagingOfNB_IoT,
                        criticality    := ignore,
                        extensionValue := { UERadioCapabilityForPagingOfNB_IoT := p_uERadioCapabilityForPagingOfNB_IoT }
                    }
                } // End of template m_uERadioCapabilityForPaging_id_UERadioCapabilityForPagingOfNB_IoT

                template (value) UERetentionInformation m_uERetentionInformation(in UERetentionInformation p_value := ues_retained):= p_value;

                template (value) UERLFReportContainer m_uERLFReportContainer_nR(
                                                                                in template (value) NRUERLFReportContainer p_nR
                                                                                ) := {
                    nR := p_nR
                } // End of template m_uERLFReportContainer_nR

                template (value) UERLFReportContainer m_uERLFReportContainer_lTE(
                                                                                in template (value) LTEUERLFReportContainer p_lTE
                                                                                ) := {
                    lTE := p_lTE
                } // End of template m_uERLFReportContainer_lTE

                template (value) UERLFReportContainer m_uERLFReportContainer_choice_Extensions(
                                                                                            in template (value) UERLFReportContainer.choice_Extensions p_choice_Extensions
                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_uERLFReportContainer_choice_Extensions

                template (omit) UESecurityCapabilities m_uESecurityCapabilities(
                                                                                in template (value) NRencryptionAlgorithms p_nRencryptionAlgorithms := PX_NR_ENCRYPTION_ALGORITHMS,
                                                                                in template (value) NRintegrityProtectionAlgorithms p_nRintegrityProtectionAlgorithms := PX_NR_INTEGRITY_PROTECTION_ALGORITHMS,
                                                                                in template (value) EUTRAencryptionAlgorithms p_eUTRAencryptionAlgorithms := PX_EUTRA_ENCRYPTION_ALGORITHMS,
                                                                                in template (value) EUTRAintegrityProtectionAlgorithms p_eUTRAintegrityProtectionAlgorithms := PX_EUTRA_INTEGRITY_PROTECTION_ALGORITHMS,
                                                                                in template (omit) UESecurityCapabilities.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    nRencryptionAlgorithms             := p_nRencryptionAlgorithms,
                    nRintegrityProtectionAlgorithms    := p_nRintegrityProtectionAlgorithms,
                    eUTRAencryptionAlgorithms          := p_eUTRAencryptionAlgorithms,
                    eUTRAintegrityProtectionAlgorithms := p_eUTRAintegrityProtectionAlgorithms,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template m_uESecurityCapabilities

                template (omit) UESliceMaximumBitRateItem m_uESliceMaximumBitRateItem(
                                                                                    in template (value) S_NSSAI p_s_NSSAI,
                                                                                    in template (value) BitRate p_uESliceMaximumBitRateDL,
                                                                                    in template (value) BitRate p_uESliceMaximumBitRateUL,
                                                                                    in template (omit) UESliceMaximumBitRateItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    s_NSSAI                 := p_s_NSSAI,
                    uESliceMaximumBitRateDL := p_uESliceMaximumBitRateDL,
                    uESliceMaximumBitRateUL := p_uESliceMaximumBitRateUL,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_uESliceMaximumBitRateItem

                template (value) UE_UP_CIoT_Support m_uE_UP_CIoT_Support(in UE_UP_CIoT_Support p_value := supported) := p_value;

                template (omit) UL_CP_SecurityInformation m_UL_CP_SecurityInformation(
                                                                                    in template (value) UL_NAS_MAC p_ul_NAS_MAC := PX_UL_NAS_MAC,
                                                                                    in template (value) UL_NAS_Count p_ul_NAS_Count := PX_UL_NAS_COUNT,
                                                                                    in template (omit) UL_CP_SecurityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    ul_NAS_MAC    := p_ul_NAS_MAC,
                    ul_NAS_Count  := p_ul_NAS_Count,
                    iE_Extensions := p_iE_Extensions
                } // End of template

                template (omit) UL_NGU_UP_TNLModifyItem m_uL_NGU_UP_TNLModifyItem(
                                                                                in template (value) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation,
                                                                                in template (value) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation,
                                                                                in template (omit) UL_NGU_UP_TNLModifyItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                    dL_NGU_UP_TNLInformation := p_dL_NGU_UP_TNLInformation,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_uL_NGU_UP_TNLModifyItem

                template (value) UL_NGU_UP_TNLModifyItem.iE_Extensions m_uL_NGU_UP_TNLModifyItem_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                    in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                    ) := {
                    {
                        id             := id_RedundantUL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template m_uL_NGU_UP_TNLModifyItem_id_RedundantUL_NGU_UP_TNLInformation

                template (value) UL_NGU_UP_TNLModifyItem.iE_Extensions m_uL_NGU_UP_TNLModifyItem_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                    in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                    ) := {
                    {
                        id             := id_RedundantDL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template m_uL_NGU_UP_TNLModifyItem_id_RedundantDL_NGU_UP_TNLInformation

                template (value) UL_NGU_UP_TNLModifyItem.iE_Extensions m_uL_NGU_UP_TNLModifyItem_full(
                                                                                                      in template (value) UPTransportLayerInformation p_uPTransportLayerInformation_id_RedundantUL_NGU_UP_TNLInformation,
                                                                                                      in template (value) UPTransportLayerInformation p_uPTransportLayerInformation_id_RedundantDL_NGU_UP_TNLInformation
                                                                                                      ) := {
                    {
                        id             := id_RedundantUL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation_id_RedundantUL_NGU_UP_TNLInformation }
                    },
                    {
                        id             := id_RedundantDL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation_id_RedundantDL_NGU_UP_TNLInformation }
                    }
                } // End of template m_uL_NGU_UP_TNLModifyItem_full

                template (omit) UnavailableGUAMIItem m_unavailableGUAMIItem(
                                                                            in template (value) GUAMI p_gUAMI,
                                                                            in template (omit) TimerApproachForGUAMIRemoval p_timerApproachForGUAMIRemoval := omit,
                                                                            in template (omit) AMFName p_backupAMFName := omit,
                                                                            in template (omit) UnavailableGUAMIItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    gUAMI                        := p_gUAMI,
                    timerApproachForGUAMIRemoval := p_timerApproachForGUAMIRemoval,
                    backupAMFName                := p_backupAMFName,
                    iE_Extensions                := p_iE_Extensions
                } // End of template m_unavailableGUAMIItem

                template (value) ULForwarding m_uLForwarding(in ULForwarding p_value := ul_forwarding_proposed) := p_value;

                template (value) UPTransportLayerInformation m_uPTransportLayerInformation_gTPTunnel(
                                                                                                    in template (value) GTPTunnel p_gTPTunnel
                                                                                                    ) := {
                    gTPTunnel := p_gTPTunnel
                } // End of template m_uPTransportLayerInformation_gTPTunnel

                template (value) UPTransportLayerInformation m_uPTransportLayerInformation_choice_Extensions(
                                                                                                            in template (value) UPTransportLayerInformation.choice_Extensions p_choice_Extensions
                                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_uPTransportLayerInformation_choice_Extensions

                template (omit) UPTransportLayerInformationItem m_uPTransportLayerInformationItem(
                                                                                                in template (value) UPTransportLayerInformation p_nGU_UP_TNLInformation,
                                                                                                in template (omit) UPTransportLayerInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    nGU_UP_TNLInformation := p_nGU_UP_TNLInformation,
                    iE_Extensions         := p_iE_Extensions
                } // End of template m_uPTransportLayerInformationItem

                template (value) UPTransportLayerInformationItem.iE_Extensions m_uPTransportLayerInformationItem_id_CommonNetworkInstance(
                                                                                                                                    in template (value) CommonNetworkInstance p_commonNetworkInstance
                                                                                                                                    ) := {
                    {
                        id             := id_CommonNetworkInstance,
                        criticality    := ignore,
                        extensionValue := { CommonNetworkInstance := p_commonNetworkInstance }
                    }
                } // End of template m_uPTransportLayerInformationItem_id_CommonNetworkInstance

                template (omit) UPTransportLayerInformationPairItem m_uPTransportLayerInformationPairItem(
                                                                                                        in template (value) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation,
                                                                                                        in template (value) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation,
                                                                                                        in template (omit) UPTransportLayerInformationPairItem.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                    dL_NGU_UP_TNLInformation := p_dL_NGU_UP_TNLInformation,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_uPTransportLayerInformationPairItem

                template (value) UserLocationInformation m_uPTransportLayerInformation_userLocationInformationEUTRA(
                                                                                                                    in template (value) UserLocationInformationEUTRA p_userLocationInformationEUTRA
                                                                                                                    ) := {
                    userLocationInformationEUTRA := p_userLocationInformationEUTRA
                } // End of template m_uPTransportLayerInformation_userLocationInformationEUTRA

                template (value) UserLocationInformation m_uPTransportLayerInformation_userLocationInformationNR(
                                                                                                                in template (value) UserLocationInformationNR p_userLocationInformationNR
                                                                                                                ) := {
                    userLocationInformationNR := p_userLocationInformationNR
                } // End of template m_uPTransportLayerInformation_userLocationInformationNR

                template (value) UserLocationInformation m_uPTransportLayerInformation_userLocationInformationN3IWF(
                                                                                                                    in template (value) UserLocationInformationN3IWF p_userLocationInformationN3IWF
                                                                                                                    ) := {
                    userLocationInformationN3IWF := p_userLocationInformationN3IWF
                } // End of template m_uPTransportLayerInformation_userLocationInformationN3IWF

                template (value) UserLocationInformation m_userLocationInformation_choice_Extensions(
                                                                                                    in template (value) UserLocationInformation.choice_Extensions p_choice_Extensions
                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_userLocationInformation_choice_Extensions

                template (value) UserLocationInformation.choice_Extensions m_userLocationInformation_id_UserLocationInformationTNGF(
                                                                                                                                    in template (value) UserLocationInformationTNGF p_userLocationInformationTNGF
                                                                                                                                    ) := {
                    id          := id_UserLocationInformationTNGF,
                    criticality := ignore,
                    value_      := { UserLocationInformationTNGF := p_userLocationInformationTNGF }
                } // End of template m_userLocationInformation_id_UserLocationInformationTNGF

                template (value) UserLocationInformation.choice_Extensions m_userLocationInformation_id_UserLocationInformationTWIF(
                                                                                                                                    in template (value) UserLocationInformationTWIF p_userLocationInformationTWIF
                                                                                                                                    ) := {
                    id          := id_UserLocationInformationTWIF,
                    criticality := ignore,
                    value_      := { UserLocationInformationTWIF := p_userLocationInformationTWIF }
                } // End of template m_userLocationInformation_id_UserLocationInformationTWIF

                template (value) UserLocationInformation.choice_Extensions m_userLocationInformation_id_UserLocationInformationW_AGF(
                                                                                                                                    in template (value) UserLocationInformationW_AGF p_userLocationInformationW_AGF
                                                                                                                                    ) := {
                    id          := id_UserLocationInformationW_AGF,
                    criticality := ignore,
                    value_      := { UserLocationInformationW_AGF := p_userLocationInformationW_AGF }
                } // End of template m_userLocationInformation_id_UserLocationInformationW_AGF

                template (omit) UserLocationInformationEUTRA m_userLocationInformationEUTRA(
                                                                                            in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                            in template (value) TAI p_tAI,
                                                                                            in template (omit) TimeStamp p_timeStamp := omit,
                                                                                            in template (omit) UserLocationInformationEUTRA.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    eUTRA_CGI     := p_eUTRA_CGI,
                    tAI           := p_tAI,
                    timeStamp     := p_timeStamp,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_userLocationInformationEUTRA

                template (value) UserLocationInformationEUTRA.iE_Extensions m_userLocationInformationEUTRA_id_PSCellInformation(
                                                                                                                                in template (value) NGRAN_CGI p_nGRAN_CGI
                                                                                                                                ) := {
                    {
                        id             := id_PSCellInformation,
                        criticality    := ignore,
                        extensionValue := { NGRAN_CGI := p_nGRAN_CGI }
                    }
                } // End of template m_userLocationInformationEUTRA_id_PSCellInformation

                template (omit) UserLocationInformationN3IWF m_userLocationInformationN3IWF(
                                                                                            in template (value) TransportLayerAddress p_iPAddress := PX_TRANSPORT_LAYER_ADDRESS,
                                                                                            in template (value) PortNumber p_portNumber,
                                                                                            in template (omit) UserLocationInformationN3IWF.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    iPAddress     := p_iPAddress,
                    portNumber    := p_portNumber,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_userLocationInformationN3IWF

                template (value) UserLocationInformationN3IWF.iE_Extensions m_userLocationInformationN3IWF_id_TAI(
                                                                                                                in template (value) TAI p_tAI
                                                                                                                ) := {
                    {
                        id             := id_TAI,
                        criticality    := ignore,
                        extensionValue := { TAI := p_tAI }
                    }
                } // End of template m_userLocationInformationN3IWF_id_TAI

                template (omit) UserLocationInformationTNGF m_userLocationInformationTNGF(
                                                                                            in template (value) TNAP_ID p_tNAP_ID,
                                                                                            in template (value) TransportLayerAddress p_iPAddress := PX_TRANSPORT_LAYER_ADDRESS,
                                                                                            in template (value) PortNumber p_portNumber,
                                                                                            in template (omit) UserLocationInformationTNGF.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    tNAP_ID       := p_tNAP_ID,
                    iPAddress     := p_iPAddress,
                    portNumber    := p_portNumber,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_userLocationInformationTNGF

                template (value) UserLocationInformationTNGF.iE_Extensions m_userLocationInformationTNGF_id_TAI(
                                                                                                                in template (value) TAI p_tAI
                                                                                                                ) := {
                    {
                        id             := id_TAI,
                        criticality    := ignore,
                        extensionValue := { TAI := p_tAI }
                    }
                } // End of template m_userLocationInformationTNGF_id_TAI

                template (omit) UserLocationInformationTWIF m_userLocationInformationTWIF(
                                                                                        in template (value) TWAP_ID p_tWAP_ID,
                                                                                        in template (value) TransportLayerAddress p_iPAddress := PX_TRANSPORT_LAYER_ADDRESS,
                                                                                        in template (value) PortNumber p_portNumber,
                                                                                        in template (omit) UserLocationInformationTWIF.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    tWAP_ID       := p_tWAP_ID,
                    iPAddress     := p_iPAddress,
                    portNumber    := p_portNumber,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_userLocationInformationTWIF

                template (value) UserLocationInformationTWIF.iE_Extensions m_userLocationInformationTWIF_id_TAI(
                                                                                                                in template (value) TAI p_tAI
                                                                                                                ) := {
                    {
                        id             := id_TAI,
                        criticality    := ignore,
                        extensionValue := { TAI := p_tAI }
                    }
                } // End of template m_userLocationInformationTWIF_id_TAI

                template (value) UserLocationInformationW_AGF m_userLocationInformationW_AGF_globalLine_ID(
                                                                                                        in template (value) GlobalLine_ID p_globalLine_ID
                                                                                                        ) := {
                    globalLine_ID := p_globalLine_ID
                } // End of template m_userLocationInformationW_AGF_globalLine_ID

                template (value) UserLocationInformationW_AGF m_userLocationInformationW_AGF_hFCNode_ID(
                                                                                                        in template (value) HFCNode_ID p_hFCNode_ID
                                                                                                        ) := {
                    hFCNode_ID := p_hFCNode_ID
                } // End of template m_userLocationInformationW_AGF_hFCNode_ID

                template (value) UserLocationInformationW_AGF m_userLocationInformationW_AGF_choice_Extensions(
                                                                                            in template (value) UserLocationInformationW_AGF.choice_Extensions p_choice_Extensions
                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_userLocationInformationW_AGF_choice_Extensions

                template (value) UserLocationInformationW_AGF.choice_Extensions m_userLocationInformationW_AGF_id_GlobalCable_ID(
                                                                                                                                in template (value) GlobalCable_ID p_globalCable_ID
                                                                                                                                ) := {
                    id          := id_GlobalCable_ID,
                    criticality := ignore,
                    value_      := { GlobalCable_ID := p_globalCable_ID }
                } // End of template m_userLocationInformationW_AGF_id_GlobalCable_ID

                template (value) UserLocationInformationW_AGF.choice_Extensions m_userLocationInformationW_AGF_id_HFCNode_ID_new(
                                                                                                                                in template (value) HFCNode_ID_new p_hFCNode_ID_new
                                                                                                                                ) := {
                    id          := id_HFCNode_ID_new,
                    criticality := ignore,
                    value_      := { HFCNode_ID_new := p_hFCNode_ID_new }
                } // End of template m_userLocationInformationW_AGF_id_HFCNode_ID_new

                template (value) UserLocationInformationW_AGF.choice_Extensions m_userLocationInformationW_AGF_id_GlobalCable_ID_new(
                                                                                                                                    in template (value) GlobalCable_ID_new p_globalCable_ID_new
                                                                                                                                    ) := {
                    id          := id_GlobalCable_ID_new,
                    criticality := ignore,
                    value_      := { GlobalCable_ID_new := p_globalCable_ID_new }
                } // End of template m_userLocationInformationW_AGF_id_GlobalCable_ID_new



                template (omit) UserLocationInformationNR m_userLocationInformationNR(
                                                                                    in template (value) NR_CGI p_nR_CGI,
                                                                                    in template (value) TAI p_tAI,
                                                                                    in template (omit) TimeStamp p_timeStamp := omit,
                                                                                    in template (omit) UserLocationInformationNR.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    nR_CGI        := p_nR_CGI,
                    tAI           := p_tAI,
                    timeStamp     := p_timeStamp,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_userLocationInformationNR

                template (value) UserLocationInformationNR.iE_Extensions m_userLocationInformationNR_id_PSCellInformation(
                                                                                                                        in template (value) NGRAN_CGI p_nGRAN_CGI
                                                                                                                        ) := {
                    {
                        id             := id_PSCellInformation,
                        criticality    := ignore,
                        extensionValue := { NGRAN_CGI := p_nGRAN_CGI }
                    }
                } // End of template m_userLocationInformationNR_id_PSCellInformation

                template (value) UserLocationInformationNR.iE_Extensions m_userLocationInformationNR_id_NID(
                                                                                                            in template (value) NID p_nID
                                                                                                            ) := {
                    {
                        id             := id_NID,
                        criticality    := reject,
                        extensionValue := { NID := p_nID }
                    }
                } // End of template m_userLocationInformationNR_id_NID

                template (value) UserLocationInformationNR.iE_Extensions m_userLocationInformationNR_id_NRNTNTAIInformation(
                                                                                                                            in template (value) NRNTNTAIInformation p_nRNTNTAIInformation
                                                                                                                            ) := {
                    {
                        id             := id_NRNTNTAIInformation,
                        criticality    := ignore,
                        extensionValue := { NRNTNTAIInformation := p_nRNTNTAIInformation }
                    }
                } // End of template m_userLocationInformationNR_id_NRNTNTAIInformation

                template (omit) UserPlaneSecurityInformation m_userPlaneSecurityInformation(
                                                                                            in template (value) SecurityResult p_securityResult,
                                                                                            in template (value) SecurityIndication p_securityIndication,
                                                                                            in template (omit) UserPlaneSecurityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    securityResult     := p_securityResult,
                    securityIndication := p_securityIndication,
                    iE_Extensions      := p_iE_Extensions
                } // End of template m_userPlaneSecurityInformation

                template (omit) VolumeTimedReport_Item m_volumeTimedReport_Item(
                                                                                in template (value) VolumeTimedReport_Item.startTimeStamp p_startTimeStamp,
                                                                                in template (value) VolumeTimedReport_Item.endTimeStamp p_endTimeStamp,
                                                                                in template (value) VolumeTimedReport_Item.usageCountUL p_usageCountUL,
                                                                                in template (value) VolumeTimedReport_Item.usageCountDL p_usageCountDL,
                                                                                in template (omit) VolumeTimedReport_Item.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    startTimeStamp := p_startTimeStamp,
                    endTimeStamp   := p_endTimeStamp,
                    usageCountUL   := p_usageCountUL,
                    usageCountDL   := p_usageCountDL,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_volumeTimedReport_Item

                template (value) W_AGF_ID m_w_AGF_ID_w_AGF_ID(
                                                            in template (value) W_AGF_ID.w_AGF_ID p_w_AGF_ID
                                                            ) := {
                    w_AGF_ID := p_w_AGF_ID
                } // End of template m_w_AGF_ID_w_AGF_ID

                template (value) W_AGF_ID m_w_AGF_ID_choice_Extensions(
                                                                    in template (value) W_AGF_ID.choice_Extensions p_choice_Extensions
                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_w_AGF_ID_choice_Extensions

                template (value) WarningAreaList m_warningAreaList_eUTRA_CGIListForWarning(
                                                                                        in template (value) EUTRA_CGIListForWarning p_eUTRA_CGIListForWarning
                                                                                        ) := {
                    eUTRA_CGIListForWarning := p_eUTRA_CGIListForWarning
                } // End of template m_warningAreaList_eUTRA_CGIListForWarning

                template (value) WarningAreaList m_warningAreaList_nR_CGIListForWarning(
                                                                                        in template (value) NR_CGIListForWarning p_nR_CGIListForWarning
                                                                                        ) := {
                    nR_CGIListForWarning := p_nR_CGIListForWarning
                } // End of template m_warningAreaList_nR_CGIListForWarning

                template (value) WarningAreaList m_warningAreaList_tAIListForWarning(
                                                                                    in template (value) TAIListForWarning p_tAIListForWarning
                                                                                    ) := {
                    tAIListForWarning := p_tAIListForWarning
                } // End of template m_warningAreaList_tAIListForWarning

                template (value) WarningAreaList m_warningAreaList_emergencyAreaIDList(
                                                                                    in template (value) EmergencyAreaIDList p_emergencyAreaIDList
                                                                                    ) := {
                    emergencyAreaIDList := p_emergencyAreaIDList
                } // End of template m_warningAreaList_emergencyAreaIDList

                template (value) WarningAreaList m_warningAreaList_choice_Extensions(
                                                                                    in template (value) WarningAreaList.choice_Extensions p_choice_Extensions
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_warningAreaList_choice_Extensions

                template (omit) WLANMeasurementConfiguration m_wLANMeasurementConfiguration(
                                                                                            in template (value) WLANMeasConfig p_wlanMeasConfig,
                                                                                            in template (omit) WLANMeasConfigNameList p_wlanMeasConfigNameList := omit,
                                                                                            in template (omit) WLANMeasurementConfiguration.wlan_rssi p_wlan_rssi := omit,
                                                                                            in template (omit) WLANMeasurementConfiguration.wlan_rtt p_wlan_rtt := omit,
                                                                                            in template (omit) WLANMeasurementConfiguration.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    wlanMeasConfig         := p_wlanMeasConfig,
                    wlanMeasConfigNameList := p_wlanMeasConfigNameList,
                    wlan_rssi              := p_wlan_rssi,
                    wlan_rtt               := p_wlan_rtt,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_wLANMeasurementConfiguration

                template (omit) WLANMeasConfigNameItem m_wLANMeasConfigNameItem(
                                                                                in template (value) WLANName p_wLANName,
                                                                                in template (omit) WLANMeasConfigNameItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    wLANName      := p_wLANName,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_wLANMeasConfigNameItem

                template (value) WLANMeasConfig m_wLANMeasConfig(in WLANMeasConfig p_value := setup) := p_value;

                template (omit) WUS_Assistance_Information m_wUS_Assistance_Information(
                                                                                        in template (value) PagingProbabilityInformation p_pagingProbabilityInformation,
                                                                                        in template (omit) WUS_Assistance_Information.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    pagingProbabilityInformation := p_pagingProbabilityInformation,
                    iE_Extensions                := p_iE_Extensions
                } // End of template m_wUS_Assistance_Information

                template (omit) XnExtTLA_Item m_xnExtTLA_Item(
                                                            in template (omit) TransportLayerAddress p_iPsecTLA := omit,
                                                            in template (omit) XnGTP_TLAs p_gTP_TLAs := omit,
                                                            in template (omit) XnExtTLA_Item.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                    iPsecTLA      := p_iPsecTLA,
                    gTP_TLAs      := p_gTP_TLAs,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_xnExtTLA_Item

                template (value) XnExtTLA_Item.iE_Extensions m_xnExtTLA_Item_id_SCTP_TLAs(
                                                                                        in template (value) SCTP_TLAs p_sCTP_TLAs
                                                                                        ) := {
                    {
                        id             := id_SCTP_TLAs,
                        criticality    := ignore,
                        extensionValue := { SCTP_TLAs := p_sCTP_TLAs }
                    }
                } // End of template m_xnExtTLA_Item_id_SCTP_TLAs

                template (omit) XnTNLConfigurationInfo m_xnTNLConfigurationInfo(
                                                                                in template (value) XnTLAs p_xnTransportLayerAddresses,
                                                                                in template (omit) XnExtTLAs p_xnExtendedTransportLayerAddresses := omit,
                                                                                in template (omit) XnTNLConfigurationInfo.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    xnTransportLayerAddresses         := p_xnTransportLayerAddresses,
                    xnExtendedTransportLayerAddresses := p_xnExtendedTransportLayerAddresses,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_xnTNLConfigurationInfo

            } // End of group send

            group Receive {

                template (present) AdditionalDLUPTNLInformationForHOItem mw_additionalDLUPTNLInformationForHOItem(
                                                                                                                template (present) UPTransportLayerInformation p_additionalDL_NGU_UP_TNLInformation := ?,
                                                                                                                template (present) QosFlowListWithDataForwarding p_additionalQosFlowSetupResponseList := ?,
                                                                                                                template UPTransportLayerInformation p_additionalDLForwardingUPTNLInformation := *,
                                                                                                                template AdditionalDLUPTNLInformationForHOItem.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    additionalDL_NGU_UP_TNLInformation     := p_additionalDL_NGU_UP_TNLInformation,
                    additionalQosFlowSetupResponseList     := p_additionalQosFlowSetupResponseList,
                    additionalDLForwardingUPTNLInformation := p_additionalDLForwardingUPTNLInformation,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template mw_additionalDLUPTNLInformationForHOItem

                template (present) AdditionalDLUPTNLInformationForHOItem.iE_Extensions mw_additionalDLUPTNLInformationForHOItem_uPTransportLayerInformation(
                                                                                                                                                            template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                            ) := {
                    {
                        id             := id_AdditionalRedundantDL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template mw_additionalDLUPTNLInformationForHOItem_iE_Extensions

                template (present) AdditionalQosFlowInformation mw_additionalQosFlowInformation(template (present) AdditionalQosFlowInformation p_value := ?) := p_value;

                template (present) AllocationAndRetentionPriority mw_allocationAndRetentionPriority(
                                                                                                    template (present) PriorityLevelARP p_priorityLevelARP := ?,
                                                                                                    template (present) Pre_emptionCapability p_pre_emptionCapability := ?,
                                                                                                    template (present) Pre_emptionVulnerability p_pre_emptionVulnerability := ?,
                                                                                                    template AllocationAndRetentionPriority.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    priorityLevelARP         := p_priorityLevelARP,
                    pre_emptionCapability    := p_pre_emptionCapability,
                    pre_emptionVulnerability := p_pre_emptionVulnerability,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_allocationAndRetentionPriority

                template (present) AllowedNSSAI_Item mw_allowedNSSAI_Item(
                                                                          template (present) S_NSSAI p_s_NSSAI := ?,
                                                                          template AllowedNSSAI_Item.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
	              s_NSSAI       := p_s_NSSAI,
                  iE_Extensions := p_iE_Extensions
                } // End of template mw_allowedNSSAI_Item

                template (present) Allowed_PNI_NPN_Item mw_allowed_PNI_NPN_Item(
                                                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                                template (present) Allowed_PNI_NPN_Item.pNI_NPN_restricted p_pNI_NPN_restricted := ?,
                                                                                template (present) Allowed_CAG_List_per_PLMN p_allowed_CAG_List_per_PLMN := ?,
                                                                                template Allowed_PNI_NPN_Item.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                  pLMNIdentity              := p_pLMNIdentity,
                  pNI_NPN_restricted        := p_pNI_NPN_restricted,
                  allowed_CAG_List_per_PLMN := p_allowed_CAG_List_per_PLMN,
                  iE_Extensions             := p_iE_Extensions
                } // End of template mw_allowed_PNI_NPN_Item

                template (present) AlternativeQoSParaSetIndex mw_alternativeQoSParaSetIndex(template (present) integer p_value := ?) := p_value;

                template (present) AlternativeQoSParaSetNotifyIndex mw_alternativeQoSParaSetNotifyIndex(template (present) integer p_value := ?) := p_value;

                template (present) AlternativeQoSParaSetItem mw_alternativeQoSParaSetItem(
                                                                                        template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?,
                                                                                        template BitRate p_guaranteedFlowBitRateDL := *,
                                                                                        template BitRate p_guaranteedFlowBitRateUL := *,
                                                                                        template PacketDelayBudget p_packetDelayBudget := *,
                                                                                        template PacketErrorRate p_packetErrorRate := *,
                                                                                        template AlternativeQoSParaSetItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    alternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex,
                    guaranteedFlowBitRateDL    := p_guaranteedFlowBitRateDL,
                    guaranteedFlowBitRateUL    := p_guaranteedFlowBitRateUL,
                    packetDelayBudget          := p_packetDelayBudget,
                    packetErrorRate            := p_packetErrorRate,
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_alternativeQoSParaSetItem

                template (present) AMFName mw_aMFName(template (present) AMFName p_value := ?) := p_value;

                template (present) AMFNameVisibleString mw_aMFNameVisibleString(template (present) AMFNameVisibleString p_value := ?) := p_value;

                template (present) AMFNameUTF8String mw_aMFNameUTF8String(template (present) AMFNameUTF8String p_value := ?) := p_value;

                template (present) AMFPagingTarget mw_aMFPagingTarget_globalRANNodeID(
                                                                                    template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                    ) := {
                    globalRANNodeID := p_globalRANNodeID
                } // End of template mw_aMFPagingTarget_globalRANNodeID

                template (present) AMFPagingTarget mw_aMFPagingTarget_tAI(
                                                                        template (present) TAI p_tAI := ?
                                                                        ) := {
                    tAI := p_tAI
                } // End of template mw_aMFPagingTarget_tAI

                template (present) AMFPagingTarget mw_aMFPagingTarget_ext(
                                                                        template (present) AMFPagingTarget.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_aMFPagingTarget_ext

                template (present) AMF_TNLAssociationSetupItem mw_aMF_TNLAssociationSetupItem(
                                                                                            template (present) CPTransportLayerInformation p_aMF_TNLAssociationAddress := ?,
                                                                                            template AMF_TNLAssociationSetupItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_aMF_TNLAssociationSetupItem

                template (present) AMF_TNLAssociationToAddItem mw_aMF_TNLAssociationToAddItem(
                                                                                            template (present) CPTransportLayerInformation p_aMF_TNLAssociationAddress := ?,
                                                                                            template (present) TNLAddressWeightFactor p_tNLAddressWeightFactor := ?,
                                                                                            template TNLAssociationUsage p_tNLAssociationUsage := *,
                                                                                            template AMF_TNLAssociationToAddItem.iE_Extensions p_iE_Extensions := *
                                                                                            ):= {
                    aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                    tNLAssociationUsage       := p_tNLAssociationUsage,
                    tNLAddressWeightFactor    := p_tNLAddressWeightFactor,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_aMF_TNLAssociationToAddItem

                template (present) AMF_TNLAssociationToRemoveItem mw_aMF_TNLAssociationToRemoveItem(
                                                                                                    template (present) CPTransportLayerInformation p_aMF_TNLAssociationAddress := ?,
                                                                                                    template AMF_TNLAssociationToRemoveItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_aMF_TNLAssociationToRemoveItem

                template (present) AMF_TNLAssociationToUpdateItem mw_aMF_TNLAssociationToUpdateItem(
                                                                                                    template (present) CPTransportLayerInformation p_aMF_TNLAssociationAddress := ?,
                                                                                                    template TNLAssociationUsage p_tNLAssociationUsage := *,
                                                                                                    template TNLAddressWeightFactor p_tNLAddressWeightFactor := *,
                                                                                                    template AMF_TNLAssociationToUpdateItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                    tNLAssociationUsage       := p_tNLAssociationUsage,
                    tNLAddressWeightFactor    := p_tNLAddressWeightFactor,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_aMF_TNLAssociationToUpdateItem

                template AreaOfInterest mw_areaOfInterest(
                                                        template AreaOfInterestTAIList p_areaOfInterestTAIList := *,
                                                        template AreaOfInterestCellList p_areaOfInterestCellList := *,
                                                        template AreaOfInterestRANNodeList p_areaOfInterestRANNodeList := *,
                                                        template AreaOfInterest.iE_Extensions p_iE_Extensions := *
                                                        ) := {
                    areaOfInterestTAIList     := p_areaOfInterestTAIList,
                    areaOfInterestCellList    := p_areaOfInterestCellList,
                    areaOfInterestRANNodeList := p_areaOfInterestRANNodeList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_areaOfInterest

                template (present) AreaOfInterestCellItem mw_areaOfInterestCellItem(
                                                                                    template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                    template AreaOfInterestCellItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    nGRAN_CGI     := p_nGRAN_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_areaOfInterestCellItem

                template (present) AreaOfInterestItem mw_areaOfInterestItem(
                                                                        template (present) AreaOfInterest p_areaOfInterest := ?,
                                                                        template (present) LocationReportingReferenceID p_locationReportingReferenceID := ?,
                                                                        template AreaOfInterestItem.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    areaOfInterest               := p_areaOfInterest,
                    locationReportingReferenceID := p_locationReportingReferenceID,
                    iE_Extensions                := p_iE_Extensions
                } // End of template mw_areaOfInterestItem

                template (present) AreaOfInterestRANNodeItem mw_areaOfInterestRANNodeItem(
                                                                                        template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                                        template AreaOfInterestRANNodeItem.iE_Extensions p_iE_Extensions := *
                                                                                        ):= {
                    globalRANNodeID := p_globalRANNodeID,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_areaOfInterestRANNodeItem

                template (present) AreaOfInterestTAIItem mw_areaOfInterestTAIItem(
                                                                                template (present) TAI p_tAI := ?,
                                                                                template AreaOfInterestTAIItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    tAI           := p_tAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_areaOfInterestTAIItem

                template AssistanceDataForPaging mw_assistanceDataForPaging(
                                                                            template AssistanceDataForRecommendedCells p_assistanceDataForRecommendedCells := *,
                                                                            template PagingAttemptInformation p_pagingAttemptInformation := *,
                                                                            template AssistanceDataForPaging.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    assistanceDataForRecommendedCells := p_assistanceDataForRecommendedCells,
                    pagingAttemptInformation          := p_pagingAttemptInformation,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_assistanceDataForPaging

                template (present) AssistanceDataForPaging.iE_Extensions mw_assistanceDataForPaging_NPN_PagingAssistanceInformation(
                                                                                                                                    template (present) NPN_PagingAssistanceInformation p_nPN_PagingAssistanceInformation := ?
                                                                                                                                    ) := {
                    {
                        id             := id_NPN_PagingAssistanceInformation,
                        criticality    := ignore,
                        extensionValue := { NPN_PagingAssistanceInformation := p_nPN_PagingAssistanceInformation }
                    }
                } // End of template mw_assistanceDataForPaging_NPN_PagingAssistanceInformation

                template (present) AssistanceDataForPaging.iE_Extensions mw_assistanceDataForPaging_pagingAssisDataforCEcapabUE(
                                                                                                                                template (present) PagingAssisDataforCEcapabUE p_pagingAssisDataforCEcapabUE := ?
                                                                                                                                ) := {
                    {
                        id             := id_PagingAssisDataforCEcapabUE,
                        criticality    := ignore,
                        extensionValue := { PagingAssisDataforCEcapabUE := p_pagingAssisDataforCEcapabUE }
                    }
                } // End of template mw_assistanceDataForPaging_pagingAssisDataforCEcapabUE

                template (present) AssistanceDataForPaging.iE_Extensions mw_assistanceDataForPaging_full(
                                                                                                         template (present) NPN_PagingAssistanceInformation p_nPN_PagingAssistanceInformation := ?,
                                                                                                         template (present) PagingAssisDataforCEcapabUE p_pagingAssisDataforCEcapabUE := ?
                                                                                                         ) := {
                    {
                        id             := id_NPN_PagingAssistanceInformation,
                        criticality    := ignore,
                        extensionValue := { NPN_PagingAssistanceInformation := p_nPN_PagingAssistanceInformation }
                    },
                    {
                        id             := id_PagingAssisDataforCEcapabUE,
                        criticality    := ignore,
                        extensionValue := { PagingAssisDataforCEcapabUE := p_pagingAssisDataforCEcapabUE }
                    }
                } // End of template mw_assistanceDataForPaging_full

                template (present) AssistanceDataForRecommendedCells mw_assistanceDataForRecommendedCells(
                                                                                                        template (present) RecommendedCellsForPaging p_recommendedCellsForPaging := ?,
                                                                                                        template AssistanceDataForRecommendedCells.iE_Extensions p_iE_Extensions := *
                                                                                                        ) :=  {
                    recommendedCellsForPaging := p_recommendedCellsForPaging,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_assistanceDataForRecommendedCells

                template (present) AssociatedMBSQosFlowSetupRequestItem mw_associatedMBSQosFlowSetupRequestItem(
                                                                                                                template (present) QosFlowIdentifier p_mBS_QosFlowIdentifier := ?,
                                                                                                                template (present) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier := ?,
                                                                                                                template AssociatedMBSQosFlowSetupRequestItem.iE_Extensions    p_iE_Extensions := *
                                                                                                                ) := {
                    mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                    associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template mw_associatedMBSQosFlowSetupRequestItem

                template (present) AssociatedMBSQosFlowSetuporModifyRequestItem mw_associatedMBSQosFlowSetuporModifyRequestItem(
                                                                                                                                template (present) QosFlowIdentifier p_mBS_QosFlowIdentifier := ?,
                                                                                                                                template (present) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier := ?,
                                                                                                                                template AssociatedMBSQosFlowSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                                                ) := {
                    mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                    associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template mw_associatedMBSQosFlowSetuporModifyRequestItem

                template (present) AssociatedQosFlowItem mw_associatedQosFlowItem(
                                                                                template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                template AssociatedQosFlowItem.qosFlowMappingIndication p_qosFlowMappingIndication := *,
                                                                                template AssociatedQosFlowItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    qosFlowIdentifier        := p_qosFlowIdentifier,
                    qosFlowMappingIndication := p_qosFlowMappingIndication,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_associatedQosFlowItem

                template (present) AssociatedQosFlowItem.iE_Extensions mw_associatedQosFlowItem_alternativeQoSParaSetIndex(
                                                                                                                           template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?
                                                                                                                           ) := {
                    {
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                    }
                } // End of template mw_associatedQosFlowItem_alternativeQoSParaSetIndex

                template (present) AuthenticatedIndication mw_authenticatedIndication(template (present) AuthenticatedIndication p_value := true_) := p_value;

                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_NR_cellBased(
                                                                                    template (present) CellBasedMDT_NR p_cellBased := ?
                                                                                    ) := {
                    cellBased := p_cellBased
                } // End of template mw_areaScopeOfMDT_cellBased

                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_tABased(
                                                                            template (present) TABasedMDT p_tABased := ?
                                                                            ) := {
                    tABased := p_tABased
                } // End of template mw_areaScopeOfMDT_tABased

                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_pLMNWide := {
                    pLMNWide := NULL
                } // End of template mw_areaScopeOfMDT_pLMNWide

                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_tAIBased(
                                                                                template (present) TAIBasedMDT p_tAIBased := ?
                                                                                ) := {
                    tAIBased := p_tAIBased
                } // End of template mw_areaScopeOfMDT_tAIBased

                template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_ext(
                                                                        template (present) AreaScopeOfMDT_NR.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_areaScopeOfMDT_ext

                template (present) AreaScopeOfNeighCellsItem mw_areaScopeOfNeighCellsItem(
                                                                                        template (present) NRFrequencyInfo p_nrFrequencyInfo := ?,
                                                                                        template PCIListForMDT p_pciListForMDT := *,
                                                                                        template AreaScopeOfNeighCellsItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    nrFrequencyInfo := p_nrFrequencyInfo,
                    pciListForMDT   := p_pciListForMDT,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_areaScopeOfNeighCellsItem

                template (present) AreaScopeOfQMC mw_areaScopeOfQMC_cellBased(
                                                                            template (present) CellBasedQMC p_cellBased := ?
                                                                            ) := {
                    cellBased := p_cellBased
                } // End of template mw_areaScopeOfQMC_cellBased

                template (present) AreaScopeOfQMC mw_areaScopeOfQMC_tABased(
                                                                            template (present) TABasedQMC p_tABased := ?
                                                                            ) := {
                    tABased := p_tABased
                } // End of template mw_areaScopeOfQMC_tABased

                template (present) AreaScopeOfQMC mw_areaScopeOfQMC_tAIBased(
                                                                            template (present) TAIBasedQMC p_tAIBased := ?
                                                                            ) := {
                    tAIBased := p_tAIBased
                } // End of template mw_areaScopeOfQMC_tAIBased

                template (present) AreaScopeOfQMC mw_areaScopeOfQMC_pLMNAreaBased(
                                                                                template (present) PLMNAreaBasedQMC p_pLMNAreaBased := ?
                                                                                ) := {
                    pLMNAreaBased := p_pLMNAreaBased
                } // End of template mw_areaScopeOfQMC_pLMNAreaBased

                template (present) AreaScopeOfQMC mw_areaScopeOfQMC_ext(
                                                                        template (present) AreaScopeOfQMC.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_areaScopeOfQMC_ext

                template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_cellBased(
                                                                                        template (present) CellBasedMDT_EUTRA p_cellBased
                                                                                        ) := {
                    cellBased := p_cellBased
                } // End of template mw_areaScopeOfMDT_EUTRA_cellBased

                template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_tABased(
                                                                                        template (present) TABasedMDT p_tABased
                                                                                        ) := {
                    tABased := p_tABased
                } // End of template mw_areaScopeOfMDT_EUTRA_tABased

                template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_pLMNWide := {
                    pLMNWide := NULL
                } // End of template mw_areaScopeOfMDT_EUTRA_pLMNWide

                template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_tAIBased(
                                                                                        template (present) TAIBasedMDT p_tAIBased
                                                                                        ) := {
                    tAIBased := p_tAIBased
                } // End of template mw_areaScopeOfMDT_EUTRA_tAIBased

                template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_ext(
                                                                                    template (present) AreaScopeOfMDT_EUTRA.choice_Extensions p_choice_Extensions
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_areaScopeOfMDT_EUTRA_ext

                template AvailableRANVisibleQoEMetrics mw_availableRANVisibleQoEMetrics(
                                                                                        template AvailableRANVisibleQoEMetrics.applicationLayerBufferLevelList p_applicationLayerBufferLevelList := *,
                                                                                        template AvailableRANVisibleQoEMetrics.playoutDelayForMediaStartup p_playoutDelayForMediaStartup := *,
                                                                                        template AvailableRANVisibleQoEMetrics.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    applicationLayerBufferLevelList := p_applicationLayerBufferLevelList,
                    playoutDelayForMediaStartup     := p_playoutDelayForMediaStartup,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_availableRANVisibleQoEMetrics

                template BeamMeasurementsReportConfiguration mw_beamMeasurementsReportConfiguration(
                                                                                                    template BeamMeasurementsReportQuantity p_beamMeasurementsReportQuantity := *,
                                                                                                    template MaxNrofRS_IndexesToReport p_maxNrofRS_IndexesToReport := *,
                                                                                                    template BeamMeasurementsReportConfiguration.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    beamMeasurementsReportQuantity := p_beamMeasurementsReportQuantity,
                    maxNrofRS_IndexesToReport      := p_maxNrofRS_IndexesToReport,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template mw_beamMeasurementsReportConfiguration

                template BeamMeasurementsReportQuantity mw_beamMeasurementsReportQuantity(
                                                                                        template BeamMeasurementsReportQuantity.rSRP p_rSRP := true_,
                                                                                        template BeamMeasurementsReportQuantity.rSRQ p_rSRQ := true_,
                                                                                        template BeamMeasurementsReportQuantity.sINR p_sINR := true_,
                                                                                        template BeamMeasurementsReportQuantity.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    rSRP          := p_rSRP,
                    rSRQ          := p_rSRQ,
                    sINR          := p_sINR,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_beamMeasurementsReportQuantity

                template (present) BitRate mw_bitRate (template (present) BitRate p_value := ?) := p_value;

                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_cellIDCancelledEUTRA(
                                                                                                                template (present) CellIDCancelledEUTRA p_cellIDCancelledEUTRA := ?
                                                                                                                ) := {
                    cellIDCancelledEUTRA := p_cellIDCancelledEUTRA
                } // End of template mw_broadcastCancelledAreaList_cellIDCancelledEUTRA

                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_tAICancelledEUTRA(
                                                                                                            template (present) TAICancelledEUTRA p_tAICancelledEUTRA := ?
                                                                                                            ) := {
                    tAICancelledEUTRA := p_tAICancelledEUTRA
                } // End of template mw_broadcastCancelledAreaList_tAICancelledEUTRA

                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA(
                                                                                                                        template (present) EmergencyAreaIDCancelledEUTRA p_emergencyAreaIDCancelledEUTRA := ?
                                                                                                                        ) := {
                    emergencyAreaIDCancelledEUTRA := p_emergencyAreaIDCancelledEUTRA
                } // End of template mw_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA

                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_cellIDCancelledNR(
                                                                                                            template (present) CellIDCancelledNR p_cellIDCancelledNR := ?
                                                                                                            ) := {
                    cellIDCancelledNR := p_cellIDCancelledNR
                } // End of template mw_broadcastCancelledAreaList_cellIDCancelledNR

                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_tAICancelledNR(
                                                                                                        template (present) TAICancelledNR p_tAICancelledNR := ?
                                                                                                        ) := {
                    tAICancelledNR := p_tAICancelledNR
                } // End of template mw_broadcastCancelledAreaList_tAICancelledNR

                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_emergencyAreaIDCancelledNR(
                                                                                                                    template (present) EmergencyAreaIDCancelledNR p_emergencyAreaIDCancelledNR := ?
                                                                                                                    ) := {
                    emergencyAreaIDCancelledNR := p_emergencyAreaIDCancelledNR
                } // End of template mw_broadcastCancelledAreaList_ext

                template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_ext(
                                                                                                template (present) BroadcastCancelledAreaList.choice_Extensions p_choice_Extensions := ?
                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_broadcastCancelledAreaList_ext

                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_cellIDBroadcastEUTRA(
                                                                                                                template (present) CellIDBroadcastEUTRA p_cellIDBroadcastEUTRA
                                                                                                                ) := {
                    cellIDBroadcastEUTRA := p_cellIDBroadcastEUTRA
                } // End of template mw_broadcastCompletedAreaList_cellIDCancelledEUTRA

                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_tAIBroadcastEUTRA(
                                                                                                            template (present) TAIBroadcastEUTRA p_tAIBroadcastEUTRA
                                                                                                            ) := {
                    tAIBroadcastEUTRA := p_tAIBroadcastEUTRA
                } // End of template mw_broadcastCompletedAreaList_tAIBroadcastEUTRA

                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_emergencyAreaIDBroadcastEUTRA(
                                                                                                                        template (present) EmergencyAreaIDBroadcastEUTRA p_emergencyAreaIDBroadcastEUTRA
                                                                                                                        ) := {
                    emergencyAreaIDBroadcastEUTRA := p_emergencyAreaIDBroadcastEUTRA
                } // End of template mw_broadcastCompletedAreaList_emergencyAreaIDBroadcastEUTRA

                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_cellIDBroadcastNR(
                                                                                                            template (present) CellIDBroadcastNR p_cellIDBroadcastNR
                                                                                                            ) := {
                    cellIDBroadcastNR := p_cellIDBroadcastNR
                } // End of template mw_broadcastCompletedAreaList_cellIDBroadcastNR

                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_tAIBroadcastNR(
                                                                                                        template (present) TAIBroadcastNR p_tAIBroadcastNR
                                                                                                        ) := {
                    tAIBroadcastNR := p_tAIBroadcastNR
                } // End of template mw_broadcastCompletedAreaList_tAIBroadcastNR

                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_emergencyAreaIDBroadcastNR(
                                                                                                                    template (present) EmergencyAreaIDBroadcastNR p_emergencyAreaIDBroadcastNR
                                                                                                                    ) := {
                    emergencyAreaIDBroadcastNR := p_emergencyAreaIDBroadcastNR
                } // End of template mw_broadcastCompletedAreaList_emergencyAreaIDBroadcastNR

                template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_ext(
                                                                                                template (present) BroadcastCompletedAreaList.choice_Extensions p_choice_Extensions
                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_broadcastCompletedAreaList_ext

                template (present) BroadcastPLMNItem mw_ie_broadcastPLMNItem(
                                                                            template (present) PLMNIdentity p_plmnId := ?,
                                                                            template (present) SliceSupportList p_ssl := ?,
                                                                            template BroadcastPLMNItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    pLMNIdentity        :=  p_plmnId,
                    tAISliceSupportList := p_ssl,
                    iE_Extensions       := p_iE_Extensions
                } // End of template mw_ie_broadcastPLMNItem

                template (present) BluetoothMeasurementConfiguration mw_bluetoothMeasurementConfiguration(
                                                                                                        template (present) BluetoothMeasConfig p_bluetoothMeasConfig := ?,
                                                                                                        template BluetoothMeasConfigNameList p_bluetoothMeasConfigNameList := *,
                                                                                                        template BluetoothMeasurementConfiguration.bt_rssi p_bt_rssi := *,
                                                                                                        template BluetoothMeasurementConfiguration.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    bluetoothMeasConfig         := p_bluetoothMeasConfig,
                    bluetoothMeasConfigNameList := p_bluetoothMeasConfigNameList,
                    bt_rssi                     := p_bt_rssi,
                    iE_Extensions               := p_iE_Extensions
                } // End of template mw_bluetoothMeasurementConfiguration

                template (present) BluetoothMeasConfigNameItem mw_bluetoothMeasConfigNameItem(
                                                                                            template (present) BluetoothName p_bluetoothName := ?,
                                                                                            template BluetoothMeasConfigNameItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    bluetoothName := p_bluetoothName,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_bluetoothMeasConfigNameItem

                template (present) BluetoothMeasConfig mw_bluetoothMeasConfig(template (present) BluetoothMeasConfig p_value := setup) := p_value;

                template (present) CancelAllWarningMessages mw_cancelAllWarningMessages(template (present) CancelAllWarningMessages p_value := true_) := p_value;

                template (present) CancelledCellsInEAI_EUTRA_Item mw_cancelledCellsInEAI_EUTRA_Item(
                                                                                                    template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                    template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                                    template CancelledCellsInEAI_EUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    eUTRA_CGI          := p_eUTRA_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_cancelledCellsInEAI_EUTRA_Item

                template (present) CancelledCellsInEAI_NR_Item mw_cancelledCellsInEAI_NR_Item(
                                                                                            template (present) NR_CGI p_nR_CGI := ?,
                                                                                            template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                            template CancelledCellsInEAI_NR_Item.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    nR_CGI             := p_nR_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_cancelledCellsInEAI_NR_Item

                template (present) CancelledCellsInTAI_EUTRA_Item mw_cancelledCellsInTAI_EUTRA_Item(
                                                                                                    template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                    template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                                    template CancelledCellsInTAI_EUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    eUTRA_CGI          := p_eUTRA_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_cancelledCellsInTAI_EUTRA_Item

                template (present) CancelledCellsInTAI_NR_Item mw_CancelledCellsInTAI_NR_Item(
                                                                                            template (present) NR_CGI p_nR_CGI := ?,
                                                                                            template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                            template CancelledCellsInTAI_NR_Item.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    nR_CGI             := p_nR_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_CancelledCellsInTAI_NR_Item

                template (present) CandidateCellItem mw_candidateCellItem(
                                                                        template (present) CandidateCell p_candidateCell := ?,
                                                                        template CandidateCellItem.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    candidateCell := p_candidateCell,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_candidateCellItem

                template (present) CandidateCell mw_candidateCell_candidateCGI(
                                                                            template (present) CandidateCellID p_candidateCGI := ?
                                                                            ) := {
                    candidateCGI := p_candidateCGI
                } // End of template mw_candidateCell_candidateCGI

                template (present) CandidateCell mw_candidateCell_candidatePCI(
                                                                            template (present) CandidatePCI p_candidatePCI := ?
                                                                            ) := {
                    candidatePCI := p_candidatePCI
                } // End of template mw_candidateCell_candidatePCI

                template (present) CandidateCell mw_candidateCell_ext(
                                                                    template (present) CandidateCell.choice_Extensions p_choice_Extensions := ?
                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_candidateCell_ext

                template (present) CandidatePCI mw_candidatePCI(
                                                                template (present) CandidatePCI.candidatePCI p_candidatePCI := ?,
                                                                template (present) CandidatePCI.candidateNRARFCN p_candidateNRARFCN := ?,
                                                                template CandidatePCI.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    candidatePCI     := p_candidatePCI,
                    candidateNRARFCN := p_candidateNRARFCN,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_candidatePCI

                template (present) Cause mw_cause_radioNetwork(
                                                            template (present) CauseRadioNetwork p_radioNetwork
                                                            ) := {
                    radioNetwork := p_radioNetwork
                } // End of template mw_cause_radioNetwork

                template (present) Cause mw_cause_transport(
                                                            template (present) CauseTransport p_transport
                                                            ) := {
                    transport := p_transport
                } // End of template mw_cause_transport

                template (present) Cause mw_cause_nas(
                                                    template (present) CauseNas p_nas
                                                    ) := {
                    nas := p_nas
                } // End of template mw_cause_nas

                template (present) Cause mw_cause_protocol(
                                                        template (present) CauseProtocol p_protocol
                                                        ) := {
                    protocol := p_protocol
                } // End of template mw_cause_protocol

                template (present) Cause mw_cause_misc(
                                                    template (present) CauseMisc p_misc
                                                    ) := {
                    misc := p_misc
                } // End of template mw_cause_misc

                template (present) Cause mw_cause_ext(
                                                    template (present) Cause.choice_Extensions p_choice_Extensions
                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_cause_ext

                template (present) CauseMisc mw_causeMisc(template (present) CauseMisc p_value := ?) := p_value;

                template (present) CauseNas mw_causeNas(template (present) CauseNas p_value := ?) := p_value;

                template (present) CauseProtocol mw_causeProtocol(template (present) CauseProtocol p_value := ?) := p_value;

                template (present) CauseRadioNetwork mww_causeRadioNetwork(template (present) CauseRadioNetwork p_value := ?) := p_value;

                template (present) CauseTransport mw_causeTransport(template (present) CauseTransport p_value := ?) := p_value;

                template (present) Cell_CAGInformation mw_cell_CAGInformation(
                                                                            template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                            template (present) CellCAGList p_cellCAGList := ?,
                                                                            template Cell_CAGInformation.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    nGRAN_CGI     := p_nGRAN_CGI,
                    cellCAGList   := p_cellCAGList,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cell_CAGInformation

                template (present) CellIDBroadcastEUTRA_Item mw_cellIDBroadcastEUTRA_Item(
                                                                                        template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                        template CellIDBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    eUTRA_CGI     := p_eUTRA_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cellIDBroadcastEUTRA_Item

                template (present) CellIDBroadcastNR_Item mw_cellIDBroadcastNR_Item(
                                                                                    template (present) NR_CGI p_nR_CGI := ?,
                                                                                    template CellIDBroadcastNR_Item.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    nR_CGI := p_nR_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cellIDBroadcastNR_Item

                template (present) CellIDCancelledEUTRA_Item mw_cellIDCancelledEUTRA_Item(
                                                                                        template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                        template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                        template CellIDCancelledEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    eUTRA_CGI          := p_eUTRA_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_cellIDCancelledEUTRA_Item

                template (present) CellIDCancelledNR_Item mw_cellIDCancelledNR_Item(
                                                                                    template (present) NR_CGI p_nR_CGI := ?,
                                                                                    template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                    template CellIDCancelledNR_Item.iE_Extensions p_iE_Extensions := *
                                                                                    ) :=  {
                    nR_CGI             := p_nR_CGI,
                    numberOfBroadcasts := p_numberOfBroadcasts,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_cellIDCancelledNR_Item

                template (present) CellIDListForRestart mw_cellIDListForRestart_eUTRA_CGIListforRestart(
                                                                                                        template (present) EUTRA_CGIList p_eUTRA_CGIListforRestart := ?
                                                                                                        ) := {
                    eUTRA_CGIListforRestart := p_eUTRA_CGIListforRestart
                } // End of template mw_cellIDListForRestart_misc

                template (present) CellIDListForRestart mw_cellIDListForRestart_nR_CGIListforRestart(
                                                                                                    template (present) NR_CGIList p_nR_CGIListforRestart := ?
                                                                                                    ) := {
                    nR_CGIListforRestart := p_nR_CGIListforRestart
                } // End of template mw_cellIDListForRestart_nR_CGIListforRestart

                template (present) CellIDListForRestart mw_cellIDListForRestart_ext(
                                                                                    template (present) CellIDListForRestart.choice_Extensions p_choice_Extensions := ?
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_cellIDListForRestart_ext

                template (present) CellSize mw_cellSize(template (present) CellSize p_value := ?) := p_value;

                template (present) CellType mw_cellType(
                                                        template (present) CellSize p_cellSize:= ?,
                                                        template CellType.iE_Extensions p_iE_Extensions := *
                                                        ) := {
                    cellSize      := p_cellSize,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cellType

                template (present) CEmodeBSupport_Indicator mw_cEmodeBSupport_Indicator(template (present) CEmodeBSupport_Indicator p_value := ?) := p_value;

                template (present) CEmodeBrestricted mw_cEmodeBrestricted(template (present) CEmodeBrestricted p_value := ?) := p_value;

                template CNAssistedRANTuning mw_cNAssistedRANTuning(
                                                                    template ExpectedUEBehaviour p_expectedUEBehaviour := *,
                                                                    template CNAssistedRANTuning.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    expectedUEBehaviour := p_expectedUEBehaviour,
                    iE_Extensions       := p_iE_Extensions
                } // End of template mw_cNAssistedRANTuning

                template (present) CNTypeRestrictionsForEquivalentItem mw_cNTypeRestrictionsForEquivalentItem(
                                                                                                            template (present) PLMNIdentity p_plmnIdentity := ?,
                                                                                                            template (present) CNTypeRestrictionsForEquivalentItem.cn_Type p_cn_Type := ?,
                                                                                                            template CNTypeRestrictionsForEquivalentItem.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    plmnIdentity  := p_plmnIdentity,
                    cn_Type       := p_cn_Type,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cNTypeRestrictionsForEquivalentItem

                template (present) CNTypeRestrictionsForServing mw_cNTypeRestrictionsForServing(template (present) CNTypeRestrictionsForServing p_value := ?) := p_value;

                template (present) CompletedCellsInEAI_EUTRA_Item mw_completedCellsInEAI_EUTRA_Item(
                                                                                                    template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                    template CompletedCellsInEAI_EUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    eUTRA_CGI     := p_eUTRA_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_completedCellsInEAI_EUTRA_Item

                template (present) CompletedCellsInEAI_NR_Item mw_completedCellsInEAI_NR_Item(
                                                                                            template (present) NR_CGI p_nR_CGI := ?,
                                                                                            template CompletedCellsInEAI_NR_Item.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    nR_CGI        := p_nR_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_completedCellsInEAI_NR_Item

                template (present) CompletedCellsInTAI_EUTRA_Item mw_completedCellsInTAI_EUTRA_Item(
                                                                                                    template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                    template CompletedCellsInTAI_EUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    eUTRA_CGI     := p_eUTRA_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_completedCellsInTAI_EUTRA_Item

                template (present) CompletedCellsInTAI_NR_Item mw_completedCellsInTAI_NR_Item(
                                                                                            template (present) NR_CGI p_nR_CGI := ?,
                                                                                            template CompletedCellsInTAI_NR_Item.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    nR_CGI        := p_nR_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_completedCellsInTAI_NR_Item

                template (present) ConcurrentWarningMessageInd mw_concurrentWarningMessageInd(template (present) ConcurrentWarningMessageInd p_value := true_) := p_value;

                template (present) ConfidentialityProtectionIndication mw_confidentialityProtectionIndication(template (present) ConfidentialityProtectionIndication p_value := ?) := p_value;

                template (present) ConfidentialityProtectionResult mw_confidentialityProtectionResult(template (present) ConfidentialityProtectionResult p_value := ?) := p_value;

                template (present) ConfiguredTACIndication mw_configuredTACIndication(template (present) ConfiguredTACIndication p_value := true_) := p_value;

                template (present) CoreNetworkAssistanceInformationForInactive mw_coreNetworkAssistanceInformationForInactive(
                                                                                                                            template (present) UEIdentityIndexValue p_uEIdentityIndexValue := ?,
                                                                                                                            template (present) PeriodicRegistrationUpdateTimer p_periodicRegistrationUpdateTimer := ?,
                                                                                                                            template (present) TAIListForInactive p_tAIListForInactive := ?,
                                                                                                                            template PagingDRX p_uESpecificDRX := *,
                                                                                                                            template MICOModeIndication p_mICOModeIndication := *,
                                                                                                                            template ExpectedUEBehaviour p_expectedUEBehaviour := *,
                                                                                                                            template CoreNetworkAssistanceInformationForInactive.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                    uEIdentityIndexValue            := p_uEIdentityIndexValue,
                    uESpecificDRX                   := p_uESpecificDRX,
                    periodicRegistrationUpdateTimer := p_periodicRegistrationUpdateTimer,
                    mICOModeIndication              := p_mICOModeIndication,
                    tAIListForInactive              := p_tAIListForInactive,
                    expectedUEBehaviour             := p_expectedUEBehaviour,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_coreNetworkAssistanceInformationForInactive

                template (present) CoreNetworkAssistanceInformationForInactive.iE_Extensions mw_coreNetworkAssistanceInformationForInactive_paging(
                                                                                                                                                template (present) EUTRA_PagingeDRXInformation p_eUTRA_PagingeDRXInformation := ?,
                                                                                                                                                template (present) ExtendedUEIdentityIndexValue p_extendedUEIdentityIndexValue := ?,
                                                                                                                                                template (present) UERadioCapabilityForPaging p_uERadioCapabilityForPaging := ?,
                                                                                                                                                template (present) MicoAllPLMN p_micoAllPLMN := ?
                                                                                                                                                ) := {
                    {
                        id             := id_EUTRA_PagingeDRXInformation,
                        criticality    := ignore,
                        extensionValue := { EUTRA_PagingeDRXInformation := p_eUTRA_PagingeDRXInformation }
                    },
                    {
                        id             := id_ExtendedUEIdentityIndexValue,
                        criticality    := ignore,
                        extensionValue := { ExtendedUEIdentityIndexValue := p_extendedUEIdentityIndexValue }
                    },
                    {
                        id             := id_UERadioCapabilityForPaging,
                        criticality    := ignore,
                        extensionValue := { UERadioCapabilityForPaging := p_uERadioCapabilityForPaging }
                    },
                    {
                        id             := id_MicoAllPLMN,
                        criticality    := ignore,
                        extensionValue := { MicoAllPLMN := p_micoAllPLMN }
                    }
                    // TODO To be enhanced
                } // End of template mw_coreNetworkAssistanceInformationForInactive_paging

                template (present) COUNTValueForPDCP_SN12 mw_cOUNTValueForPDCP_SN12(
                                                                                    template (present) COUNTValueForPDCP_SN12.pDCP_SN12 p_pDCP_SN12 := ?,
                                                                                    template (present) COUNTValueForPDCP_SN12.hFN_PDCP_SN12 p_hFN_PDCP_SN12 := ?,
                                                                                    template COUNTValueForPDCP_SN12.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    pDCP_SN12     := p_pDCP_SN12,
                    hFN_PDCP_SN12 := p_hFN_PDCP_SN12,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cOUNTValueForPDCP_SN12

                template (present) COUNTValueForPDCP_SN18 mw_cOUNTValueForPDCP_SN18(
                                                                                    template (present) COUNTValueForPDCP_SN18.pDCP_SN18 p_pDCP_SN18 := ?,
                                                                                    template (present) COUNTValueForPDCP_SN18.hFN_PDCP_SN18 p_hFN_PDCP_SN18 := ?,
                                                                                    template COUNTValueForPDCP_SN18.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    pDCP_SN18     := p_pDCP_SN18,
                    hFN_PDCP_SN18 := p_hFN_PDCP_SN18,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_cOUNTValueForPDCP_SN18

                template (present) CPTransportLayerInformation mw_cPTransportLayerInformation_endpointIPAddress(
                                                                                                                template (present) TransportLayerAddress p_endpointIPAddress := ?
                                                                                                                ) := {
                    endpointIPAddress := p_endpointIPAddress
                } // End of template mw_cPTransportLayerInformation_endpointIPAddress

                template (present) CPTransportLayerInformation mw_cPTransportLayerInformation_choice_Extensions(
                                                                                                                template (present) CPTransportLayerInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_cPTransportLayerInformation_choice_Extensions

                template (present) CPTransportLayerInformation.choice_Extensions mw_cPTransportLayerInformation_ext(
                                                                                                                    template (present) EndpointIPAddressAndPort p_EndpointIPAddressAndPort := ?
                                                                                                                    ) := {
                    id          := id_EndpointIPAddressAndPort,
                    criticality := reject,
                    value_      := { EndpointIPAddressAndPort := p_EndpointIPAddressAndPort }
                } // End of template mw_cPTransportLayerInformation_ext

                template CriticalityDiagnostics mw_criticalityDiagnostics(
                                                                        template ProcedureCode p_procedureCode := *,
                                                                        template TriggeringMessage p_triggeringMessage := *,
                                                                        template Criticality p_procedureCriticality := *,
                                                                        template CriticalityDiagnostics_IE_List p_criticalityDiagnostics_IE_List := *,
                                                                        template CriticalityDiagnostics.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    procedureCode             := p_procedureCode,
                    triggeringMessage         := p_triggeringMessage,
                    procedureCriticality      := p_procedureCriticality,
                    iEsCriticalityDiagnostics := p_criticalityDiagnostics_IE_List,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_criticalityDiagnostics

                template (present) CriticalityDiagnostics_IE_Item mw_criticalityDiagnostics_IE_Item(
                                                                                                    template (present) Criticality p_iECriticality := ?,
                                                                                                    template (present) ProtocolIE_ID p_iE_ID := ?,
                                                                                                    template (present) TypeOfError p_typeOfError := ?,
                                                                                                    template CriticalityDiagnostics_IE_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    iECriticality := p_iECriticality,
                    iE_ID         := p_iE_ID,
                    typeOfError   := p_typeOfError,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_criticalityDiagnostics_IE_Item

                template (present) CellBasedMDT_NR mw_cellBasedMDT_NR(
                                                                in template (present) CellIdListforMDT_NR p_cellIdListforMDT := ?,
                                                                in template CellBasedMDT_NR.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    cellIdListforMDT := p_cellIdListforMDT,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_cellBasedMDT_NR

                template (present) CellBasedMDT_EUTRA mw_cellBasedMDT_EUTRA(
                                                                            template (present) CellIdListforMDT_EUTRA p_cellIdListforMDT := ?,
                                                                            template CellBasedMDT_EUTRA.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    cellIdListforMDT := p_cellIdListforMDT,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_cellBasedMDT_EUTRA

                template (present) CellBasedQMC mw_cellBasedQMC(
                                                                template (present) CellIdListforQMC p_cellIdListforQMC := ?,
                                                                template CellBasedQMC.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    cellIdListforQMC := p_cellIdListforQMC,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_cellBasedQMC

                template (present) DataForwardingNotPossible mw_DataForwardingNotPossible(template (present) DataForwardingNotPossible p_value := data_forwarding_not_possible) := p_value;

                template (present) DataForwardingAccepted mw_dataForwardingAccepted(template (present) DataForwardingAccepted p_value := ?) := p_value;

                template (present) DataForwardingResponseDRBItem mw_dataForwardingResponseDRBItem(
                                                                                                template (present) DRB_ID p_dRB_ID := ?,
                                                                                                template UPTransportLayerInformation p_dLForwardingUP_TNLInformation := *,
                                                                                                template UPTransportLayerInformation p_uLForwardingUP_TNLInformation := *,
                                                                                                template DataForwardingResponseDRBItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    dRB_ID                        := p_dRB_ID,
                    dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                    uLForwardingUP_TNLInformation := p_uLForwardingUP_TNLInformation,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template mw_dataForwardingResponseDRBItem

                template (present) DAPSRequestInfo mw_dAPSRequestInfo(
                                                                    template (present) DAPSRequestInfo.dAPSIndicator p_dAPSIndicator := daps_ho_required,
                                                                    template DAPSRequestInfo.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    dAPSIndicator := p_dAPSIndicator,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_dAPSRequestInfo

                template (present) DAPSResponseInfoItem mw_dAPSResponseInfoItem(
                                                                                template (present) DRB_ID p_dRB_ID := ?,
                                                                                template (present) DAPSResponseInfo p_dAPSResponseInfo := ?,
                                                                                template DAPSResponseInfoItem.iE_Extension p_iE_Extension := *
                                                                                ) := {
                    dRB_ID           := p_dRB_ID,
                    dAPSResponseInfo := p_dAPSResponseInfo,
                    iE_Extension     := p_iE_Extension
                } // End of template mw_dAPSResponseInfoItem

                template (present) DAPSResponseInfo mw_dAPSResponseInfo(
                                                                        template (present) DAPSResponseInfo.dapsresponseindicator p_dapsresponseindicator := ?,
                                                                        template DAPSResponseInfo.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    dapsresponseindicator := p_dapsresponseindicator,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_dAPSResponseInfo

                template (present) DataForwardingResponseERABListItem mw_DataForwardingResponseERABListItem(
                                                                                                            template (present) E_RAB_ID p_e_RAB_ID := ?,
                                                                                                            template (present) UPTransportLayerInformation p_dLForwardingUP_TNLInformation := ?,
                                                                                                            template DataForwardingResponseERABListItem.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    e_RAB_ID                      := p_e_RAB_ID,
                    dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template mw_DataForwardingResponseERABListItem

                template (present) DelayCritical mw_delayCritical(template (present) DelayCritical p_value := ?) := p_value;

                template (present) DL_CP_SecurityInformation mw_dL_CP_SecurityInformation(
                                                                                        template (present) DL_NAS_MAC p_dl_NAS_MAC := ?,
                                                                                        template DL_CP_SecurityInformation.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    dl_NAS_MAC    := p_dl_NAS_MAC,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_dL_CP_SecurityInformation

                template (present) DLForwarding mw_dLForwarding(template (present) DLForwarding p_value := dl_forwarding_proposed) := p_value;

                template (present) DL_NGU_TNLInformationReused mw_dL_NGU_TNLInformationReused(template (present) DL_NGU_TNLInformationReused p_value := true_) := p_value;

                template (present) DirectForwardingPathAvailability mw_directForwardingPathAvailability(template (present) DirectForwardingPathAvailability p_value := direct_path_available) := p_value;

                template (present) DRBsSubjectToStatusTransferItem mw_dRBsSubjectToStatusTransferItem(
                                                                                                      in template (present) DRB_ID p_dRB_ID := ?,
                                                                                                      in template (present) DRBStatusUL p_dRBStatusUL := ?,
                                                                                                      in template (present) DRBStatusDL p_dRBStatusDL := ?,
                                                                                                      in template DRBsSubjectToStatusTransferItem.iE_Extension p_iE_Extension := *
                                                                                                      ) := {
                    dRB_ID       := p_dRB_ID,
                    dRBStatusUL  := p_dRBStatusUL,
                    dRBStatusDL  := p_dRBStatusDL,
                    iE_Extension := p_iE_Extension
                } // End of template mw_dRBsSubjectToStatusTransferItem

                template (present) DRBsSubjectToStatusTransferItem.iE_Extension mw_dRBsSubjectToStatusTransferItem_associatedQosFlowList(
                                                                                                                                         template (present) AssociatedQosFlowList p_AssociatedQosFlowList := ?
                                                                                                                                         ) := {
                    {
                        id             := id_OldAssociatedQosFlowList_ULendmarkerexpected,
                        criticality    := ignore,
                        extensionValue := { AssociatedQosFlowList := p_AssociatedQosFlowList }
                    }
                } // End of template mw_dRBsSubjectToStatusTransferItem_associatedQosFlowList

                template (present) DRBStatusDL mw_dRBStatusDL_dRBStatusDL12(
                                                                            template (present) DRBStatusDL12 p_dRBStatusDL12 := ?
                                                                            ) := {
                    dRBStatusDL12 := p_dRBStatusDL12
                } // End of template mw_dRBStatusDL_dRBStatusDL12

                template (present) DRBStatusDL mw_dRBStatusDL_dRBStatusDL18(
                                                                            template (present) DRBStatusDL18 p_dRBStatusDL18 := ?
                                                                            ) := {
                    dRBStatusDL18 := p_dRBStatusDL18
                } // End of template mw_dRBStatusDL_dRBStatusDL18

                template (present) DRBStatusDL mw_dRBStatusDL_choice_Extensions(
                                                                                template (present) DRBStatusDL.choice_Extensions p_choice_Extensions := ?
                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_dRBStatusDL_choice_Extensions

                template (present) DRBStatusDL12 mw_dRBStatusDL12(
                                                                template (present) COUNTValueForPDCP_SN12 p_dL_COUNTValue := ?,
                                                                template DRBStatusDL12.iE_Extension p_iE_Extension := *
                                                                ) := {
                    dL_COUNTValue := p_dL_COUNTValue,
                    iE_Extension  := p_iE_Extension
                } // End of template mw_dRBStatusDL12

                template (present) DRBStatusDL18 mw_dRBStatusDL18(
                                                                template (present) COUNTValueForPDCP_SN18 p_dL_COUNTValue := ?,
                                                                template DRBStatusDL18.iE_Extension p_iE_Extension := *
                                                                ) := {
                    dL_COUNTValue := p_dL_COUNTValue,
                    iE_Extension  := p_iE_Extension
                } // End of template mw_dRBStatusDL18

                template (present) DRBStatusUL mw_dRBStatusUL_dRBStatusUL12(
                                                                            template (present) DRBStatusUL12 p_dRBStatusUL12 := ?
                                                                            ) := {
                    dRBStatusUL12 := p_dRBStatusUL12
                } // End of template mw_dRBStatusUL_dRBStatusUL12

                template (present) DRBStatusUL mw_dRBStatusUL_dRBStatusUL18(
                                                                            template (present) DRBStatusUL18 p_dRBStatusUL18 := ?
                                                                            ) := {
                    dRBStatusUL18 := p_dRBStatusUL18
                } // End of template mw_dRBStatusUL_dRBStatusUL18

                template (present) DRBStatusUL mw_dRBStatusUL_choice_Extensions(
                                                                                template (present) DRBStatusUL.choice_Extensions p_choice_Extensions := ?
                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_dRBStatusUL_choice_Extensions

                template (present) DRBStatusUL12 mw_dRBStatusUL12(
                                                                template (present) COUNTValueForPDCP_SN12 p_uL_COUNTValue := ?,
                                                                template DRBStatusUL12.receiveStatusOfUL_PDCP_SDUs p_receiveStatusOfUL_PDCP_SDUs := *,
                                                                template DRBStatusUL12.iE_Extension p_iE_Extension := *
                                                                ) := {
                    uL_COUNTValue               := p_uL_COUNTValue,
                    receiveStatusOfUL_PDCP_SDUs := p_receiveStatusOfUL_PDCP_SDUs,
                    iE_Extension                := p_iE_Extension
                } // End of template mw_dRBStatusUL12

                template (present) DRBStatusUL18 mw_dRBStatusUL18(
                                                                template (present) COUNTValueForPDCP_SN18 p_uL_COUNTValue := ?,
                                                                template DRBStatusUL18.receiveStatusOfUL_PDCP_SDUs p_receiveStatusOfUL_PDCP_SDUs := *,
                                                                template DRBStatusUL18.iE_Extension p_iE_Extension := *
                                                                ) := {
                    uL_COUNTValue               := p_uL_COUNTValue,
                    receiveStatusOfUL_PDCP_SDUs := p_receiveStatusOfUL_PDCP_SDUs,
                    iE_Extension                := p_iE_Extension
                } // End of template mw_dRBStatusUL18

                template (present) DRBsToQosFlowsMappingItem mw_dRBsToQosFlowsMappingItem(
                                                                                        template (present) DRB_ID p_dRB_ID := ?,
                                                                                        template (present) AssociatedQosFlowList p_associatedQosFlowList := ?,
                                                                                        template DRBsToQosFlowsMappingItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    dRB_ID                := p_dRB_ID,
                    associatedQosFlowList := p_associatedQosFlowList,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_dRBsToQosFlowsMappingItem

                template (present) DRBsToQosFlowsMappingItem.iE_Extensions mw_dRBsToQosFlowsMappingItem_dAPSRequestInfo(
                                                                                                                        template (present) DAPSRequestInfo p_dAPSRequestInfo := ?
                                                                                                                        ) := {
                    {
                        id             := id_DAPSRequestInfo,
                        criticality    := ignore,
                        extensionValue := { DAPSRequestInfo := p_dAPSRequestInfo }
                    }
                } // End of template mw_dRBsToQosFlowsMappingItem_dAPSRequestInfo

                template (present) Dynamic5QIDescriptor mw_dynamic5QIDescriptor(
                                                                                template (present) PriorityLevelQos p_priorityLevelQos := ?,
                                                                                template (present) PacketDelayBudget p_packetDelayBudget := ?,
                                                                                template (present) PacketErrorRate p_packetErrorRate := ?,
                                                                                template FiveQI p_fiveQI := *,
                                                                                template DelayCritical p_delayCritical := *,
                                                                                template AveragingWindow p_averagingWindow := *,
                                                                                template MaximumDataBurstVolume p_maximumDataBurstVolume := *,
                                                                                template Dynamic5QIDescriptor.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    priorityLevelQos       := p_priorityLevelQos,
                    packetDelayBudget      := p_packetDelayBudget,
                    packetErrorRate        := p_packetErrorRate,
                    fiveQI                 := p_fiveQI,
                    delayCritical          := p_delayCritical,
                    // The above IE shall be present in case of GBR QoS flow
                    averagingWindow        := p_averagingWindow,
                    // The above IE shall be present in case of GBR QoS flow
                    maximumDataBurstVolume := p_maximumDataBurstVolume,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_dynamic5QIDescriptor

                template (present) Dynamic5QIDescriptor.iE_Extensions mw_dynamic5QIDescriptor_extendedPacketDelayBudget(
                                                                                                                        template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                        ) := {
                    {
                        id             := id_ExtendedPacketDelayBudget,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template mw_dynamic5QIDescriptor_extendedPacketDelayBudget

                template (present) Dynamic5QIDescriptor.iE_Extensions mw_dynamic5QIDescriptor_cNPacketDelayBudgetDL(
                                                                                                                    template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                    ) := {
                    {
                        id             := id_CNPacketDelayBudgetDL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template mw_dynamic5QIDescriptor_cNPacketDelayBudgetDL

                template (present) Dynamic5QIDescriptor.iE_Extensions mw_dynamic5QIDescriptor_cNPacketDelayBudgetUL(
                                                                                                                    template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                    ) := {
                    {
                        id             := id_CNPacketDelayBudgetUL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template mw_dynamic5QIDescriptor_cNPacketDelayBudgetUL

                template (present) EarlyMeasurement mw_earlyMeasurement(template (present) EarlyMeasurement p_value := true_) := p_value;

                template (present) EarlyStatusTransfer_TransparentContainer mw_earlyStatusTransfer_TransparentContainer(
                                                                                                                        template (present) ProcedureStageChoice p_procedureStage := ?,
                                                                                                                        template EarlyStatusTransfer_TransparentContainer.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                    procedureStage := p_procedureStage,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_earlyStatusTransfer_TransparentContainer

                template (present) ProcedureStageChoice mw_procedureStageChoice_firstDLCount(
                                                                                            template (present) FirstDLCount p_firstDLCount := ?
                                                                                            ) := {
                    first_dl_count := p_firstDLCount
                } // End of template mw_procedureStageChoice_firstDLCount

                template (present) ProcedureStageChoice mw_procedureStageChoice_choice_Extensions(
                                                                                                template (present) ProcedureStageChoice.choice_Extensions p_choice_Extensions := ?
                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_procedureStageChoice_choice_Extensions

                template (present) FirstDLCount mw_firstDLCount(
                                                                template (present) DRBsSubjectToEarlyStatusTransfer_List p_dRBsSubjectToEarlyStatusTransfer := ?,
                                                                template FirstDLCount.iE_Extension p_iE_Extension := *
                                                                ) := {
                    dRBsSubjectToEarlyStatusTransfer := p_dRBsSubjectToEarlyStatusTransfer,
                    iE_Extension                     := p_iE_Extension
                } // End of template mw_firstDLCount

                template (present) DRBsSubjectToEarlyStatusTransfer_Item mw_dRBsSubjectToEarlyStatusTransfer_Item(
                                                                                                                template (present) DRB_ID p_dRB_ID := ?,
                                                                                                                template (present) DRBStatusDL p_firstDLCOUNT := ?,
                                                                                                                template DRBsSubjectToEarlyStatusTransfer_Item.iE_Extension p_iE_Extension := *
                                                                                                                ) := {
                    dRB_ID       := p_dRB_ID,
                    firstDLCOUNT := p_firstDLCOUNT,
                    iE_Extension := p_iE_Extension
                } // End of template mw_dRBsSubjectToEarlyStatusTransfer_Item

                template (present) EDT_Session mw_eDT_Session(template (present) EDT_Session p_value := true_) := p_value;

                template (present) EmergencyAreaIDBroadcastEUTRA_Item mw_emergencyAreaIDBroadcastEUTRA_Item(
                                                                                                            template (present) EmergencyAreaID p_emergencyAreaID := ?,
                                                                                                            template (present) CompletedCellsInEAI_EUTRA p_completedCellsInEAI_EUTRA := ?,
                                                                                                            template EmergencyAreaIDBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    emergencyAreaID           := p_emergencyAreaID,
                    completedCellsInEAI_EUTRA := p_completedCellsInEAI_EUTRA,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_emergencyAreaIDBroadcastEUTRA_Item

                template (present) EmergencyAreaIDBroadcastNR_Item mw_emergencyAreaIDBroadcastNR_Item(
                                                                                                    template (present) EmergencyAreaID p_emergencyAreaID := ?,
                                                                                                    template (present) CompletedCellsInEAI_NR p_completedCellsInEAI_NR := ?,
                                                                                                    template EmergencyAreaIDBroadcastNR_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    emergencyAreaID        := p_emergencyAreaID,
                    completedCellsInEAI_NR := p_completedCellsInEAI_NR,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_emergencyAreaIDBroadcastNR_Item

                template (present) EmergencyAreaIDCancelledEUTRA_Item mw_emergencyAreaIDCancelledEUTRA_Item(
                                                                                                            template (present) EmergencyAreaID p_emergencyAreaID := ?,
                                                                                                            template (present) CancelledCellsInEAI_EUTRA p_cancelledCellsInEAI_EUTRA := ?,
                                                                                                            template EmergencyAreaIDCancelledEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    emergencyAreaID           := p_emergencyAreaID,
                    cancelledCellsInEAI_EUTRA := p_cancelledCellsInEAI_EUTRA,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_emergencyAreaIDCancelledEUTRA_Item

                template (present) EmergencyAreaIDCancelledNR_Item mw_emergencyAreaIDCancelledNR_Item(
                                                                                                    template (present) EmergencyAreaID p_emergencyAreaID := ?,
                                                                                                    template (present) CancelledCellsInEAI_NR p_cancelledCellsInEAI_NR := ?,
                                                                                                    template EmergencyAreaIDCancelledNR_Item.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    emergencyAreaID        := p_emergencyAreaID,
                    cancelledCellsInEAI_NR := p_cancelledCellsInEAI_NR,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_emergencyAreaIDCancelledNR_Item

                template (present) EmergencyFallbackIndicator mw_emergencyFallbackIndicator(
                                                                                            template (present) EmergencyFallbackRequestIndicator p_emergencyFallbackRequestIndicator := ?,
                                                                                            template EmergencyServiceTargetCN p_emergencyServiceTargetCN := *,
                                                                                            template EmergencyFallbackIndicator.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    emergencyFallbackRequestIndicator := p_emergencyFallbackRequestIndicator,
                    emergencyServiceTargetCN          := p_emergencyServiceTargetCN,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_emergencyFallbackIndicator

                template (present) EmergencyFallbackRequestIndicator mw_emergencyFallbackRequestIndicator(template (present) EmergencyFallbackRequestIndicator p_value := emergency_fallback_requested) := p_value;

                template (present) EmergencyServiceTargetCN mw_emergencyServiceTargetCN(template (present) EmergencyServiceTargetCN p_value := ?) := p_value;

                template (present) ENB_ID mw_eNB_ID_macroENB_ID(
                                                                template (present) Bit20 p_macroENB_ID := ?
                                                                ) := {
                    macroENB_ID := p_macroENB_ID
                } // End of template mw_eNB_ID_macroENB_ID

                template (present) ENB_ID mw_eNB_ID_homeENB_ID(
                                                            template (present) Bit28 p_homeENB_ID := ?
                                                            ) := {
                    homeENB_ID := p_homeENB_ID
                } // End of template mw_eNB_ID_homeENB_ID

                template (present) ENB_ID mw_eNB_ID_short_macroENB_ID(
                                                                    template (present) Bit18 p_short_macroENB_ID := ?
                                                                    ) := {
                    short_macroENB_ID := p_short_macroENB_ID
                } // End of template mw_eNB_ID_short_macroENB_ID

                template (present) ENB_ID mw_eNB_ID_long_macroENB_ID(
                                                                    template (present) Bit21 p_long_macroENB_ID := ?
                                                                    ) := {
                    long_macroENB_ID := p_long_macroENB_ID
                } // End of template mw_eNB_ID_long_macroENB_ID

                template (present) ENB_ID mw_eNB_ID_choice_Extensions(
                                                                    template (present) ENB_ID.choice_Extensions p_choice_Extensions := ?
                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_eNB_ID_choice_Extensions

                template (present) Enhanced_CoverageRestriction mw_enhanced_CoverageRestriction(template (present) Enhanced_CoverageRestriction p_value := restricted) := p_value;

                template (present) EndpointIPAddressAndPort mw_endpointIPAddressAndPort(
                                                                                        template (present) TransportLayerAddress p_endpointIPAddress := ?,
                                                                                        template (present) PortNumber p_portNumber := ?,
                                                                                        template EndpointIPAddressAndPort.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    endpointIPAddress := p_endpointIPAddress,
                    portNumber        := p_portNumber,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_endpointIPAddressAndPort

                template (present) EndIndication mw_endIndication(template (present) EndIndication p_value := ?) := p_value;

                template (present) EPS_TAI mw_ePS_TAI(
                                                    template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                    template (present) EPS_TAC p_ePS_TAC := ?,
                                                    template EPS_TAI.iE_Extensions p_iE_Extensions := *
                                                    ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    ePS_TAC       := p_ePS_TAC,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_ePS_TAI

                template (present) E_RABInformationItem mw_e_RABInformationItem(
                                                                                template (present) E_RAB_ID p_e_RAB_ID := ?,
                                                                                template (present) DLForwarding p_dLForwarding := ?,
                                                                                template E_RABInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    e_RAB_ID      := p_e_RAB_ID,
                    dLForwarding  := p_dLForwarding,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_e_RABInformationItem

                template (present) E_RABInformationItem.iE_Extensions mw_e_RABInformationItem_id_SourceTNLAddrInfo(
                                                                                                                template (present) TransportLayerAddress p_transportLayerAddress := ?
                                                                                                                ) := {
                    {
                        id             := id_SourceTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                    }
                } // End of template mw_e_RABInformationItem_id_SourceTNLAddrInfo

                template (present) E_RABInformationItem.iE_Extensions mw_e_RABInformationItem_id_SourceNodeTNLAddrInfo(
                                                                                                                    template (present) TransportLayerAddress p_transportLayerAddress := ?
                                                                                                                    ) := {
                    {
                        id             := id_SourceNodeTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                    }
                } // End of template mw_e_RABInformationItem_id_SourceNodeTNLAddrInfo

                template (present) E_RABInformationItem.iE_Extensions mw_e_RABInformationItem_full(
                                                                                                   template (present) TransportLayerAddress p_transportLayerAddress_id_SourceTNLAddrInfo := ?,
                                                                                                   template (present) TransportLayerAddress p_transportLayerAddress_id_SourceNodeTNLAddrInfo := ?
                                                                                                   ) := {
                    {
                        id             := id_SourceTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress_id_SourceTNLAddrInfo }
                    },
                    {
                        id             := id_SourceNodeTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress_id_SourceNodeTNLAddrInfo }
                    }
                } // End of template mw_e_RABInformationItem_full

                template (present) EUTRA_CGI mw_uUTRA_CGI(
                                                        template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                        template (present) EUTRACellIdentity p_eUTRACellIdentity := ?,
                                                        template EUTRA_CGI.iE_Extensions p_iE_Extensions := *
                                                        ) := {
                    pLMNIdentity      := p_pLMNIdentity,
                    eUTRACellIdentity := p_eUTRACellIdentity,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_uUTRA_CGI

                template (present) EUTRA_PagingeDRXInformation mw_eUTRA_PagingeDRXInformation(
                                                                                            template (present) EUTRA_Paging_eDRX_Cycle p_eUTRA_paging_eDRX_Cycle := ?,
                                                                                            template EUTRA_Paging_Time_Window p_eUTRA_paging_Time_Window := *,
                                                                                            template EUTRA_PagingeDRXInformation.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    eUTRA_paging_eDRX_Cycle  := p_eUTRA_paging_eDRX_Cycle,
                    eUTRA_paging_Time_Window := p_eUTRA_paging_Time_Window,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_eUTRA_PagingeDRXInformation

                template (present) EUTRA_Paging_eDRX_Cycle mw_eUTRA_Paging_eDRX_Cycle(template (present) EUTRA_Paging_eDRX_Cycle p_value := ?) := p_value;

                template (present) EUTRA_Paging_Time_Window mw_eUTRA_Paging_Time_Window(template (present) EUTRA_Paging_Time_Window p_value := ?) := p_value;

                template (present) EventType mw_eventType(template (present) EventType p_value := ?) := p_value;

                template (present) ExcessPacketDelayThresholdItem mw_excessPacketDelayThresholdItem(
                                                                                                    template (present) FiveQI p_fiveQi := ?,
                                                                                                    template (present) ExcessPacketDelayThresholdValue p_excessPacketDelayThresholdValue := ?,
                                                                                                    template ExcessPacketDelayThresholdItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    fiveQi                          := p_fiveQi,
                    excessPacketDelayThresholdValue := p_excessPacketDelayThresholdValue,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_excessPacketDelayThresholdItem

                template (present) ExcessPacketDelayThresholdValue mw_excessPacketDelayThresholdValue(template (present) ExcessPacketDelayThresholdValue p_value := ?) := p_value;

                template (present) ExpectedHOInterval mw_expectedHOInterval(template (present) ExpectedHOInterval p_value := ?) := p_value;

                template ExpectedUEActivityBehaviour mw_expectedUEActivityBehaviour(
                                                                                    template ExpectedActivityPeriod p_expectedActivityPeriod := *,
                                                                                    template ExpectedIdlePeriod p_expectedIdlePeriod := *,
                                                                                    template SourceOfUEActivityBehaviourInformation p_sourceOfUEActivityBehaviourInformation := *,
                                                                                    template ExpectedUEActivityBehaviour.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    expectedActivityPeriod                 := p_expectedActivityPeriod,
                    expectedIdlePeriod                     := p_expectedIdlePeriod,
                    sourceOfUEActivityBehaviourInformation := p_sourceOfUEActivityBehaviourInformation,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template mw_expectedUEActivityBehaviour

                template ExpectedUEBehaviour mw_expectedUEBehaviour(
                                                                    template ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := *,
                                                                    template ExpectedHOInterval p_expectedHOInterval := *,
                                                                    template ExpectedUEMobility p_expectedUEMobility := *,
                                                                    template ExpectedUEMovingTrajectory p_expectedUEMovingTrajectory:= *,
                                                                    template ExpectedUEBehaviour.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    expectedUEActivityBehaviour := p_expectedUEActivityBehaviour,
                    expectedHOInterval          := p_expectedHOInterval,
                    expectedUEMobility          := p_expectedUEMobility,
                    expectedUEMovingTrajectory  := p_expectedUEMovingTrajectory,
                    iE_Extensions               := p_iE_Extensions
                } // End of template m_expectedUEBehaviour

                template (present) ExpectedUEMobility mw_expectedUEMobility(template (present) ExpectedUEMobility p_value := ?) := p_value;

                template (present) ExpectedUEMovingTrajectoryItem mw_expectedUEMovingTrajectoryItem(
                                                                                                    template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                                    template ExpectedUEMovingTrajectoryItem.timeStayedInCell p_timeStayedInCell := *,
                                                                                                    template ExpectedUEMovingTrajectoryItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    nGRAN_CGI        := p_nGRAN_CGI,
                    timeStayedInCell := p_timeStayedInCell,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_expectedUEMovingTrajectoryItem

                template Extended_AMFName mw_extended_AMFName(
                                                            template AMFNameVisibleString p_aMFNameVisibleString := *,
                                                            template AMFNameUTF8String p_aMFNameUTF8String := *,
                                                            template Extended_AMFName.iE_Extensions p_iE_Extensions := *
                                                            ) := {
                    aMFNameVisibleString := p_aMFNameVisibleString,
                    aMFNameUTF8String    := p_aMFNameUTF8String,
                    iE_Extensions        := p_iE_Extensions
                } // End of template mw_extended_AMFName

                template Extended_RANNodeName mw_extended_RANNodeName(
                                                                    template RANNodeNameVisibleString p_rANNodeNameVisibleString := *,
                                                                    template RANNodeNameUTF8String p_rANNodeNameUTF8String := *,
                                                                    template Extended_RANNodeName.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    rANNodeNameVisibleString := p_rANNodeNameVisibleString,
                    rANNodeNameUTF8String    := p_rANNodeNameUTF8String,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_extended_RANNodeName

                template (present) ExtendedRATRestrictionInformation mw_extendedRATRestrictionInformation(
                                                                                                        template (present) ExtendedRATRestrictionInformation.primaryRATRestriction p_primaryRATRestriction := ?,
                                                                                                        template (present) ExtendedRATRestrictionInformation.secondaryRATRestriction p_secondaryRATRestriction := ?,
                                                                                                        template ExtendedRATRestrictionInformation.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    primaryRATRestriction   := p_primaryRATRestriction,
                    secondaryRATRestriction := p_secondaryRATRestriction,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_extendedRATRestrictionInformation

                template (present) EventTrigger mw_eventTrigger_outOfCoverage(
                                                                            template (present) EventTrigger.outOfCoverage p_outOfCoverage := true_
                                                                            ) := {
                    outOfCoverage := p_outOfCoverage
                } // End of template mw_eventTrigger_outOfCoverage

                template (present) EventTrigger mw_eventTrigger_eventL1LoggedMDTConfig(
                                                                                    template (present) EventL1LoggedMDTConfig p_eventL1LoggedMDTConfig := ?
                                                                                    ) := {
                    eventL1LoggedMDTConfig := p_eventL1LoggedMDTConfig
                } // End of template mw_eventTrigger_eventL1LoggedMDTConfig

                template (present) EventTrigger mw_eventTrigger_choice_Extensions(
                                                                                template (present) EventTrigger.choice_Extensions p_choice_Extensions := ?
                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_eventTrigger_choice_Extensions

                template (present) EventL1LoggedMDTConfig mw_eventL1LoggedMDTConfig(
                                                                                    template (present) MeasurementThresholdL1LoggedMDT p_l1Threshold := ?,
                                                                                    template (present) Hysteresis p_hysteresis := ?,
                                                                                    template (present) TimeToTrigger p_timeToTrigger := ?,
                                                                                    template EventL1LoggedMDTConfig.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    l1Threshold   := p_l1Threshold,
                    hysteresis    := p_hysteresis,
                    timeToTrigger := p_timeToTrigger,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_eventL1LoggedMDTConfig

                template (present) MeasurementThresholdL1LoggedMDT mw_measurementThresholdL1LoggedMDT_threshold_RSRP(
                                                                                                                    template (present) Threshold_RSRP p_threshold_RSRP := ?
                                                                                                                    ) := {
                    threshold_RSRP := p_threshold_RSRP
                } // End of template mw_measurementThresholdL1LoggedMDT_threshold_RSRP

                template (present) MeasurementThresholdL1LoggedMDT mw_measurementThresholdL1LoggedMDT_threshold_RSRQ(
                                                                                                                    template (present) Threshold_RSRQ p_threshold_RSRQ := ?
                                                                                                                    ) := {
                    threshold_RSRQ := p_threshold_RSRQ
                } // End of template mw_measurementThresholdL1LoggedMDT_threshold_RSRQ

                template (present) MeasurementThresholdL1LoggedMDT mw_measurementThresholdL1LoggedMDT_choice_Extensions(
                                                                                                                        template (present) MeasurementThresholdL1LoggedMDT.choice_Extensions p_choice_Extensions := ?
                                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_measurementThresholdL1LoggedMDT_choice_Extensions

                template (present) FailureIndication mw_failureIndication(
                                                                        template (present) UERLFReportContainer p_uERLFReportContainer := ?,
                                                                        template FailureIndication.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    uERLFReportContainer := p_uERLFReportContainer,
                    iE_Extensions        := p_iE_Extensions
                } // End of template mw_failureIndication

                template FiveG_ProSeAuthorized mw_FiveG_ProSeAuthorized(
                                                                        template FiveGProSeDirectDiscovery p_fiveGProSeDirectDiscovery := *,
                                                                        template FiveGProSeDirectCommunication p_fiveGProSeDirectCommunication := *,
                                                                        template FiveGProSeLayer2UEtoNetworkRelay p_fiveGProSeLayer2UEtoNetworkRelay := *,
                                                                        template FiveGProSeLayer3UEtoNetworkRelay p_fiveGProSeLayer3UEtoNetworkRelay := *,
                                                                        template FiveGProSeLayer2RemoteUE p_fiveGProSeLayer2RemoteUE := *,
                                                                        template FiveG_ProSeAuthorized.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    fiveGProSeDirectDiscovery        := p_fiveGProSeDirectDiscovery,
                    fiveGProSeDirectCommunication    := p_fiveGProSeDirectCommunication,
                    fiveGProSeLayer2UEtoNetworkRelay := p_fiveGProSeLayer2UEtoNetworkRelay,
                    fiveGProSeLayer3UEtoNetworkRelay := p_fiveGProSeLayer3UEtoNetworkRelay,
                    fiveGProSeLayer2RemoteUE         := p_fiveGProSeLayer2RemoteUE,
                    iE_Extensions                    := p_iE_Extensions
                } // End of template mw_FiveG_ProSeAuthorized

                template (present) FiveGProSeDirectDiscovery mw_fiveGProSeDirectDiscovery(template (present) FiveGProSeDirectDiscovery p_value := ?) := p_value;

                template (present) FiveGProSeDirectCommunication mw_fiveGProSeDirectCommunication(template (present) FiveGProSeDirectCommunication p_value := ?) := p_value;

                template (present) FiveGProSeLayer2UEtoNetworkRelay mw_fiveGProSeLayer2UEtoNetworkRelay(template (present) FiveGProSeLayer2UEtoNetworkRelay p_value := ?) := p_value;

                template (present) FiveGProSeLayer3UEtoNetworkRelay mw_fiveGProSeLayer3UEtoNetworkRelay(template (present) FiveGProSeLayer3UEtoNetworkRelay p_value := ?) := p_value;

                template (present) FiveGProSeLayer2RemoteUE mw_fiveGProSeLayer2RemoteUE(template (present) FiveGProSeLayer2RemoteUE p_value := ?) := p_value;

                template (present) FiveG_ProSePC5QoSParameters mw_fiveG_ProSePC5QoSParameters(
                                                                                            template (present) FiveGProSePC5QoSFlowList p_fiveGProSepc5QoSFlowList := ?,
                                                                                            template BitRate p_fiveGProSepc5LinkAggregateBitRates := *,
                                                                                            template FiveG_ProSePC5QoSParameters.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    fiveGProSepc5QoSFlowList           := p_fiveGProSepc5QoSFlowList,
                    fiveGProSepc5LinkAggregateBitRates := p_fiveGProSepc5LinkAggregateBitRates,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template mw_fiveG_ProSePC5QoSParameters

                template (present) FiveGProSePC5QoSFlowItem mw_fiveGProSePC5QoSFlowItem(
                                                                                        template (present) FiveQI p_fiveGproSepQI := ?,
                                                                                        template FiveGProSePC5FlowBitRates p_fiveGproSepc5FlowBitRates := *,
                                                                                        template Range p_fiveGproSerange := *,
                                                                                        template FiveGProSePC5QoSFlowItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    fiveGproSepQI             := p_fiveGproSepQI,
                    fiveGproSepc5FlowBitRates := p_fiveGproSepc5FlowBitRates,
                    fiveGproSerange           := p_fiveGproSerange,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_fiveGProSePC5QoSFlowItem

                template (present) FiveGProSePC5FlowBitRates mw_fiveGProSePC5FlowBitRates(
                                                                                        template (present) BitRate p_fiveGproSeguaranteedFlowBitRate := ?,
                                                                                        template (present) BitRate p_fiveGproSemaximumFlowBitRate := ?,
                                                                                        template FiveGProSePC5FlowBitRates.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    fiveGproSeguaranteedFlowBitRate := p_fiveGproSeguaranteedFlowBitRate,
                    fiveGproSemaximumFlowBitRate    := p_fiveGproSemaximumFlowBitRate,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_fiveGProSePC5FlowBitRates

                template (present) FiveG_S_TMSI mw_fiveG_S_TMSI(
                                                                template (present) AMFSetID p_aMFSetID := ?,
                                                                template (present) AMFPointer p_aMFPointer := ?,
                                                                template (present) FiveG_TMSI p_fiveG_TMSI := ?,
                                                                template FiveG_S_TMSI.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    aMFSetID      := p_aMFSetID,
                    aMFPointer    := p_aMFPointer,
                    fiveG_TMSI    := p_fiveG_TMSI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_fiveG_S_TMSI

                template (present) ForbiddenAreaInformation_Item mw_forbiddenAreaInformation_Item(
                                                                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                                                template (present) ForbiddenTACs p_forbiddenTACs := ?,
                                                                                                template ForbiddenAreaInformation_Item.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    forbiddenTACs := p_forbiddenTACs,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_forbiddenAreaInformation_Item

                template (present) FromEUTRANtoNGRAN mw_fromEUTRANtoNGRAN(
                                                                        template (present) IntersystemSONeNBID p_sourceeNBID := ?,
                                                                        template (present) IntersystemSONNGRANnodeID p_targetNGRANnodeID := ?,
                                                                        template FromEUTRANtoNGRAN.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    sourceeNBID       := p_sourceeNBID,
                    targetNGRANnodeID := p_targetNGRANnodeID,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_fromEUTRANtoNGRAN

                template (present) FromNGRANtoEUTRAN mw_fromNGRANtoEUTRAN(
                                                                        template (present) IntersystemSONNGRANnodeID p_sourceNGRANnodeID := ?,
                                                                        template (present) IntersystemSONeNBID p_targeteNBID := ?,
                                                                        template FromNGRANtoEUTRAN.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    sourceNGRANnodeID := p_sourceNGRANnodeID,
                    targeteNBID       := p_targeteNBID,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_fromNGRANtoEUTRAN

                template (present) GBR_QosInformation mw_gBR_QosInformation(
                                                                            template (present) BitRate p_maximumFlowBitRateDL := ?,
                                                                            template (present) BitRate p_maximumFlowBitRateUL := ?,
                                                                            template (present) BitRate p_guaranteedFlowBitRateDL := ?,
                                                                            template (present) BitRate p_guaranteedFlowBitRateUL := ?,
                                                                            template NotificationControl p_notificationControl := *,
                                                                            template PacketLossRate p_maximumPacketLossRateDL := *,
                                                                            template PacketLossRate p_maximumPacketLossRateUL := *,
                                                                            template GBR_QosInformation.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    maximumFlowBitRateDL    := p_maximumFlowBitRateDL,
                    maximumFlowBitRateUL    := p_maximumFlowBitRateUL,
                    guaranteedFlowBitRateDL := p_guaranteedFlowBitRateDL,
                    guaranteedFlowBitRateUL := p_guaranteedFlowBitRateUL,
                    notificationControl     := p_notificationControl,
                    maximumPacketLossRateDL := p_maximumPacketLossRateDL,
                    maximumPacketLossRateUL := p_maximumPacketLossRateUL,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_gBR_QosInformation

                template (present) GBR_QosInformation.iE_Extensions mw_gBR_QosInformation_id_AlternativeQoSParaSetList(
                                                                                                                    template (present) AlternativeQoSParaSetList p_alternativeQoSParaSetList := ?
                                                                                                                    ) := {
                    {
                        id             := id_AlternativeQoSParaSetList,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetList := p_alternativeQoSParaSetList}
                    }
                } // End of template mw_gBR_QosInformation_id_AlternativeQoSParaSetList

                template (present) GlobalCable_ID_new mw_globalCable_ID_new(
                                                                            template (present) GlobalCable_ID p_globalCable_ID := ?,
                                                                            template (present) TAI p_tAI := ?,
                                                                            template GlobalCable_ID_new.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    globalCable_ID := p_globalCable_ID,
                    tAI            := p_tAI,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_globalCable_ID_new

                template (present) GlobalGNB_ID mw_ie_globalGnbId(
                                                                template (present) PLMNIdentity p_plmnId := ?,
                                                                template (present) bitstring p_gnbId := ?,
                                                                template GlobalGNB_ID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    pLMNIdentity  := p_plmnId,//'010001'O,
                    gNB_ID        := { gNB_ID := p_gnbId/*'0000000000000000000000'B*/},
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_ie_globalGnbId

                template (present) GlobalN3IWF_ID mw_globalN3IWF_ID(
                                                                    template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                    template (present) N3IWF_ID p_n3IWF_ID := ?,
                                                                    template GlobalN3IWF_ID.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    n3IWF_ID      := p_n3IWF_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_globalN3IWF_ID

                template (present) GlobalLine_ID mw_globalLine_ID(
                                                                template (present) GlobalLineIdentity p_globalLineIdentity := ?,
                                                                template LineType p_lineType := *,
                                                                template GlobalLine_ID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    globalLineIdentity := p_globalLineIdentity,
                    lineType           := p_lineType,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_globalLine_ID

                template (present) GlobalLine_ID.iE_Extensions mw_globalLine_ID_id_TAI(template TAI p_tAI := *) := {
                    {
                        id             := id_TAI,
                        criticality    := ignore,
                        extensionValue := { TAI := p_tAI }
                    }
                } // End of template mw_globalLine_ID_id_TAI

                template (present) GlobalNgENB_ID mw_globalNgENB_ID(
                                                                    template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                    template (present) NgENB_ID p_ngENB_ID := ?,
                                                                    template GlobalNgENB_ID.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    ngENB_ID      := p_ngENB_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_globalNgENB_ID

                template (present) GlobalRANNodeID mw_globalRANNodeID_globalGNB_ID(
                                                                                template (present) GlobalGNB_ID p_globalGNB_ID := ?
                                                                                ) := {
                    globalGNB_ID := p_globalGNB_ID
                } // End of template mw_globalRANNodeID_globalGNB_ID

                template (present) GlobalRANNodeID mw_globalRANNodeID_globalNgENB_ID(
                                                                                    template (present) GlobalNgENB_ID p_globalNgENB_ID := ?
                                                                                    ) := {
                    globalNgENB_ID := p_globalNgENB_ID
                } // End of template mw_globalRANNodeID_globalNgENB_ID

                template (present) GlobalRANNodeID mw_globalRANNodeID_globalN3IWF_ID(
                                                                                    template (present) GlobalN3IWF_ID p_globalN3IWF_ID := ?
                                                                                    ) := {
                    globalN3IWF_ID := p_globalN3IWF_ID
                } // End of template mw_globalRANNodeID_globalN3IWF_ID

                template (present) GlobalRANNodeID mw_globalRANNodeID_choice_Extensions(
                                                                                        template (present) GlobalRANNodeID.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_globalRANNodeID_choice_Extensions

                template (present) GlobalRANNodeID.choice_Extensions mw_globalRANNodeID_id_GlobalTNGF_ID(
                                                                                                        template (present) GlobalTNGF_ID p_globalTNGF_ID := ?
                                                                                                        ) := {
                    id          := id_GlobalTNGF_ID,
                    criticality := reject,
                    value_      := { GlobalTNGF_ID := p_globalTNGF_ID }
                } // End of template mw_globalRANNodeID_id_GlobalTNGF_ID

                template (present) GlobalRANNodeID.choice_Extensions mw_globalRANNodeID_id_GlobalTWIF_ID(
                                                                                                        template (present) GlobalTNGF_ID p_globalTWIF_ID := ?
                                                                                                        ) := {
                    id          := id_GlobalTWIF_ID,
                    criticality := reject,
                    value_      := { GlobalTNGF_ID := p_globalTWIF_ID }
                } // End of template mw_globalRANNodeID_id_GlobalTWIF_ID

                template (present) GlobalRANNodeID.choice_Extensions mw_globalRANNodeID_id_GlobalW_AGF_ID(
                                                                                                        template (present) GlobalW_AGF_ID p_globalW_AGF_ID := ?
                                                                                                        ) := {
                    id          := id_GlobalW_AGF_ID,
                    criticality := reject,
                    value_      := { GlobalW_AGF_ID := p_globalW_AGF_ID }
                } // End of template mw_globalRANNodeID_id_GlobalW_AGF_ID

                template (present) GlobalTNGF_ID mw_globalTNGF_ID(
                                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                template (present) TNGF_ID p_tNGF_ID := ?,
                                                                template GlobalTNGF_ID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    tNGF_ID       := p_tNGF_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_globalTNGF_ID

                template (present) GlobalTWIF_ID mw_globalTWIF_ID(
                                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                template (present) TWIF_ID p_tWIF_ID := ?,
                                                                template GlobalTWIF_ID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    tWIF_ID       := p_tWIF_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_globalTWIF_ID

                template (present) GlobalW_AGF_ID mw_GlobalW_AGF_ID(
                                                                    template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                    template (present) W_AGF_ID p_w_AGF_ID := ?,
                                                                    template GlobalW_AGF_ID.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    w_AGF_ID      := p_w_AGF_ID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_GlobalW_AGF_ID

                template (present) GNB_ID mw_gNB_ID_gNB_ID(
                                                        template (present) GNB_ID.gNB_ID p_gNB_ID := ?
                                                        ) := {
                    gNB_ID := p_gNB_ID
                } // End of template mw_gNB_ID_gNB_ID

                template (present) GNB_ID mw_gNB_ID_choice_Extensions(
                                                                    template (present) GNB_ID.choice_Extensions p_choice_Extensions := ?
                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_gNB_ID_choice_Extensions

                template (present) GTPTunnel mw_gTPTunnel(
                                                        in template (present) TransportLayerAddress p_tla := ?,
                                                        in template (present) GTP_TEID p_gtp_teid := ?,
                                                        in template GTPTunnel.iE_Extensions p_iE_Extensions := *
                                                        ):= {
                    transportLayerAddress := p_tla,
                    gTP_TEID              := p_gtp_teid,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_gTPTunnel

                template (present) GUAMI mw_gUAMI(
                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                template (present) AMFRegionID p_aMFRegionID := ?,
                                                template (present) AMFSetID p_aMFSetID := ?,
                                                template (present) AMFPointer p_aMFPointer := ?,
                                                template GUAMI.iE_Extensions p_iE_Extensions := *
                                                ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    aMFRegionID   := p_aMFRegionID,
                    aMFSetID      := p_aMFSetID,
                    aMFPointer    := p_aMFPointer,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_gUAMI

                template (present) GUAMIType mw_gUAMIType(template (present) GUAMIType p_val := ?) := p_val;

                template HandoverCommandTransfer mw_handoverCommandTransfer(
                                                                            template UPTransportLayerInformation p_dLForwardingUP_TNLInformation := *,
                                                                            template QosFlowToBeForwardedList p_qosFlowToBeForwardedList := *,
                                                                            template DataForwardingResponseDRBList p_dataForwardingResponseDRBList := *,
                                                                            template HandoverCommandTransfer.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                    qosFlowToBeForwardedList      := p_qosFlowToBeForwardedList,
                    dataForwardingResponseDRBList := p_dataForwardingResponseDRBList,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template mw_handoverCommandTransfer

                template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_AdditionalDLForwardingUPTNLInformation(
                                                                                                                                            template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                            ) := {
                    {
                        id             := id_AdditionalDLForwardingUPTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }
                    }
                } // End of template mw_handoverCommandTransfer_id_AdditionalDLForwardingUPTNLInformation

                template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_ULForwardingUP_TNLInformation(
                                                                                                                                    template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                    ) := {
                    {
                        id             := id_ULForwardingUP_TNLInformation,
                        criticality    := reject,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template mw_handoverCommandTransfer_id_ULForwardingUP_TNLInformation

                template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_AdditionalULForwardingUPTNLInformation(
                                                                                                                                            template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                            ) := {
                    {
                        id             := id_AdditionalULForwardingUPTNLInformation,
                        criticality    := reject,
                        extensionValue := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }
                    }
                } // End of template mw_handoverCommandTransfer_id_AdditionalULForwardingUPTNLInformation

                template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_DataForwardingResponseERABList(
                                                                                                                                    template (present) DataForwardingResponseERABList p_dataForwardingResponseERABList := ?
                                                                                                                                    ) := {
                    {
                        id             := id_DataForwardingResponseERABList,
                        criticality    := ignore,
                        extensionValue := { DataForwardingResponseERABList := p_dataForwardingResponseERABList }
                    }
                } // End of template mw_handoverCommandTransfer_id_DataForwardingResponseERABList

                template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_QosFlowFailedToSetupList(
                                                                                                                                template (present) QosFlowListWithCause p_qosFlowListWithCause := ?
                                                                                                                                ) := {
                    {
                        id             := id_QosFlowFailedToSetupList,
                        criticality    := ignore,
                        extensionValue := { QosFlowListWithCause := p_qosFlowListWithCause }
                    }
                } // End of template mwhandoverCommandTransfer_id_QosFlowFailedToSetupList

                template (present) HandoverFlag mw_handoverFlag(template (present) HandoverFlag p_val := handover_preparation) := p_val;

                template (present) HandoverPreparationUnsuccessfulTransfer mw_mandoverPreparationUnsuccessfulTransfer(
                                                                                                                    template (present) Cause p_cause := ?,
                                                                                                                    template HandoverPreparationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_mandoverPreparationUnsuccessfulTransfer

                template (present) HandoverRequestAcknowledgeTransfer mw_handoverRequestAcknowledgeTransfer(
                                                                                                            template (present) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := ?,
                                                                                                            template (present) QosFlowListWithDataForwarding p_qosFlowSetupResponseList := ?,
                                                                                                            template UPTransportLayerInformation p_dLForwardingUP_TNLInformation := *,
                                                                                                            template SecurityResult p_securityResult := *,
                                                                                                            template QosFlowListWithCause p_qosFlowFailedToSetupList := *,
                                                                                                            template DataForwardingResponseDRBList p_dataForwardingResponseDRBList := *,
                                                                                                            template HandoverRequestAcknowledgeTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    dL_NGU_UP_TNLInformation      := p_dL_NGU_UP_TNLInformation,
                    dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                    securityResult                := p_securityResult,
                    qosFlowSetupResponseList      := p_qosFlowSetupResponseList,
                    qosFlowFailedToSetupList      := p_qosFlowFailedToSetupList,
                    dataForwardingResponseDRBList := p_dataForwardingResponseDRBList,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template mw_handoverRequestAcknowledgeTransfer

                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_AdditionalDLUPTNLInformationForHOList(
                                                                                                                                                                template (present) AdditionalDLUPTNLInformationForHOList p_additionalDLUPTNLInformationForHOList := ?
                                                                                                                                                                ) := {
                    {
                        id             := id_AdditionalDLUPTNLInformationForHOList,
                        criticality    := reject,
                        extensionValue := { AdditionalDLUPTNLInformationForHOList := p_additionalDLUPTNLInformationForHOList }
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_AdditionalDLUPTNLInformationForHOList

                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_ULForwardingUP_TNLInformation(
                                                                                                                                                        template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                        ) := {
                    {
                        id             := id_ULForwardingUP_TNLInformation,
                        criticality    := reject,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_ULForwardingUP_TNLInformation

                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_AdditionalULForwardingUPTNLInformation(
                                                                                                                                                                    template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                                                    ) := {
                    {
                        id             := id_AdditionalULForwardingUPTNLInformation,
                        criticality    := reject,
                        extensionValue := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_AdditionalULForwardingUPTNLInformation

                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_DataForwardingResponseERABList(
                                                                                                                                                            template (present) DataForwardingResponseERABList p_dataForwardingResponseERABList := ?
                                                                                                                                                            ) := {
                    {
                        id             := id_DataForwardingResponseERABList,
                        criticality    := ignore,
                        extensionValue := { DataForwardingResponseERABList := p_dataForwardingResponseERABList }
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_DataForwardingResponseERABList

                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                                            template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                            ) := {
                    {
                        id             := id_RedundantDL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_RedundantDL_NGU_UP_TNLInformation

                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_UsedRSNInformation(
                                                                                                                                                template (present) RedundantPDUSessionInformation p_redundantPDUSessionInformation := ?
                                                                                                                                                ) := {
                    {
                        id             := id_UsedRSNInformation,
                        criticality    := ignore,
                        extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_UsedRSNInformation

                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_GlobalRANNodeID(
                                                                                                                                            template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                                                                            ) := {
                    {
                        id             := id_GlobalRANNodeID,
                        criticality    := ignore,
                        extensionValue := { GlobalRANNodeID := p_globalRANNodeID }
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_GlobalRANNodeID

                template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_MBS_SupportIndicator(
                                                                                                                                                template (present) MBS_SupportIndicator p_mBS_SupportIndicator := ?
                                                                                                                                                ) := {
                    {
                        id             := id_MBS_SupportIndicator,
                        criticality    := ignore,
                        extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }
                    }
                } // End of template mw_handoverRequestAcknowledgeTransfer_id_MBS_SupportIndicator

                template HandoverRequiredTransfer mw_handoverRequiredTransfer(
                                                                            template DirectForwardingPathAvailability p_directForwardingPathAvailability := *,
                                                                            template HandoverRequiredTransfer.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    directForwardingPathAvailability := p_directForwardingPathAvailability,
                    iE_Extensions                    := p_iE_Extensions
                } // End of template mw_handoverRequiredTransfer

                template (present) HandoverResourceAllocationUnsuccessfulTransfer mw_handoverResourceAllocationUnsuccessfulTransfer(
                                                                                                                                    template (present) Cause p_cause := ?,
                                                                                                                                    template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                                    template HandoverResourceAllocationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                                    ) := {
                    cause                  := p_cause,
                    criticalityDiagnostics := p_criticalityDiagnostics,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_handoverResourceAllocationUnsuccessfulTransfer

                template (present) HandoverType mw_handoverType(template (present) HandoverType p_value := ?) := p_value;

                template (present) HFCNode_ID_new mw_hFCNode_ID_new(
                                                                    template (present) HFCNode_ID p_hFCNode_ID := ?,
                                                                    template (present) TAI p_tAI := ?,
                                                                    template HFCNode_ID_new.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    hFCNode_ID    := p_hFCNode_ID,
                    tAI           := p_tAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_hFCNode_ID_new

                template (present) HOReport mw_hOReport(
                                                        template (present) HOReport.handoverReportType p_handoverReportType := ?,
                                                        template (present) Cause p_handoverCause := ?,
                                                        template (present) NGRAN_CGI p_sourcecellCGI := ?,
                                                        template (present) NGRAN_CGI p_targetcellCGI := ?,
                                                        template NGRAN_CGI p_reestablishmentcellCGI := ?,
                                                        template Bit16 p_sourcecellC_RNTI := *,
                                                        template EUTRA_CGI p_targetcellinE_UTRAN := *,
                                                        template MobilityInformation p_mobilityInformation := *,
                                                        template UERLFReportContainer p_uERLFReportContainer := *,
                                                        template HOReport.iE_Extensions p_iE_Extensions := *
                                                        ) := {
                    handoverReportType     := p_handoverReportType,
                    handoverCause          := p_handoverCause,
                    sourcecellCGI          := p_sourcecellCGI,
                    targetcellCGI          := p_targetcellCGI,
                    reestablishmentcellCGI := p_reestablishmentcellCGI,
                    // The above IE shall be present if the Handover Report Type IE is set to the value "HO to wrong cell"
                    sourcecellC_RNTI       := p_sourcecellC_RNTI,
                    targetcellinE_UTRAN    := p_targetcellinE_UTRAN,
                    // The above IE shall be present if the Handover Report Type IE is set to the value "Inter System ping_pong"
                    mobilityInformation    := p_mobilityInformation,
                    uERLFReportContainer   := p_uERLFReportContainer,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_hOReport

                template (present) IAB_Authorized mw_iAB_Authorized(template (present) IAB_Authorized p_value := ?) := p_value;

                template (present) IAB_Supported mw_iAB_Supported(template (present) IAB_Supported p_value := true_) := p_value;

                template (present) IABNodeIndication mw_iABNodeIndication(template (present) IABNodeIndication p_value := true_) := p_value;

                template (present) IMSVoiceSupportIndicator mw_iMSVoiceSupportIndicator(template (present) IMSVoiceSupportIndicator p_value := ?) := p_value;

                template (present) InfoOnRecommendedCellsAndRANNodesForPaging mw_infoOnRecommendedCellsAndRANNodesForPaging(
                                                                                                                            template (present) RecommendedCellsForPaging p_recommendedCellsForPaging := ?,
                                                                                                                            template (present) RecommendedRANNodesForPaging p_recommendRANNodesForPaging := ?,
                                                                                                                            template InfoOnRecommendedCellsAndRANNodesForPaging.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                    recommendedCellsForPaging  := p_recommendedCellsForPaging,
                    recommendRANNodesForPaging := p_recommendRANNodesForPaging,
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_infoOnRecommendedCellsAndRANNodesForPaging

                template (present) IntegrityProtectionIndication mw_integrityProtectionIndication(template (present) IntegrityProtectionIndication p_value := ?) := p_value;

                template (present) IntegrityProtectionResult mw_integrityProtectionResult(template (present) IntegrityProtectionResult p_value := ?) := p_value;

                template (present) ImmediateMDTNr mw_immediateMDTNr(
                                                                    template (present) MeasurementsToActivate p_measurementsToActivate := ?,
                                                                    template M1Configuration p_m1Configuration := *,
                                                                    template M4Configuration p_m4Configuration := *,
                                                                    template M5Configuration p_m5Configuration := *,
                                                                    template M6Configuration p_m6Configuration := *,
                                                                    template M7Configuration p_m7Configuration := *,
                                                                    template BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := *,
                                                                    template WLANMeasurementConfiguration p_wLANMeasurementConfiguration := *,
                                                                    template MDT_Location_Info p_mDT_Location_Info := *,
                                                                    template SensorMeasurementConfiguration p_sensorMeasurementConfiguration := *,
                                                                    template ImmediateMDTNr.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    measurementsToActivate            := p_measurementsToActivate,
                    m1Configuration                   := p_m1Configuration,
                    // The above IE shall be present if the Measurements to Activate IE has the first bit set to “1”
                    m4Configuration                   := p_m4Configuration,
                    // The above IE shall be present if the Measurements to Activate IE has the third bit set to “1”
                    m5Configuration                   := p_m5Configuration,
                    // The above IE shall be present if the Measurements to Activate IE has the fourth bit set to “1”
                    m6Configuration                   := p_m6Configuration,
                    // The above IE shall be present if the Measurements to Activate IE has the fifth bit set to “1”
                    m7Configuration                   := p_m7Configuration,
                    // The above IE shall be present if the Measurements to Activate IE has the sixth bit set to “1”
                    bluetoothMeasurementConfiguration := p_bluetoothMeasurementConfiguration,
                    wLANMeasurementConfiguration      := p_wLANMeasurementConfiguration,
                    mDT_Location_Info                 := p_mDT_Location_Info,
                    sensorMeasurementConfiguration    := p_sensorMeasurementConfiguration,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_immediateMDTNr

                template InterSystemFailureIndication mw_interSystemFailureIndication(
                                                                                    template UERLFReportContainer p_uERLFReportContainer := *,
                                                                                    template InterSystemFailureIndication.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    uERLFReportContainer := p_uERLFReportContainer,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_interSystemFailureIndication

                template (present) IntersystemSONConfigurationTransfer mw_intersystemSONConfigurationTransfer(
                                                                                                            template (present) IntersystemSONTransferType p_transferType := ?,
                                                                                                            template (present) IntersystemSONInformation p_intersystemSONInformation := ?,
                                                                                                            template IntersystemSONConfigurationTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    transferType              := p_transferType,
                    intersystemSONInformation := p_intersystemSONInformation,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_intersystemSONConfigurationTransfer

                template (present) IntersystemSONTransferType mw_intersystemSONTransferType_fromEUTRANtoNGRAN(
                                                                                                            template (present) FromEUTRANtoNGRAN p_fromEUTRANtoNGRAN := ?
                                                                                                            ) := {
                    fromEUTRANtoNGRAN := p_fromEUTRANtoNGRAN
                } // End of template mw_intersystemSONTransferType_fromEUTRANtoNGRAN

                template (present) IntersystemSONTransferType mw_intersystemSONTransferType_fromNGRANtoEUTRAN(
                                                                                                            template (present) FromNGRANtoEUTRAN p_fromNGRANtoEUTRAN := ?
                                                                                                            ) := {
                    fromNGRANtoEUTRAN := p_fromNGRANtoEUTRAN
                } // End of template mw_intersystemSONTransferType_fromNGRANtoEUTRAN

                template (present) IntersystemSONTransferType mw_intersystemSONTransferType_choice_Extensions(
                                                                                                            template (present) IntersystemSONTransferType.choice_Extensions p_choice_Extensions := ?
                                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_intersystemSONTransferType_choice_Extensions

                template (present) IntersystemSONeNBID mw_intersystemSONeNBID(
                                                                            template (present) GlobalENB_ID p_globaleNBID := ?,
                                                                            template (present) EPS_TAI p_selectedEPSTAI := ?,
                                                                            template IntersystemSONeNBID.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    globaleNBID    := p_globaleNBID,
                    selectedEPSTAI := p_selectedEPSTAI,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_intersystemSONeNBID

                template (present) IntersystemSONNGRANnodeID mw_intersystemSONNGRANnodeID(
                                                                                        template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                                        template (present) TAI p_selectedTAI := ?,
                                                                                        template IntersystemSONNGRANnodeID.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_intersystemSONNGRANnodeID

                template (present) IntersystemSONInformation mw_intersystemSONInformation_intersystemSONInformationReport(
                                                                                                                    in template (present) IntersystemSONInformationReport p_intersystemSONInformationReport := ?
                                                                                                                    ) := {
                    intersystemSONInformationReport := p_intersystemSONInformationReport
                } // End of template mw_intersystemSONInformation_intersystemSONInformationReport

                template (present) IntersystemSONInformation mw_intersystemSONInformation_choice_Extensions(
                                                                                                            template (present) IntersystemSONInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_intersystemSONInformation_choice_Extensions

                template (present) IntersystemSONInformation.choice_Extensions mw_intersystemSONInformation_id_IntersystemSONInformationRequest(
                                                                                                                                                template (present) IntersystemSONInformationRequest p_intersystemSONInformationRequest := ?
                                                                                                                                                ) := {
                    id          := id_IntersystemSONInformationRequest,
                    criticality := ignore,
                    value_      := { IntersystemSONInformationRequest := p_intersystemSONInformationRequest }
                } // End of template mw_intersystemSONInformation_id_IntersystemSONInformationRequest

                template (present) IntersystemSONInformation.choice_Extensions mw_intersystemSONInformation_id_IntersystemSONInformationReply(
                                                                                                                                            template (present) IntersystemSONInformationReply p_intersystemSONInformationReply := ?
                                                                                                                                            ) := {
                    id          := id_IntersystemSONInformationReply,
                    criticality := ignore,
                    value_      := { IntersystemSONInformationReply := p_intersystemSONInformationReply }
                } // End of template mw_intersystemSONInformation_id_IntersystemSONInformationReply

                template (present) IntersystemSONInformationRequest mw_intersystemSONInformationRequest_nGRAN_CellActivation(
                                                                                                                            template (present) IntersystemCellActivationRequest p_nGRAN_CellActivation := ?
                                                                                                                            ) := {
                    nGRAN_CellActivation := p_nGRAN_CellActivation
                } // End of template mw_intersystemSONInformationRequest_nGRAN_CellActivation

                template (present) IntersystemSONInformationRequest mw_intersystemSONInformationRequest_resourceStatus(
                                                                                                                    template (present) IntersystemResourceStatusRequest p_resourceStatus := ?
                                                                                                                    ) := {
                    resourceStatus := p_resourceStatus
                } // End of template mw_intersystemSONInformationRequest_resourceStatus

                template (present) IntersystemSONInformationRequest mw_intersystemSONInformationRequest_choice_Extensions(
                                                                                                                        template (present) IntersystemSONInformationRequest.choice_Extensions p_choice_Extensions := ?
                                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_intersystemSONInformationRequest_choice_Extensions

                template (present) IntersystemCellActivationRequest mw_intersystemCellActivationRequest(
                                                                                                        template (present) IntersystemCellActivationRequest.activationID p_activationID := ?,
                                                                                                        template (present) CellsToActivateList p_cellsToActivateList := ?,
                                                                                                        template IntersystemCellActivationRequest.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    activationID        := p_activationID,
                    cellsToActivateList := p_cellsToActivateList,
                    iE_Extensions       := p_iE_Extensions
                } // End of template mw_intersystemCellActivationRequest

                template (present) IntersystemResourceStatusRequest mw_intersystemResourceStatusRequest(
                                                                                                        template (present) ReportingSystem p_reportingSystem := ?,
                                                                                                        template (present) ReportCharacteristics p_reportCharacteristics := ?,
                                                                                                        template (present) ReportType p_reportType := ?,
                                                                                                        template IntersystemResourceStatusRequest.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    reportingSystem       := p_reportingSystem,
                    reportCharacteristics := p_reportCharacteristics,
                    reportType            := p_reportType,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_intersystemResourceStatusRequest

                template (present) ReportingSystem mw_reportingSystem_eUTRAN(
                                                                            template (present) EUTRAN_ReportingSystemIEs p_eUTRAN := ?
                                                                            ) := {
                    eUTRAN := p_eUTRAN
                } // End of template mw_reportingSystem_eUTRAN

                template (present) ReportingSystem mw_reportingSystem_nGRAN(
                                                                            template (present) NGRAN_ReportingSystemIEs p_nGRAN := ?
                                                                            ) := {
                    nGRAN := p_nGRAN
                } // End of template mw_reportingSystem_nGRAN

                template (present) ReportingSystem mw_reportingSystem_choice_Extensions(
                                                                                        template (present) ReportingSystem.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_reportingSystem_choice_Extensions

                template (present) EUTRAN_ReportingSystemIEs mw_eUTRAN_ReportingSystemIEs(
                                                                                        template (present) EUTRAN_CellToReportList p_eUTRAN_CellToReportList := ?,
                                                                                        template EUTRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    eUTRAN_CellToReportList := p_eUTRAN_CellToReportList,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_eUTRAN_ReportingSystemIEs

                template (present) NGRAN_ReportingSystemIEs mw_nGRAN_ReportingSystemIEs(
                                                                                        template (present) NGRAN_CellToReportList p_nGRAN_CellToReportList := ?,
                                                                                        template NGRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    nGRAN_CellToReportList := p_nGRAN_CellToReportList,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_nGRAN_ReportingSystemIEs

                template (present) EUTRAN_CellToReportItem mw_eUTRAN_CellToReportItem(
                                                                                    template (present) EUTRA_CGI p_eCGI := ?,
                                                                                    template EUTRAN_CellToReportItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    eCGI          := p_eCGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_eUTRAN_CellToReportItem

                template (present) NGRAN_CellToReportItem mw_nGRAN_CellToReportItem(
                                                                                    template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                    template NGRAN_CellToReportItem.iE_Extensions p_iE_Extensions := *
                                                                                    ):= {
                    nGRAN_CGI     := p_nGRAN_CGI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_nGRAN_CellToReportItem

                template (present) ReportType mw_reportType_eventBasedReporting(
                                                                                template (present) EventBasedReportingIEs p_eventBasedReporting := ?
                                                                                ) := {
                    eventBasedReporting := p_eventBasedReporting
                } // End of template mw_reportType_eventBasedReporting

                template (present) ReportType mw_reportType_periodicReporting(
                                                                            template (present) PeriodicReportingIEs p_periodicReporting := ?
                                                                            ) := {
                    periodicReporting := p_periodicReporting
                } // End of template mw_reportType_periodicReporting

                template (present) ReportType mw_reportType_choice_Extensions(
                                                                            template (present) ReportType.choice_Extensions p_choice_Extensions := ?
                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_reportType_choice_Extensions

                template (present) NumberOfMeasurementReportingLevels mw_numberOfMeasurementReportingLevels(template (present) NumberOfMeasurementReportingLevels p_value := ?) := p_value;

                template (present) PeriodicReportingIEs mw_PeriodicReportingIEs(
                                                                                template (present) ReportingPeriodicity p_reportingPeriodicity := ?,
                                                                                template PeriodicReportingIEs.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    reportingPeriodicity := p_reportingPeriodicity,
                    iE_Extensions        := p_iE_Extensions
                } // End of template mw_PeriodicReportingIEs

                template (present) ReportingPeriodicity mw_reportingPeriodicity(template (present) ReportingPeriodicity p_value := ?) := p_value;

                template (present) IntersystemSONInformationReply mw_intersystemSONInformationReply_nGRAN_CellActivation(
                                                                                                                        template (present) IntersystemCellActivationReply p_nGRAN_CellActivation := ?
                                                                                                                        ) := {
                    nGRAN_CellActivation := p_nGRAN_CellActivation
                } // End of template mw_intersystemSONInformationReply_nGRAN_CellActivation

                template (present) IntersystemSONInformationReply mw_intersystemSONInformationReply_resourceStatus(
                                                                                                                template (present) IntersystemResourceStatusReply p_resourceStatus := ?
                                                                                                                ) := {
                    resourceStatus := p_resourceStatus
                } // End of template mw_intersystemSONInformationReply_resourceStatus

                template (present) IntersystemSONInformationReply mw_intersystemSONInformationReply_choice_Extensions(
                                                                                                                    template (present) IntersystemSONInformationReply.choice_Extensions p_choice_Extensions := ?
                                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_intersystemSONInformationReply_choice_Extensions

                template (present) IntersystemCellActivationReply mw_intersystemCellActivationReply(
                                                                                                    template (present) ActivatedCellList p_activatedCellList := ?,
                                                                                                    template (present) IntersystemCellActivationReply.activation_ID p_activation_ID := ?,
                                                                                                    template IntersystemCellActivationReply.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    activatedCellList := p_activatedCellList,
                    activation_ID     := p_activation_ID,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_intersystemCellActivationReply

                template (present) IntersystemResourceStatusReply mw_intersystemResourceStatusReply(
                                                                                                    template (present) ReportingSystem p_reportingsystem := ?,
                                                                                                    template IntersystemResourceStatusReply.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    reportingsystem := p_reportingsystem,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_intersystemResourceStatusReply

                template (present) IntersystemSONInformationReport mw_intersystemSONInformationReport_hOReportInformation(
                                                                                                                        template (present) InterSystemHOReport p_hOReportInformation := ?
                                                                                                                        ) := {
                    hOReportInformation := p_hOReportInformation
                } // End of template mw_intersystemSONInformationReport_hOReportInformation

                template (present) IntersystemSONInformationReport mw_intersystemSONInformationReport_failureIndicationInformation(
                                                                                                                                template (present) InterSystemFailureIndication p_failureIndicationInformation := ?
                                                                                                                                ) := {
                    failureIndicationInformation := p_failureIndicationInformation
                } // End of template mw_intersystemSONInformationReport_failureIndicationInformation

                template (present) IntersystemSONInformationReport mw_intersystemSONInformationReport_choice_Extensions(
                                                                                                                        template (present) IntersystemSONInformationReport.choice_Extensions p_choice_Extensions := ?
                                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_intersystemSONInformationReport_choice_Extensions

                template (present) IntersystemSONInformationReport.choice_Extensions mw_intersystemSONInformationReport_id_EnergySavingIndication(
                                                                                                                                                template (present) IntersystemCellStateIndication p_intersystemCellStateIndication := ?
                                                                                                                                                ) := {
                    id          := id_EnergySavingIndication,
                    criticality := ignore,
                    value_      := { IntersystemCellStateIndication := p_intersystemCellStateIndication }
                } // End of template mw_intersystemSONInformationReport_id_EnergySavingIndication

                template (present) IntersystemSONInformationReport.choice_Extensions mw_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate(
                                                                                                                                                        template (present) IntersystemResourceStatusReport p_intersystemResourceStatusReport := ?
                                                                                                                                                        ) := {
                    id          := id_IntersystemResourceStatusUpdate,
                    criticality := ignore,
                    value_      := { IntersystemResourceStatusReport := p_intersystemResourceStatusReport }
                } // End of template mw_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate

                template (present) NotificationCell_Item mw_notificationCell_Item(
                                                                                template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                template (present) NotificationCell_Item.notifyFlag p_notifyFlag := ?,
                                                                                template NotificationCell_Item.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    nGRAN_CGI     := p_nGRAN_CGI,
                    notifyFlag    := p_notifyFlag,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_notificationCell_Item

                template (present) IntersystemResourceStatusReport mw_intersystemResourceStatusReport(
                                                                                                    template (present) ResourceStatusReportingSystem p_reportingSystem := ?,
                                                                                                    template IntersystemResourceStatusReport.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    reportingSystem := p_reportingSystem,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_intersystemResourceStatusReport

                template (present) ResourceStatusReportingSystem mw_resourceStatusReportingSystemt_eUTRAN_ReportingStatus(
                                                                                                                        template (present) EUTRAN_ReportingStatusIEs p_eUTRAN_ReportingStatus := ?
                                                                                                                        ) := {
                    eUTRAN_ReportingStatus := p_eUTRAN_ReportingStatus
                } // End of template mw_resourceStatusReportingSystem_eUTRAN_ReportingStatus

                template (present) ResourceStatusReportingSystem mw_resourceStatusReportingSystemt_nGRAN_ReportingStatus(
                                                                                                                        template (present) NGRAN_ReportingStatusIEs p_nGRAN_ReportingStatus := ?
                                                                                                                        ) := {
                    nGRAN_ReportingStatus := p_nGRAN_ReportingStatus
                } // End of template mw_resourceStatusReportingSystem_nGRAN_ReportingStatus

                template (present) ResourceStatusReportingSystem mw_resourceStatusReportingSystem_choice_Extensions(
                                                                                                                    template (present) ResourceStatusReportingSystem.choice_Extensions p_choice_Extensions := ?
                                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_resourceStatusReportingSystem_choice_Extensions

                template (present) EUTRAN_ReportingStatusIEs mw_eUTRAN_ReportingStatusIEs(
                                                                                        template (present) EUTRAN_CellReportList p_eUTRAN_CellReportList := ?,
                                                                                        template EUTRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    eUTRAN_CellReportList := p_eUTRAN_CellReportList,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_eUTRAN_ReportingStatusIEs

                template (present) EUTRAN_CellReportItem mw_eUTRAN_CellReportItem (
                                                                                template (present) EUTRA_CGI p_eCGI,
                                                                                template (present) EUTRAN_CompositeAvailableCapacityGroup p_eUTRAN_CompositeAvailableCapacityGroup := ?,
                                                                                template EUTRAN_NumberOfActiveUEs p_eUTRAN_NumberOfActiveUEs := *,
                                                                                template NGRAN_NoofRRCConnections p_eUTRAN_NoofRRCConnections := *,
                                                                                template EUTRAN_RadioResourceStatus p_eUTRAN_RadioResourceStatus := *,
                                                                                template EUTRAN_CellReportItem.iE_Extensions p_iE_Extensions := *
                                                                                ):= {
                    eCGI                                   := p_eCGI,
                    eUTRAN_CompositeAvailableCapacityGroup := p_eUTRAN_CompositeAvailableCapacityGroup,
                    eUTRAN_NumberOfActiveUEs               := p_eUTRAN_NumberOfActiveUEs,
                    eUTRAN_NoofRRCConnections              := p_eUTRAN_NoofRRCConnections,
                    eUTRAN_RadioResourceStatus             := p_eUTRAN_RadioResourceStatus,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template mw_eUTRAN_ReportingStatusIEs

                template (present) EUTRAN_CompositeAvailableCapacityGroup mw_EUTRAN_CompositeAvailableCapacityGroup(
                                                                                                                    template (present) CompositeAvailableCapacity p_dL_CompositeAvailableCapacity := ?,
                                                                                                                    template (present) CompositeAvailableCapacity p_uL_CompositeAvailableCapacity := ?,
                                                                                                                    template EUTRAN_CompositeAvailableCapacityGroup.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                    dL_CompositeAvailableCapacity := p_dL_CompositeAvailableCapacity,
                    uL_CompositeAvailableCapacity := p_uL_CompositeAvailableCapacity,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template mw_EUTRAN_CompositeAvailableCapacityGroup

                template (present) CompositeAvailableCapacity mw_compositeAvailableCapacity(
                                                                                            template (present) CompositeAvailableCapacity.capacityValue p_capacityValue := ?,
                                                                                            template CompositeAvailableCapacity.cellCapacityClassValue p_cellCapacityClassValue := *,
                                                                                            template CompositeAvailableCapacity.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    cellCapacityClassValue := p_cellCapacityClassValue,
                    capacityValue          := p_capacityValue,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_compositeAvailableCapacity

                template (present) EUTRAN_RadioResourceStatus mw_eUTRAN_RadioResourceStatus(
                                                                                            template (present) EUTRAN_RadioResourceStatus.dL_GBR_PRB_usage p_dL_GBR_PRB_usage := ?,
                                                                                            template (present) EUTRAN_RadioResourceStatus.uL_GBR_PRB_usage p_uL_GBR_PRB_usage := ?,
                                                                                            template (present) EUTRAN_RadioResourceStatus.dL_non_GBR_PRB_usage p_dL_non_GBR_PRB_usage := ?,
                                                                                            template (present) EUTRAN_RadioResourceStatus.uL_non_GBR_PRB_usage p_uL_non_GBR_PRB_usage := ?,
                                                                                            template (present) EUTRAN_RadioResourceStatus.dL_Total_PRB_usage p_dL_Total_PRB_usage := ?,
                                                                                            template (present) EUTRAN_RadioResourceStatus.uL_Total_PRB_usage p_uL_Total_PRB_usage := ?,
                                                                                            template EUTRAN_RadioResourceStatus.dL_scheduling_PDCCH_CCE_usage p_dL_scheduling_PDCCH_CCE_usage := *,
                                                                                            template EUTRAN_RadioResourceStatus.uL_scheduling_PDCCH_CCE_usage p_uL_scheduling_PDCCH_CCE_usage := *,
                                                                                            template EUTRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    dL_GBR_PRB_usage              := p_dL_GBR_PRB_usage,
                    uL_GBR_PRB_usage              := p_uL_GBR_PRB_usage,
                    dL_non_GBR_PRB_usage          := p_dL_non_GBR_PRB_usage,
                    uL_non_GBR_PRB_usage          := p_uL_non_GBR_PRB_usage,
                    dL_Total_PRB_usage            := p_dL_Total_PRB_usage,
                    uL_Total_PRB_usage            := p_uL_Total_PRB_usage,
                    dL_scheduling_PDCCH_CCE_usage := p_dL_scheduling_PDCCH_CCE_usage,
                    uL_scheduling_PDCCH_CCE_usage := p_uL_scheduling_PDCCH_CCE_usage,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template mw_eUTRAN_RadioResourceStatus

                template (present) NGRAN_ReportingStatusIEs mw_nGRAN_ReportingStatusIEs(
                                                                                        template (present) NGRAN_CellReportList p_nGRAN_CellReportList := ?,
                                                                                        template NGRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    nGRAN_CellReportList := p_nGRAN_CellReportList,
                    iE_Extensions        := p_iE_Extensions
                } // End of template mw_nGRAN_ReportingStatusIEs

                template (present) NGRAN_CellReportItem mw_nGRAN_CellReportItem(
                                                                                template (present) NGRAN_CGI p_nGRAN_CGI,
                                                                                template (present) EUTRAN_CompositeAvailableCapacityGroup p_nGRAN_CompositeAvailableCapacityGroup := ?,
                                                                                template NGRAN_NumberOfActiveUEs p_nGRAN_NumberOfActiveUEs := *,
                                                                                template NGRAN_NoofRRCConnections p_nGRAN_NoofRRCConnections := *,
                                                                                template NGRAN_RadioResourceStatus p_nGRAN_RadioResourceStatus := *,
                                                                                template NGRAN_CellReportItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    nGRAN_CGI                             := p_nGRAN_CGI,
                    nGRAN_CompositeAvailableCapacityGroup := p_nGRAN_CompositeAvailableCapacityGroup,
                    nGRAN_NumberOfActiveUEs               := p_nGRAN_NumberOfActiveUEs,
                    nGRAN_NoofRRCConnections              := p_nGRAN_NoofRRCConnections,
                    nGRAN_RadioResourceStatus             := p_nGRAN_RadioResourceStatus,
                    iE_Extensions                         := p_iE_Extensions
                } // End of template mw_nGRAN_CellReportItem

                template (present) NGRAN_RadioResourceStatus mw_nGRAN_RadioResourceStatus(
                                                                                        template (present) NGRAN_RadioResourceStatus.dL_GBR_PRB_usage_for_MIMO p_dL_GBR_PRB_usage_for_MIMO := ?,
                                                                                        template (present) NGRAN_RadioResourceStatus.uL_GBR_PRB_usage_for_MIMO p_uL_GBR_PRB_usage_for_MIMO := ?,
                                                                                        template (present) NGRAN_RadioResourceStatus.dL_non_GBR_PRB_usage_for_MIMO p_dL_non_GBR_PRB_usage_for_MIMO := ?,
                                                                                        template (present) NGRAN_RadioResourceStatus.uL_non_GBR_PRB_usage_for_MIMO p_uL_non_GBR_PRB_usage_for_MIMO := ?,
                                                                                        template (present) NGRAN_RadioResourceStatus.dL_Total_PRB_usage_for_MIMO p_dL_Total_PRB_usage_for_MIMO := ?,
                                                                                        template (present) NGRAN_RadioResourceStatus.uL_Total_PRB_usage_for_MIMO p_uL_Total_PRB_usage_for_MIMO := ?,
                                                                                        template NGRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    dL_GBR_PRB_usage_for_MIMO     := p_dL_GBR_PRB_usage_for_MIMO,
                    uL_GBR_PRB_usage_for_MIMO     := p_uL_GBR_PRB_usage_for_MIMO,
                    dL_non_GBR_PRB_usage_for_MIMO := p_dL_non_GBR_PRB_usage_for_MIMO,
                    uL_non_GBR_PRB_usage_for_MIMO := p_uL_non_GBR_PRB_usage_for_MIMO,
                    dL_Total_PRB_usage_for_MIMO   := p_dL_Total_PRB_usage_for_MIMO,
                    uL_Total_PRB_usage_for_MIMO   := p_uL_Total_PRB_usage_for_MIMO,
                    iE_Extensions                 := p_iE_Extensions
                } // End of template mw_nGRAN_RadioResourceStatus

                template (present) InterSystemHOReport mw_interSystemHOReport(
                                                                            template (present) InterSystemHandoverReportType p_handoverReportType := ?,
                                                                            template InterSystemHOReport.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    handoverReportType := p_handoverReportType,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_interSystemHOReport

                template (present) InterSystemHandoverReportType mw_interSystemHandoverReportType_tooearlyIntersystemHO(
                                                                                                                        template (present) TooearlyIntersystemHO p_tooearlyIntersystemHO := ?
                                                                                                                        ) := {
                    tooearlyIntersystemHO := p_tooearlyIntersystemHO
                } // End of template mw_interSystemHandoverReportType_tooearlyIntersystemHO

                template (present) InterSystemHandoverReportType mw_interSystemHandoverReportType_intersystemUnnecessaryHO(
                                                                                                                        template (present) IntersystemUnnecessaryHO p_intersystemUnnecessaryHO := ?
                                                                                                                        ) := {
                    intersystemUnnecessaryHO := p_intersystemUnnecessaryHO
                } // End of template mw_interSystemHandoverReportType_intersystemUnnecessaryHO

                template (present) InterSystemHandoverReportType mw_interSystemHandoverReportType_choice_Extensions(
                                                                                                                    template (present) InterSystemHandoverReportType.choice_Extensions p_choice_Extensions := ?
                                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_interSystemHandoverReportType_choice_Extensions

                template (present) IntersystemUnnecessaryHO mw_intersystemUnnecessaryHO(
                                                                                        template (present) NGRAN_CGI p_sourcecellID := ?,
                                                                                        template (present) EUTRA_CGI p_targetcellID := ?,
                                                                                        template (present) IntersystemUnnecessaryHO.earlyIRATHO p_earlyIRATHO := ?,
                                                                                        template (present) CandidateCellList p_candidateCellList := ?,
                                                                                        template IntersystemUnnecessaryHO.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    sourcecellID      := p_sourcecellID,
                    targetcellID      := p_targetcellID,
                    earlyIRATHO       := p_earlyIRATHO,
                    candidateCellList := p_candidateCellList,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_intersystemUnnecessaryHO

                template (present) LAI mw_lai(
                                            template (present) PLMNIdentity p_pLMNidentity := ?,
                                            template (present) LAC p_lAC := ?,
                                            template LAI.iE_Extensions p_iE_Extensions := *
                                            ) := {
                    pLMNidentity  := p_pLMNidentity,
                    lAC           := p_lAC,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_lai

                template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_nGRANCell(
                                                                                                        template (present) LastVisitedNGRANCellInformation p_nGRANCell := ?
                                                                                                        ) := {
                    nGRANCell := p_nGRANCell
                } // End of template mw_interSystemHandoverReportType_nGRANCell

                template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_eUTRANCell(
                                                                                                        template (present) LastVisitedEUTRANCellInformation p_eUTRANCell := ?
                                                                                                        ) := {
                    eUTRANCell := p_eUTRANCell
                } // End of template mw_interSystemHandoverReportType_eUTRANCell

                template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_uTRANCell(
                                                                                                        template (present) LastVisitedUTRANCellInformation p_uTRANCell := ?
                                                                                                        ) := {
                    uTRANCell := p_uTRANCell
                } // End of template mw_interSystemHandoverReportType_uTRANCell

                template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_gERANCell(
                                                                                                        template (present) LastVisitedGERANCellInformation p_gERANCell := ?
                                                                                                        ) := {
                    gERANCell := p_gERANCell
                } // End of template mw_interSystemHandoverReportType_gERANCell

                template (present) LastVisitedCellInformation mw_lastVisitedCellInformation_choice_Extensions(
                                                                                                            template (present) LastVisitedCellInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_lastVisitedCellInformation_choice_Extensions

                template (present) LastVisitedCellItem mw_lastVisitedCellItem(
                                                                            template (present) LastVisitedCellInformation p_lastVisitedCellInformation := ?,
                                                                            template LastVisitedCellItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    lastVisitedCellInformation := p_lastVisitedCellInformation,
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_lastVisitedCellItem

                template (present) LastVisitedNGRANCellInformation mw_lastVisitedNGRANCellInformation(
                                                                                                    template (present) NGRAN_CGI p_globalCellID := ?,
                                                                                                    template (present) CellType p_cellType := ?,
                                                                                                    template (present) TimeUEStayedInCell p_timeUEStayedInCell := ?,
                                                                                                    template TimeUEStayedInCellEnhancedGranularity p_timeUEStayedInCellEnhancedGranularity := *,
                                                                                                    template Cause p_hOCauseValue := *,
                                                                                                    template LastVisitedNGRANCellInformation.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    globalCellID                          := p_globalCellID,
                    cellType                              := p_cellType,
                    timeUEStayedInCell                    := p_timeUEStayedInCell,
                    timeUEStayedInCellEnhancedGranularity := p_timeUEStayedInCellEnhancedGranularity,
                    hOCauseValue                          := p_hOCauseValue,
                    iE_Extensions                         := p_iE_Extensions
                } // End of template mw_lastVisitedNGRANCellInformation

                template (present) LastVisitedNGRANCellInformation.iE_Extensions mw_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList(
                                                                                                                                            template (present) LastVisitedPSCellList p_lastVisitedPSCellList := ?
                                                                                                                                            ) := {
                    {
                        id             := id_LastVisitedPSCellList,
                        criticality    := ignore,
                        extensionValue := { LastVisitedPSCellList := p_lastVisitedPSCellList }
                    }
                } // End of template mw_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList

                template (present) LastVisitedPSCellInformation mw_LastVisitedPSCellInformation(
                                                                                                template (present) NGRAN_CGI p_pSCellID := ?,
                                                                                                template (present) LastVisitedPSCellInformation.timeStay p_timeStay := ?,
                                                                                                template LastVisitedPSCellInformation.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    pSCellID      := p_pSCellID,
                    timeStay      := p_timeStay,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_LastVisitedPSCellInformation

                template (present) LineType mw_lineType(template (present) LineType p_value := pon) := p_value;

                template (present) LocationReportingAdditionalInfo mw_locationReportingAdditionalInfo(template (present) LocationReportingAdditionalInfo p_value := includePSCell) := p_value;

                template (present) LocationReportingRequestType mw_locationReportingRequestType(
                                                                                                template (present) EventType p_eventType := ?,
                                                                                                template (present) ReportArea p_reportArea := ?,
                                                                                                template AreaOfInterestList p_areaOfInterestList := *,
                                                                                                template LocationReportingReferenceID p_locationReportingReferenceIDToBeCancelled := *,
                                                                                                template LocationReportingRequestType.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    eventType                                 := p_eventType,
                    reportArea                                := p_reportArea,
                    areaOfInterestList                        := p_areaOfInterestList,
                    locationReportingReferenceIDToBeCancelled := p_locationReportingReferenceIDToBeCancelled,
                    // The above IE shall be present if the event type is set to “stop reporting UE presence in the area of interest”
                    iE_Extensions                             := p_iE_Extensions
                } // End of template mw_locationReportingRequestType

                template (present) LocationReportingRequestType.iE_Extensions mw_locationReportingRequestType_id_LocationReportingAdditionalInfo(
                                                                                                                                                template (present) LocationReportingAdditionalInfo p_locationReportingAdditionalInfo := ?
                                                                                                                                                ) := {
                    {
                        id             := id_LocationReportingAdditionalInfo,
                        criticality    := ignore,
                        extensionValue := { LocationReportingAdditionalInfo := p_locationReportingAdditionalInfo }
                    }
                } // End of template mw_locationReportingRequestType_id_LocationReportingAdditionalInfo

                template (present) LoggedMDTNr mw_loggedMDTNr(
                                                            template (present) LoggingInterval p_loggingInterval := ?,
                                                            template (present) LoggingDuration p_loggingDuration := ?,
                                                            template (present) LoggedMDTTrigger p_loggedMDTTrigger := ?,
                                                            template BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := *,
                                                            template WLANMeasurementConfiguration p_wLANMeasurementConfiguration := *,
                                                            template SensorMeasurementConfiguration p_sensorMeasurementConfiguration := *,
                                                            template AreaScopeOfNeighCellsList p_areaScopeOfNeighCellsList := *,
                                                            template LoggedMDTNr.iE_Extensions p_iE_Extensions := *
                                                            ) := {
                    loggingInterval                   := p_loggingInterval,
                    loggingDuration                   := p_loggingDuration,
                    loggedMDTTrigger                  := p_loggedMDTTrigger,
                    bluetoothMeasurementConfiguration := p_bluetoothMeasurementConfiguration,
                    wLANMeasurementConfiguration      := p_wLANMeasurementConfiguration,
                    sensorMeasurementConfiguration    := p_sensorMeasurementConfiguration,
                    areaScopeOfNeighCellsList         := p_areaScopeOfNeighCellsList,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_loggedMDTNr

                template (present) LoggingInterval mw_loggingInterval(template (present) LoggingInterval p_value := ?) := p_value;

                template (present) LoggingDuration mw_loggingDuration(template (present) LoggingDuration p_value := ?) := p_value;

                template (present) Links_to_log mw_Links_to_log(template (present) Links_to_log p_value := ?) := p_value;

                template (present) LoggedMDTTrigger mw_loggedMDTTrigger_gERANCell(
                                                                                template (present) EventTrigger p_eventTrigger := ?
                                                                                ) := {
                    eventTrigger := p_eventTrigger
                } // End of template mw_loggedMDTTrigger_gERANCell

                template (present) LoggedMDTTrigger mw_loggedMDTTrigger_choice_Extensions(
                                                                                        template (present) LoggedMDTTrigger.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_loggedMDTTrigger_choice_Extensions

                template (present) LTEM_Indication mw_lTEM_Indication(template (present) LTEM_Indication p_value := lte_m) := p_value;

                template LTEV2XServicesAuthorized mw_lTEV2XServicesAuthorized(
                                                                            template VehicleUE p_vehicleUE := *,
                                                                            template PedestrianUE p_pedestrianUE:= *,
                                                                            template LTEV2XServicesAuthorized.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    vehicleUE     := p_vehicleUE,
                    pedestrianUE  := p_pedestrianUE,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_lTEV2XServicesAuthorized

                template (present) LTEUESidelinkAggregateMaximumBitrate mw_lTEUESidelinkAggregateMaximumBitrate(
                                                                                                                template (present) BitRate p_uESidelinkAggregateMaximumBitRate := ?,
                                                                                                                template LTEUESidelinkAggregateMaximumBitrate.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    uESidelinkAggregateMaximumBitRate := p_uESidelinkAggregateMaximumBitRate,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_lTEUESidelinkAggregateMaximumBitrate

                template (present) MaximumIntegrityProtectedDataRate mw_maximumIntegrityProtectedDataRate(template (present) MaximumIntegrityProtectedDataRate p_value := ?) := p_value;

                template (present) MBS_DataForwardingResponseMRBItem mw_mBS_DataForwardingResponseMRBItem(
                                                                                                        template (present) MRB_ID p_mRB_ID := ?,
                                                                                                        template (present) UPTransportLayerInformation p_dL_Forwarding_UPTNLInformation := ?,
                                                                                                        template MRB_ProgressInformation p_mRB_ProgressInformation := *,
                                                                                                        template MBS_DataForwardingResponseMRBItem.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    mRB_ID                         := p_mRB_ID,
                    dL_Forwarding_UPTNLInformation := p_dL_Forwarding_UPTNLInformation,
                    mRB_ProgressInformation        := p_mRB_ProgressInformation,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template mw_mBS_DataForwardingResponseMRBItem

                template (present) MBS_MappingandDataForwardingRequestItem mw_mBS_MappingandDataForwardingRequestItem(
                                                                                                                    template (present) MRB_ID p_mRB_ID := ?,
                                                                                                                    template (present) MBS_QoSFlowList p_mBS_QoSFlowList := ?,
                                                                                                                    template MRB_ProgressInformation p_mRB_ProgressInformation := *,
                                                                                                                    template MBS_MappingandDataForwardingRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                    mRB_ID                  := p_mRB_ID,
                    mBS_QoSFlowList         := p_mBS_QoSFlowList,
                    mRB_ProgressInformation := p_mRB_ProgressInformation,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_mBS_MappingandDataForwardingRequestItem

                template (present) MRB_ProgressInformation mw_mRB_ProgressInformation_pDCP_SN_Length12(
                                                                                                    template (present) MRB_ProgressInformation.pDCP_SN_Length12 p_pDCP_SN_Length12 := ?
                                                                                                    ) := {
                    pDCP_SN_Length12 := p_pDCP_SN_Length12
                } // End of template mw_mRB_ProgressInformation_pDCP_SN_Length12

                template (present) MRB_ProgressInformation mw_mRB_ProgressInformation_pDCP_SN_Length18(
                                                                                                    template (present) MRB_ProgressInformation.pDCP_SN_Length18 p_pDCP_SN_Length18 := ?
                                                                                                    ) := {
                    pDCP_SN_Length18 := p_pDCP_SN_Length18
                } // End of template m_mRB_ProgressInformation_pDCP_SN_Length18

                template (present) MRB_ProgressInformation mw_mRB_ProgressInformation_choice_Extensions(
                                                                                                        template (present) MRB_ProgressInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_mRB_ProgressInformation_choice_Extensions

                template (present) MBS_QoSFlowsToBeSetupItem mw_mBS_QoSFlowsToBeSetupItem(
                                                                                        template (present)QosFlowIdentifier p_mBSqosFlowIdentifier := ?,
                                                                                        template (present)QosFlowLevelQosParameters p_mBSqosFlowLevelQosParameters := ?,
                                                                                        template MBS_QoSFlowsToBeSetupItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    mBSqosFlowIdentifier         := p_mBSqosFlowIdentifier,
                    mBSqosFlowLevelQosParameters := p_mBSqosFlowLevelQosParameters,
                    iE_Extensions                := p_iE_Extensions
                } // End of template mw_mBS_QoSFlowsToBeSetupItem

                template (present) MBS_ServiceArea mw_mBS_ServiceArea_locationindependent(
                                                                                        template (present) MBS_ServiceAreaInformation p_locationindependent := ?
                                                                                        ) := {
                    locationindependent := p_locationindependent
                } // End of template mw_mBS_ServiceArea_locationindependent

                template (present) MBS_ServiceArea mw_mBS_ServiceArea_locationdependent(
                                                                                        template (present) MBS_ServiceAreaInformationList p_locationdependent := ?
                                                                                        ) := {
                    locationdependent := p_locationdependent
                } // End of template mw_mBS_ServiceArea_locationdependent

                template (present) MBS_ServiceArea mw_mBS_ServiceArea_choice_Extensions(
                                                                                        template (present) MBS_ServiceArea.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_mBS_ServiceArea_choice_Extensions

                template (present) MBS_ServiceAreaInformationItem mw_mBS_ServiceAreaInformationItem(
                                                                                                    template (present) MBS_AreaSessionID p_mBS_AreaSessionID := ?,
                                                                                                    template (present) MBS_ServiceAreaInformation p_mBS_ServiceAreaInformation := ?,
                                                                                                    template MBS_ServiceAreaInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    mBS_AreaSessionID          := p_mBS_AreaSessionID,
                    mBS_ServiceAreaInformation := p_mBS_ServiceAreaInformation,
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_mBS_ServiceAreaInformationItem

                template MBS_ServiceAreaInformation mw_mBS_ServiceAreaInformation(
                                                                                template MBS_ServiceAreaCellList p_mBS_ServiceAreaCellList := *,
                                                                                template MBS_ServiceAreaTAIList p_mBS_ServiceAreaTAIList := *,
                                                                                template MBS_ServiceAreaInformation.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    mBS_ServiceAreaCellList := p_mBS_ServiceAreaCellList,
                    mBS_ServiceAreaTAIList  := p_mBS_ServiceAreaTAIList,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_mBS_ServiceAreaInformation

                template (present) MBS_SessionID mw_mBS_SessionID(
                                                                template (present) TMGI p_tMGI := ?,
                                                                template NID p_nID := *,
                                                                template MBS_SessionID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    tMGI          := p_tMGI,
                    nID           := p_nID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_mBS_SessionID

                template (present) MBSSessionFailedtoSetupItem mw_mBSSessionFailedtoSetupItem(
                                                                                            template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                            template (present) Cause p_cause := ?,
                                                                                            template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                            template MBSSessionFailedtoSetupItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    mBS_SessionID     := p_mBS_SessionID,
                    mBS_AreaSessionID := p_mBS_AreaSessionID,
                    cause             := p_cause,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_mBSSessionFailedtoSetupItem

                template (present) MBS_ActiveSessionInformation_SourcetoTargetItem mw_mBS_ActiveSessionInformation_SourcetoTargetItem(
                                                                                                                                    template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                                    template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?,
                                                                                                                                    template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                                    template MBS_ServiceArea p_mBS_ServiceArea := *,
                                                                                                                                    template MBS_MappingandDataForwardingRequestList p_mBS_MappingandDataForwardingRequestList := *,
                                                                                                                                    template MBS_ActiveSessionInformation_SourcetoTargetItem.iE_Extensions p_iE_Extensions := *
                                                                                                                                    ):= {
                    mBS_SessionID                           := p_mBS_SessionID,
                    mBS_AreaSessionID                       := p_mBS_AreaSessionID,
                    mBS_ServiceArea                         := p_mBS_ServiceArea,
                    mBS_QoSFlowsToBeSetupList               := p_mBS_QoSFlowsToBeSetupList,
                    mBS_MappingandDataForwardingRequestList := p_mBS_MappingandDataForwardingRequestList,
                    iE_Extensions                           := p_iE_Extensions
                } // End of template mw_mBS_ActiveSessionInformation_SourcetoTargetItem

                template (present) MBS_ActiveSessionInformation_TargettoSourceItem mw_mBS_ActiveSessionInformation_TargettoSourceItem(
                                                                                                                                    template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                                    template MBS_DataForwardingResponseMRBList p_mBS_DataForwardingResponseMRBList := *,
                                                                                                                                    template MBS_ActiveSessionInformation_TargettoSourceItem.iE_Extensions p_iE_Extensions := *
                                                                                                                                    ) := {
                    mBS_SessionID                     := p_mBS_SessionID,
                    mBS_DataForwardingResponseMRBList := p_mBS_DataForwardingResponseMRBList,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_mBS_ActiveSessionInformation_TargettoSourceItem

                template (present) MBSSessionSetupOrModFailureTransfer mw_mBSSessionSetupOrModFailureTransfer(
                                                                                                            template (present) Cause p_cause := ?,
                                                                                                            template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                            template MBSSessionSetupOrModFailureTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    cause                  := p_cause,
                    criticalityDiagnostics := p_criticalityDiagnostics,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_mBSSessionSetupOrModFailureTransfer

                template (present) MBSSessionSetupResponseItem mw_mBSSessionSetupResponseItem(
                                                                                            template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                            template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                            template MBSSessionSetupResponseItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    mBS_SessionID     := p_mBS_SessionID,
                    mBS_AreaSessionID := p_mBS_AreaSessionID,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_mBSSessionSetupResponseItem

                template (present) MBSSessionSetupOrModRequestTransfer mw_mBSSessionSetupOrModRequestTransfer(
                                                                                                            template (present) MBSSessionSetupOrModRequestTransfer.protocolIEs p_protocolIEs := ?
                                                                                                            ) := {
                    protocolIEs := p_protocolIEs
                } // End of template mw_mBSSessionSetupOrModRequestTransfer

                template (present) MBSSessionSetupOrModRequestTransfer mw_mBSSessionSetupOrModRequestTransfer_options(
                                                                                                                      template (present) MBS_SessionTNLInfo5GC p_mBS_SessionTNLInfo5GC := ?,
                                                                                                                      template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?,
                                                                                                                      template (present) MBS_SessionFSAIDList p_mBS_SessionFSAIDList := ?
                                                                                                                      ) := {
                    protocolIEs := {
                                    {
                                        id          := id_MBS_SessionTNLInfo5GC,
                                        criticality := reject,
                                        value_      := { MBS_SessionTNLInfo5GC := p_mBS_SessionTNLInfo5GC }
                                    },
                                    {
                                        id          := id_MBS_QoSFlowsToBeSetupModList,
                                        criticality := reject,
                                        value_      := { MBS_QoSFlowsToBeSetupList := p_mBS_QoSFlowsToBeSetupList }
                                    },
                                    {
                                        id          := id_MBS_SessionFSAIDList,
                                        criticality := ignore,
                                        value_      := { MBS_SessionFSAIDList := p_mBS_SessionFSAIDList }
                                    }
                                   }
                } // End of template mw_mBSSessionSetupOrModRequestTransfer_options

                template MBSSessionReleaseResponseTransfer mw_mBSSessionReleaseResponseTransfer(
                                                                                                template MBS_SessionTNLInfoNGRAN p_mBS_SessionTNLInfoNGRAN := *,
                                                                                                template MBSSessionReleaseResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    mBS_SessionTNLInfoNGRAN := p_mBS_SessionTNLInfoNGRAN,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_mBSSessionReleaseResponseTransfer

                template MBSSessionSetupOrModResponseTransfer mw_mBSSessionSetupOrModResponseTransfer(
                                                                                                    template MBS_SessionTNLInfoNGRAN p_mBS_SessionTNLInfoNGRAN := *,
                                                                                                    template MBSSessionSetupOrModResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    mBS_SessionTNLInfoNGRAN := p_mBS_SessionTNLInfoNGRAN,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_mBSSessionSetupOrModResponseTransfer

                template (present) MBS_SupportIndicator mw_mBS_SupportIndicator(template (present) MBS_SupportIndicator p_value := true_) := p_value;

                template (present) MBS_SessionTNLInfo5GC mw_mBS_SessionTNLInfo5GC_locationindependent(
                                                                                                    template (present) SharedNGU_MulticastTNLInformation p_locationindependent := ?
                                                                                                    ) := {
                    locationindependent := p_locationindependent
                } // End of template mw_mBS_SessionTNLInfo5GC_locationindependent

                template (present) MBS_SessionTNLInfo5GC mw_mBS_SessionTNLInfo5GC_locationdependent(
                                                                                                    template (present) MBS_SessionTNLInfo5GCList p_locationdependent := ?
                                                                                                    ) := {
                    locationdependent := p_locationdependent
                } // End of template mw_mBS_SessionTNLInfo5GC_locationdependent

                template (present) MBS_SessionTNLInfo5GC mw_mBS_SessionTNLInfo5GC_choice_Extensions(
                                                                                                    template (present) MBS_SessionTNLInfo5GC.choice_Extensions p_choice_Extensions := ?
                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_mBS_SessionTNLInfo5GC_choice_Extensions


                template (present) MBS_SessionTNLInfo5GCItem mw_mBS_SessionTNLInfo5GCItem(
                                                                                        template (present) MBS_AreaSessionID p_mBS_AreaSessionID := ?,
                                                                                        template (present) SharedNGU_MulticastTNLInformation p_sharedNGU_MulticastTNLInformation := ?,
                                                                                        template MBS_SessionTNLInfo5GCItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    mBS_AreaSessionID                 := p_mBS_AreaSessionID,
                    sharedNGU_MulticastTNLInformation := p_sharedNGU_MulticastTNLInformation,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_mBS_SessionTNLInfo5GCItem

                template (present) MBS_SessionTNLInfoNGRAN mw_mBS_SessionTNLInfoNGRAN_locationindependent(
                                                                                                        template (present) UPTransportLayerInformation p_locationindependent := ?
                                                                                                        ) := {
                    locationindependent := p_locationindependent
                } // End of template mw_mBS_SessionTNLInfoNGRAN_locationindependent

                template (present) MBS_SessionTNLInfoNGRAN mw_mBS_SessionTNLInfoNGRAN_locationdependent(
                                                                                                        template (present) MBS_SessionTNLInfoNGRANList p_locationdependent := ?
                                                                                                        ) := {
                    locationdependent := p_locationdependent
                } // End of template mw_mBS_SessionTNLInfoNGRAN_locationdependent

                template (present) MBS_SessionTNLInfoNGRAN mw_mBS_SessionTNLInfoNGRAN_choice_Extensions(
                                                                                                        template (present) MBS_SessionTNLInfoNGRAN.choice_Extensions p_choice_Extensions := ?
                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_mBS_SessionTNLInfoNGRAN_choice_Extensions

                template (present) MBS_SessionTNLInfoNGRANItem mw_mBS_SessionTNLInfoNGRANItem(
                                                                                            template (present) MBS_AreaSessionID p_mBS_AreaSessionID := ?,
                                                                                            template UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := *,
                                                                                            template MBS_SessionTNLInfoNGRANItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    mBS_AreaSessionID               := p_mBS_AreaSessionID,
                    sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_mBS_SessionTNLInfoNGRANItem

                template (present) MBS_DistributionReleaseRequestTransfer mw_mBS_DistributionReleaseRequestTransfer(
                                                                                                                    template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                    template (present) Cause p_cause := ?,
                                                                                                                    template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                    template UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := *,
                                                                                                                    template MBS_DistributionReleaseRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                    mBS_SessionID                   := p_mBS_SessionID,
                    mBS_AreaSessionID               := p_mBS_AreaSessionID,
                    sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                    cause                           := p_cause,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_mBS_DistributionReleaseRequestTransfer

                template (present) MBS_DistributionSetupRequestTransfer mw_mBS_DistributionSetupRequestTransfer(
                                                                                                                template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                template UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := *,
                                                                                                                template MBS_DistributionSetupRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    mBS_SessionID                   := p_mBS_SessionID,
                    mBS_AreaSessionID               := p_mBS_AreaSessionID,
                    sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_mBS_DistributionSetupRequestTransfer

                template (present) MBS_DistributionSetupResponseTransfer mw_mBS_DistributionSetupResponseTransfer(
                                                                                                                template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?,
                                                                                                                template (present) MBSSessionStatus p_mBSSessionStatus := ?,
                                                                                                                template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                template MBS_SessionTNLInfo5GCItem p_sharedNGU_MulticastTNLInformation := *,
                                                                                                                template MBS_ServiceArea p_mBS_ServiceArea := *,
                                                                                                                template MBS_DistributionSetupResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    mBS_SessionID                     := p_mBS_SessionID,
                    mBS_AreaSessionID                 := p_mBS_AreaSessionID,
                    sharedNGU_MulticastTNLInformation := p_sharedNGU_MulticastTNLInformation,
                    mBS_QoSFlowsToBeSetupList         := p_mBS_QoSFlowsToBeSetupList,
                    mBSSessionStatus                  := p_mBSSessionStatus,
                    mBS_ServiceArea                   := p_mBS_ServiceArea,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_mBS_DistributionSetupResponseTransfer

                template (present) MBS_DistributionSetupUnsuccessfulTransfer mw_mBS_DistributionSetupUnsuccessfulTransfer(
                                                                                                                        template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                        template (present) Cause p_cause := ?,
                                                                                                                        template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                        template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                        template MBS_DistributionSetupUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                    mBS_SessionID          := p_mBS_SessionID,
                    mBS_AreaSessionID      := p_mBS_AreaSessionID,
                    cause                  := p_cause,
                    criticalityDiagnostics := p_criticalityDiagnostics,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_mBS_DistributionSetupUnsuccessfulTransfer

                template (present) MBSSessionSetupRequestItem mw_mBSSessionSetupRequestItem(
                                                                                            template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                            template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                            template AssociatedMBSQosFlowSetupRequestList p_associatedMBSQosFlowSetupRequestList := *,
                                                                                            template MBSSessionSetupRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                            ):= {
                    mBS_SessionID                        := p_mBS_SessionID,
                    mBS_AreaSessionID                    := p_mBS_AreaSessionID,
                    associatedMBSQosFlowSetupRequestList := p_associatedMBSQosFlowSetupRequestList,
                    iE_Extensions                        := p_iE_Extensions
                } // End of template mw_mBSSessionSetupRequestItem

                template (present) MBSSessionSetuporModifyRequestItem mw_mBSSessionSetuporModifyRequestItem(
                                                                                                            template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                            template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                            template AssociatedMBSQosFlowSetuporModifyRequestList p_associatedMBSQosFlowSetuporModifyRequestList := *,
                                                                                                            template QosFlowListWithCause p_mBS_QosFlowToReleaseList := *,
                                                                                                            template MBSSessionSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    mBS_SessionID                                := p_mBS_SessionID,
                    mBS_AreaSessionID                            := p_mBS_AreaSessionID,
                    associatedMBSQosFlowSetuporModifyRequestList := p_associatedMBSQosFlowSetuporModifyRequestList,
                    mBS_QosFlowToReleaseList                     := p_mBS_QosFlowToReleaseList,
                    iE_Extensions                                := p_iE_Extensions
                } // End of template mw_mBSSessionSetuporModifyRequestItem

                template (present) MBSSessionToReleaseItem mw_mBSSessionToReleaseItem(
                                                                                    template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                    template (present) Cause p_cause := ?,
                                                                                    template MBSSessionToReleaseItem.iE_Extensions p_iE_Extensions := *
                                                                                    ):= {
                    mBS_SessionID := p_mBS_SessionID,
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_mBSSessionToReleaseItem

                template (present) MBSSessionStatus mw_mBSSessionStatus(template (present) MBSSessionStatus p_value := ?) := p_value;

                template (present) MicoAllPLMN mw_micoAllPLMN(template (present) MicoAllPLMN p_value := true_) := p_value;

                template (present) MICOModeIndication mw_mICOModeIndication(template (present) MICOModeIndication p_value := true_) := p_value;

                template (present) MobilityRestrictionList mw_mobilityRestrictionList(
                                                                                    template (present) PLMNIdentity p_servingPLMN := ?,
                                                                                    template EquivalentPLMNs p_equivalentPLMNs := *,
                                                                                    template RATRestrictions p_rATRestrictions := *,
                                                                                    template ForbiddenAreaInformation p_forbiddenAreaInformation := *,
                                                                                    template ServiceAreaInformation p_serviceAreaInformation := *,
                                                                                    template MobilityRestrictionList.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    servingPLMN              := p_servingPLMN,
                    equivalentPLMNs          := p_equivalentPLMNs,
                    rATRestrictions          := p_rATRestrictions,
                    forbiddenAreaInformation := p_forbiddenAreaInformation,
                    serviceAreaInformation   := p_serviceAreaInformation,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_mobilityRestrictionList

                template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_LastEUTRAN_PLMNIdentity(
                                                                                                                            template (present) PLMNIdentity p_pLMNIdentity := ?
                                                                                                                            ) := {
                    {
                        id             := id_LastEUTRAN_PLMNIdentity,
                        criticality    := ignore,
                        extensionValue := { PLMNIdentity := p_pLMNIdentity }
                    }
                } // End of template mw_mobilityRestrictionList_id_LastEUTRAN_PLMNIdentity

                template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_CNTypeRestrictionsForServing(
                                                                                                                                    template (present) CNTypeRestrictionsForServing p_cNTypeRestrictionsForServing := ?
                                                                                                                                    ) := {
                    {
                        id             := id_CNTypeRestrictionsForServing,
                        criticality    := ignore,
                        extensionValue := { CNTypeRestrictionsForServing := p_cNTypeRestrictionsForServing }
                    }
                } // End of template mw_mobilityRestrictionList_id_CNTypeRestrictionsForServing

                template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_CNTypeRestrictionsForEquivalent(
                                                                                                                                    template (present) CNTypeRestrictionsForEquivalent p_cNTypeRestrictionsForEquivalent := ?
                                                                                                                                    ) := {
                    {
                        id             := id_CNTypeRestrictionsForEquivalent,
                        criticality    := ignore,
                        extensionValue := { CNTypeRestrictionsForEquivalent := p_cNTypeRestrictionsForEquivalent }
                    }
                } // End of template mw_mobilityRestrictionList_id_CNTypeRestrictionsForEquivalent

                template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_NPN_MobilityInformation(
                                                                                                                            template (present) NPN_MobilityInformation p_nPN_MobilityInformation := ?
                                                                                                                            ) := {
                    {
                        id             := id_NPN_MobilityInformation,
                        criticality    := reject,
                        extensionValue := { NPN_MobilityInformation := p_nPN_MobilityInformation }
                    }
                } // End of template mw_mobilityRestrictionList_id_NPN_MobilityInformation

                template (present) MDT_AlignmentInfo mw_mDT_AlignmentInfo_s_basedMDT(
                                                                                    template (present) NGRANTraceID p_s_basedMDT := ?
                                                                                    ) := {
                    s_basedMDT := p_s_basedMDT
                } // End of template mw_mDT_AlignmentInfo_s_basedMDT

                template (present) MDT_AlignmentInfo mw_mDT_AlignmentInfo_choice_Extensions(
                                                                                            template (present) MDT_AlignmentInfo.choice_Extensions p_choice_Extensions := ?
                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_mDT_AlignmentInfo_choice_Extensions

                template MDT_Configuration mw_mDT_Configuration(
                                                                template MDT_Configuration_NR p_mdt_Config_NR := *,
                                                                template MDT_Configuration_EUTRA p_mdt_Config_EUTRA := *,
                                                                template MDT_Configuration.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    mdt_Config_NR    := p_mdt_Config_NR,
                    mdt_Config_EUTRA := p_mdt_Config_EUTRA,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_mDT_Configuration

                template (present) MDT_Configuration_NR mw_mDT_Configuration_NR(
                                                                                template (present) MDT_Activation p_mdt_Activation := ?,
                                                                                template (present) AreaScopeOfMDT_NR p_areaScopeOfMDT := ?,
                                                                                template (present) MDTModeNr p_mDTModeNr := ?,
                                                                                template MDTPLMNList p_signallingBasedMDTPLMNList := *,
                                                                                template MDT_Configuration_NR.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    mdt_Activation             := p_mdt_Activation,
                    areaScopeOfMDT             := p_areaScopeOfMDT,
                    mDTModeNr                  := p_mDTModeNr,
                    signallingBasedMDTPLMNList := p_signallingBasedMDTPLMNList,
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_mDT_Configuration_NR

                template (present) MDT_Configuration_EUTRA mw_mDT_Configuration_EUTRA(
                                                                                    template (present) MDT_Activation p_mdt_Activation := ?,
                                                                                    template (present) AreaScopeOfMDT_EUTRA p_areaScopeOfMDT := ?,
                                                                                    template (present) MDTModeEutra p_mDTMode := ?,
                                                                                    template MDTPLMNList p_signallingBasedMDTPLMNList := *,
                                                                                    template MDT_Configuration_EUTRA.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    mdt_Activation             := p_mdt_Activation,
                    areaScopeOfMDT             := p_areaScopeOfMDT,
                    mDTMode                    := p_mDTMode,
                    signallingBasedMDTPLMNList := p_signallingBasedMDTPLMNList,
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_mDT_Configuration_EUTRA

                template (present) MDT_Activation mw_mDT_Activation(template (present) MDT_Activation p_value := ?) := p_value;

                template (present) MDTModeNr mw_mDTModeNro_immediateMDTNr(
                                                                        template (present) ImmediateMDTNr p_immediateMDTNr := ?
                                                                        ) := {
                    immediateMDTNr := p_immediateMDTNr
                } // End of template mw_mDTModeNr_immediateMDTNr

                template (present) MDTModeNr mw_mDTModeNro_loggedMDTNr(
                                                                    template (present) LoggedMDTNr p_loggedMDTNr := ?
                                                                    ) := {
                    loggedMDTNr := p_loggedMDTNr
                } // End of template mw_mDTModeNr_loggedMDTNr

                template (present) MDTModeNr mw_mDTModeNr_choice_Extensions(
                                                                            template (present) MDTModeNr.choice_Extensions p_choice_Extensions := ?
                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_mDTModeNr_choice_Extensions

                template (present) MulticastSessionActivationRequestTransfer mw_multicastSessionActivationRequestTransfer(
                                                                                                                        template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                        template MulticastSessionActivationRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                    mBS_SessionID := p_mBS_SessionID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_multicastSessionActivationRequestTransfer

                template (present) MulticastSessionDeactivationRequestTransfer mw_multicastSessionDeactivationRequestTransfer(
                                                                                                                            template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                            template MulticastSessionDeactivationRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                    mBS_SessionID := p_mBS_SessionID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_multicastSessionDeactivationRequestTransfer

                template (present) MulticastSessionUpdateRequestTransfer mw_multicastSessionUpdateRequestTransfer(
                                                                                                                template (present) MulticastSessionUpdateRequestTransfer.protocolIEs p_protocolIEs := ?
                                                                                                                ) := {
                    protocolIEs := p_protocolIEs
                } // End of template mw_multicastSessionUpdateRequestTransfer

                template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionID(
                                                                                                                                            template (present) MBS_SessionID p_mBS_SessionID := ?
                                                                                                                                            ) := {
                    {
                        id          := id_MBS_SessionID,
                        criticality := reject,
                        value_      := { MBS_SessionID := p_mBS_SessionID }
                    }
                } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionID

                template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_ServiceArea(
                                                                                                                                                template (present) MBS_ServiceArea p_mBS_ServiceArea := ?
                                                                                                                                                ) := {
                    {
                        id          := id_MBS_ServiceArea,
                        criticality := reject,
                        value_      := { MBS_ServiceArea := p_mBS_ServiceArea }
                    }
                } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_ServiceArea

                template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowsToBeSetupModList(
                                                                                                                                                            template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?
                                                                                                                                                            ) := {
                    {
                        id          := id_MBS_QoSFlowsToBeSetupModList,
                        criticality := reject,
                        value_      := { MBS_QoSFlowsToBeSetupList := p_mBS_QoSFlowsToBeSetupList }
                    }
                } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowsToBeSetupModList

                template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowToReleaseList(
                                                                                                                                                        template (present) QosFlowListWithCause p_qosFlowListWithCause := ?
                                                                                                                                                        ) := {
                    {
                        id          := id_MBS_QoSFlowToReleaseList,
                        criticality := reject,
                        value_      := { QosFlowListWithCause := p_qosFlowListWithCause }
                    }
                } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowToReleaseList

                template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionTNLInfo5GC(
                                                                                                                                                    template (present) MBS_SessionTNLInfo5GC p_mBS_SessionTNLInfo5GC := ?
                                                                                                                                                    ) := {
                    {
                        id          := id_MBS_SessionTNLInfo5GC,
                        criticality := reject,
                        value_      := { MBS_SessionTNLInfo5GC := p_mBS_SessionTNLInfo5GC }
                    }
                } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionTNLInfo5GC

                template (present) MulticastGroupPagingAreaItem mw_multicastGroupPagingAreaItem(
                                                                                                template (present) MulticastGroupPagingArea p_multicastGroupPagingArea := ?,
                                                                                                template UE_PagingList p_uE_PagingList := *,
                                                                                                template MulticastGroupPagingAreaItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    multicastGroupPagingArea := p_multicastGroupPagingArea,
                    uE_PagingList            := p_uE_PagingList,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_multicastGroupPagingAreaItem

                template (present) MulticastGroupPagingArea mw_multicastGroupPagingArea(
                                                                                        template (present) MBS_AreaTAIList p_mBS_AreaTAIList := ?,
                                                                                        template MulticastGroupPagingArea.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    mBS_AreaTAIList := p_mBS_AreaTAIList,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_multicastGroupPagingArea

                template (present) UE_PagingItem mw_uE_PagingItem(
                                                                template (present) UEIdentityIndexValue p_uEIdentityIndexValue := ?,
                                                                template PagingDRX p_pagingDRX := *,
                                                                template UE_PagingItem.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    uEIdentityIndexValue := p_uEIdentityIndexValue,
                    pagingDRX            := p_pagingDRX,
                    iE_Extensions        := p_iE_Extensions
                } // End of template mw_uE_PagingItem

                template (present) M1Configuration mw_m1Configuration(
                                                                    template (present) M1ReportingTrigger p_m1reportingTrigger := ?,
                                                                    template M1ThresholdEventA2 p_m1thresholdEventA2 := *,
                                                                    template M1PeriodicReporting p_m1periodicReporting := *,
                                                                    template M1Configuration.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    m1reportingTrigger  := p_m1reportingTrigger,
                    m1thresholdEventA2  := p_m1thresholdEventA2,
                //    The above IE shall be present if the M1 Reporting Trigger IE is set to “A2event_triggered” or “A2event_triggered periodic”
                    m1periodicReporting := p_m1periodicReporting,
                //    The above IE shall be present if the M1 Reporting Trigger IE is set to “periodic” or “A2event_triggered periodic”
                    iE_Extensions       := p_iE_Extensions
                } // End of template mw_m1Configuration

                template (present) M1Configuration.iE_Extensions mw_m1Configuration_id_IncludeBeamMeasurementsIndication(
                                                                                                                        template (present) IncludeBeamMeasurementsIndication p_includeBeamMeasurementsIndication := ?
                                                                                                                        ) := {
                    {
                        id             := id_IncludeBeamMeasurementsIndication,
                        criticality    := ignore,
                        extensionValue := { IncludeBeamMeasurementsIndication := p_includeBeamMeasurementsIndication }
                    }
                } // End of template mw_m1Configuration_id_IncludeBeamMeasurementsIndication

                template (present) M1Configuration.iE_Extensions mw_m1Configuration_id_BeamMeasurementsReportConfiguration(
                                                                                                                        template (present) BeamMeasurementsReportConfiguration p_beamMeasurementsReportConfiguration := ?
                                                                                                                        ) := {
                    {
                        id             := id_BeamMeasurementsReportConfiguration,
                        criticality    := ignore,
                        extensionValue := { BeamMeasurementsReportConfiguration := p_beamMeasurementsReportConfiguration }
                    }
                } // End of template mw_m1Configuration_id_BeamMeasurementsReportConfiguration

                template (present) IncludeBeamMeasurementsIndication mw_includeBeamMeasurementsIndication(template (present) IncludeBeamMeasurementsIndication p_value := true_) := p_value;

                template (present) M1ReportingTrigger mw_m1ReportingTrigger(template (present) M1ReportingTrigger p_value := ?) := p_value;

                template (present) M1ThresholdEventA2 mw_m1ThresholdEventA2(
                                                                            template (present) M1ThresholdType p_m1ThresholdType := ?,
                                                                            template M1ThresholdEventA2.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    m1ThresholdType := p_m1ThresholdType,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_m1ThresholdEventA2

                template (present) M1ThresholdType mw_m1ThresholdType_threshold_RSRP(
                                                                                    template (present) Threshold_RSRP p_threshold_RSRP := ?
                                                                                    ) := {
                    threshold_RSRP := p_threshold_RSRP
                } // End of template mw_m1ThresholdType_threshold_RSRP

                template (present) M1ThresholdType mw_m1ThresholdType_threshold_RSRQ(
                                                                                    template (present) Threshold_RSRQ p_threshold_RSRQ := ?
                                                                                    ) := {
                    threshold_RSRQ := p_threshold_RSRQ
                } // End of template mw_m1ThresholdType_threshold_RSRQ

                template (present) M1ThresholdType mw_m1ThresholdType_threshold_SINR(
                                                                                    template (present) Threshold_SINR p_threshold_SINR := ?
                                                                                    ) := {
                    threshold_SINR := p_threshold_SINR
                } // End of template mw_m1ThresholdType_threshold_SINR

                template (present) M1ThresholdType mw_m1ThresholdType_choice_Extensions(
                                                                                        template (present) M1ThresholdType.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_m1ThresholdType_choice_Extensions

                template (present) M1PeriodicReporting mw_m1PeriodicReporting(
                                                                            template (present) ReportIntervalMDT p_reportInterval := ?,
                                                                            template (present) ReportAmountMDT p_reportAmount := ?,
                                                                            template M1PeriodicReporting.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    reportInterval := p_reportInterval,
                    reportAmount   := p_reportAmount,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_m1PeriodicReporting

                template (present) M1PeriodicReporting.iE_Extensions mw_m1PeriodicReporting_id_ExtendedReportIntervalMDT(
                                                                                                                        template (present) ExtendedReportIntervalMDT p_extendedReportIntervalMDT := ?
                                                                                                                        ) := {
                    {
                        id             := id_ExtendedReportIntervalMDT,
                        criticality    := ignore,
                        extensionValue := { ExtendedReportIntervalMDT := p_extendedReportIntervalMDT }
                    }
                } // End of template mw_m1PeriodicReporting_id_ExtendedReportIntervalMDT

                template (present) M4Configuration mw_m4Configuration(
                                                                    template (present) M4period p_m4period := ?,
                                                                    template (present) Links_to_log p_m4_links_to_log := ?,
                                                                    template M4Configuration.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    m4period        := p_m4period,
                    m4_links_to_log := p_m4_links_to_log,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_m4Configuration

                template (present) M4Configuration.iE_Extensions mw_m4Configuration_id_M4ReportAmount(
                                                                                                    template (present) M4ReportAmountMDT p_m4ReportAmountMDT := ?
                                                                                                    ) := {
                    {
                        id             := id_ExtendedReportIntervalMDT,
                        criticality    := ignore,
                        extensionValue := { M4ReportAmountMDT := p_m4ReportAmountMDT }
                    }
                } // End of template mw_m4Configuration_id_M4ReportAmount

                template (present) M4ReportAmountMDT mw_m4ReportAmountMDT(template (present) M4ReportAmountMDT p_value := ?) := p_value;

                template (present) M4period mw_m4period(template (present) M4period p_value := ?) := p_value;

                template (present) M5Configuration mw_m5Configuration(
                                                                    template (present) M5period p_m5period := ?,
                                                                    template (present) Links_to_log p_m5_links_to_log := ?,
                                                                    template M5Configuration.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    m5period        := p_m5period,
                    m5_links_to_log := p_m5_links_to_log,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_m5Configuration

                template (present) M5Configuration.iE_Extensions mw_m5Configuration_id_M5ReportAmount(
                                                                                                    template (present) M5ReportAmountMDT p_m5ReportAmountMDT := ?
                                                                                                    ) := {
                    {
                        id             := id_M5ReportAmount,
                        criticality    := ignore,
                        extensionValue := { M5ReportAmountMDT := p_m5ReportAmountMDT }
                    }
                } // End of template mw_m5Configuration_id_M5ReportAmount

                template (present) M5ReportAmountMDT mw_m5ReportAmountMDT(template (present) M5ReportAmountMDT p_value := ?) := p_value;

                template (present) M5period mw_m5period(template (present) M5period p_value := ?) := p_value;

                template (present) M6Configuration mw_m6Configuration(
                                                                    template (present) M6report_Interval p_m6report_Interval := ?,
                                                                    template (present) Links_to_log p_m6_links_to_log := ?,
                                                                    template M6Configuration.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    m6report_Interval := p_m6report_Interval,
                    m6_links_to_log   := p_m6_links_to_log,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_m6Configuration

                template (present) M6Configuration.iE_Extensions mw_m6Configuration_id_M6ReportAmount(
                                                                                                    template (present) M6ReportAmountMDT p_m6ReportAmountMDT := ?
                                                                                                    ) := {
                    {
                        id             := id_M6ReportAmount,
                        criticality    := ignore,
                        extensionValue := { M6ReportAmountMDT := p_m6ReportAmountMDT }
                    }
                } // End of template mw_m6Configuration_id_M6ReportAmount

                template (present) M6Configuration.iE_Extensions mw_m6Configuration_id_ExcessPacketDelayThresholdConfiguration(
                                                                                                                            template (present) ExcessPacketDelayThresholdConfiguration p_excessPacketDelayThresholdConfiguration := ?
                                                                                                                            ) := {
                    {
                        id             := id_ExcessPacketDelayThresholdConfiguration,
                        criticality    := ignore,
                        extensionValue := { ExcessPacketDelayThresholdConfiguration := p_excessPacketDelayThresholdConfiguration }
                    }
                } // End of template mw_m6Configuration_id_ExcessPacketDelayThresholdConfiguration

                template (present) M6ReportAmountMDT mw_m6ReportAmountMDT(template (present) M6ReportAmountMDT p_value := ?) := p_value;

                template (present) M6report_Interval mw_m6report_Interval(template (present) M6report_Interval p_value := ?) := p_value;

                template (present) M7Configuration mw_m7Configuration(
                                                                    template (present) M7period p_m7period := ?,
                                                                    template (present) Links_to_log p_m7_links_to_log := ?,
                                                                    template M7Configuration.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    m7period        := p_m7period,
                    m7_links_to_log := p_m7_links_to_log,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_m7Configuration

                template (present) M7Configuration.iE_Extensions mw_m7Configuration_id_M7ReportAmount(
                                                                                                    template (present) M7ReportAmountMDT p_m7ReportAmountMDT := ?
                                                                                                    ) := {
                    {
                        id             := id_M7ReportAmount,
                        criticality    := ignore,
                        extensionValue := { M7ReportAmountMDT := p_m7ReportAmountMDT }
                    }
                } // End of template mw_m7Configuration_id_M7ReportAmount

                template (present) M7ReportAmountMDT mw_m7ReportAmountMDT(template (present) M7ReportAmountMDT p_value := ?) := p_value;

                template (present) MDT_Location_Info mw_mDT_Location_Info(
                                                                        template (present) MDT_Location_Information p_mDT_Location_Information := ?,
                                                                        template MDT_Location_Info.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    mDT_Location_Information := p_mDT_Location_Information,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_mDT_Location_Info

                template (present) N3IWF_ID mw_n3IWF_ID_n3IWF_ID(
                                                                template (present) N3IWF_ID.n3IWF_ID p_n3IWF_ID := ?
                                                                ) := {
                    n3IWF_ID := p_n3IWF_ID
                } // End of template mw_n3IWF_ID_n3IWF_ID

                template (present) N3IWF_ID mw_n3IWF_ID_choice_Extensions(
                                                                        template (present) N3IWF_ID.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_n3IWF_ID_choice_Extensions

                template (present) NB_IoT_DefaultPagingDRX mw_nB_IoT_DefaultPagingDRX(template (present) NB_IoT_DefaultPagingDRX p_value := ?) := p_value;

                template (present) NB_IoT_PagingDRX mw_nB_IoT_PagingDRX(template (present) NB_IoT_PagingDRX p_value := ?) := p_value;

                template (present) NB_IoT_Paging_eDRXCycle mw_nB_IoT_Paging_eDRXCycle(template (present) NB_IoT_Paging_eDRXCycle p_value := ?) := p_value;

                template (present) NB_IoT_Paging_TimeWindow mw_nB_IoT_Paging_TimeWindow(template (present) NB_IoT_Paging_TimeWindow p_value := ?) := p_value;

                template (present) NB_IoT_Paging_eDRXInfo mw_nB_IoT_Paging_eDRXInfo(
                                                                                    template (present) NB_IoT_Paging_eDRXCycle p_nB_IoT_Paging_eDRXCycle := ?,
                                                                                    template NB_IoT_Paging_TimeWindow p_nB_IoT_Paging_TimeWindow := *,
                                                                                    template NB_IoT_Paging_eDRXInfo.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    nB_IoT_Paging_eDRXCycle  := p_nB_IoT_Paging_eDRXCycle,
                    nB_IoT_Paging_TimeWindow := p_nB_IoT_Paging_TimeWindow,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_nB_IoT_Paging_eDRXInfo

                template (present) NewSecurityContextInd mw_newSecurityContextInd(template (present) NewSecurityContextInd p_value := true_) := p_value;

                template (present) NextPagingAreaScope mw_nextPagingAreaScope(template (present) NextPagingAreaScope p_value := ?) := p_value;

                template (present) NGAPIESupportInformationRequestItem mw_nGAPIESupportInformationRequestItem(
                                                                                                            template (present) ProtocolIE_ID p_ngap_ProtocolIE_Id := ?,
                                                                                                            template NGAPIESupportInformationRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    ngap_ProtocolIE_Id := p_ngap_ProtocolIE_Id,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_nGAPIESupportInformationRequestItem

                template (present) NGAPIESupportInformationResponseItem mw_nGAPIESupportInformationResponseItem(
                                                                                                                template (present) ProtocolIE_ID p_ngap_ProtocolIE_Id := ?,
                                                                                                                template (present) NGAPIESupportInformationResponseItem.ngap_ProtocolIESupportInfo p_ngap_ProtocolIESupportInfo := ?,
                                                                                                                template (present) NGAPIESupportInformationResponseItem.ngap_ProtocolIEPresenceInfo p_ngap_ProtocolIEPresenceInfo := ?,
                                                                                                                template NGAPIESupportInformationResponseItem.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    ngap_ProtocolIE_Id          := p_ngap_ProtocolIE_Id,
                    ngap_ProtocolIESupportInfo  := p_ngap_ProtocolIESupportInfo,
                    ngap_ProtocolIEPresenceInfo := p_ngap_ProtocolIEPresenceInfo,
                    iE_Extensions               := p_iE_Extensions
                } // End of template mw_nGAPIESupportInformationResponseItem

                template (present) NgENB_ID mw_ngENB_ID_macroNgENB_ID(
                                                                    template (present) NgENB_ID.macroNgENB_ID p_macroNgENB_ID := ?
                                                                    ) := {
                    macroNgENB_ID := p_macroNgENB_ID
                } // End of template mw_ngENB_ID_macroNgENB_ID

                template (present) NgENB_ID mw_ngENB_ID_shortMacroNgENB_ID(
                                                                        template (present) NgENB_ID.shortMacroNgENB_ID p_shortMacroNgENB_ID := ?
                                                                        ) := {
                    shortMacroNgENB_ID := p_shortMacroNgENB_ID
                } // End of template mw_ngENB_ID_shortMacroNgENB_ID

                template (present) NgENB_ID mw_ngENB_ID_longMacroNgENB_ID(
                                                                        template (present) NgENB_ID.longMacroNgENB_ID p_longMacroNgENB_ID := ?
                                                                        ) := {
                    longMacroNgENB_ID := p_longMacroNgENB_ID
                } // End of template mw_ngENB_ID_longMacroNgENB_ID

                template (present) NgENB_ID mw_ngENB_ID_choice_Extensions(
                                                                        template (present) NgENB_ID.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_ngENB_ID_choice_Extensions

                template (present) NotifySourceNGRANNode mw_notifySourceNGRANNode(template (present) NotifySourceNGRANNode p_value := ?) := p_value;

                template (present) NGRAN_CGI mw_ngENB_ID_nR_CGI(
                                                                template (present) NR_CGI p_nR_CGI
                                                                ) := {
                    nR_CGI := p_nR_CGI
                } // End of template mw_ngENB_ID_nR_CGI

                template (present) NGRAN_CGI mw_ngENB_ID_eUTRA_CGI(
                                                                template (present) EUTRA_CGI p_eUTRA_CGI := ?
                                                                ) := {
                    eUTRA_CGI := p_eUTRA_CGI
                } // End of template mw_ngENB_ID_eUTRA_CGI

                template (present) NGRAN_CGI mw_nGRAN_CGI_choice_Extensions(
                                                                            template (present) NGRAN_CGI.choice_Extensions p_choice_Extensions := ?
                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_nGRAN_CGI_choice_Extensions

                template (present) NGRAN_TNLAssociationToRemoveItem mw_nGRAN_TNLAssociationToRemoveItem(
                                                                                                        template (present) CPTransportLayerInformation p_tNLAssociationTransportLayerAddress := ?,
                                                                                                        template CPTransportLayerInformation p_tNLAssociationTransportLayerAddressAMF := *,
                                                                                                        template NGRAN_TNLAssociationToRemoveItem.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    tNLAssociationTransportLayerAddress    := p_tNLAssociationTransportLayerAddress,
                    tNLAssociationTransportLayerAddressAMF := p_tNLAssociationTransportLayerAddressAMF,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template mw_nGRAN_TNLAssociationToRemoveItem

                template  (present) NonDynamic5QIDescriptor mw_nonDynamic5QIDescriptor(
                                                                                    template (present) FiveQI p_fiveQI := ?,
                                                                                    template PriorityLevelQos p_priorityLevelQos := *,
                                                                                    template AveragingWindow p_averagingWindow := *,
                                                                                    template MaximumDataBurstVolume p_maximumDataBurstVolume := *,
                                                                                    template NonDynamic5QIDescriptor.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    fiveQI                 := p_fiveQI,
                    priorityLevelQos       := p_priorityLevelQos,
                    averagingWindow        := p_averagingWindow,
                    maximumDataBurstVolume := p_maximumDataBurstVolume,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_nonDynamic5QIDescriptor

                template (present) NonDynamic5QIDescriptor.iE_Extensions mw_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetDL(
                                                                                                                            template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                            ) := {
                    {
                        id             := id_CNPacketDelayBudgetDL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template mw_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetDL

                template (present) NonDynamic5QIDescriptor.iE_Extensions mw_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetUL(
                                                                                                                            template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                            ) := {
                    {
                        id             := id_CNPacketDelayBudgetUL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template mw_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetUL

                template (present) NotificationCause mw_notificationCause(template (present) NotificationCause p_value := ?) := p_value;

                template (present) NotificationControl mw_notificationControl(template (present) NotificationControl p_value := ?) := p_value;

                template (present) NPN_AccessInformation mw_nPN_AccessInformation_pNI_NPN_Access_Information(
                                                                                                            template (present) CellCAGList p_pNI_NPN_Access_Information := ?
                                                                                                            ) := {
                    pNI_NPN_Access_Information := p_pNI_NPN_Access_Information
                } // End of template mw_nPN_AccessInformation_pNI_NPN_Access_Information

                template (present) NPN_AccessInformation mw_nPN_AccessInformation_choice_Extensions(
                                                                                                    template (present) NPN_AccessInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_nPN_AccessInformation_choice_Extensions

                template (present) NPN_MobilityInformation mw_nPN_MobilityInformation_sNPN_MobilityInformation(
                                                                                                            template (present) SNPN_MobilityInformation p_sNPN_MobilityInformation := ?
                                                                                                            ) := {
                    sNPN_MobilityInformation := p_sNPN_MobilityInformation
                } // End of template mw_nPN_MobilityInformation_sNPN_MobilityInformation

                template (present) NPN_MobilityInformation mw_nPN_MobilityInformation_pNI_NPN_MobilityInformation(
                                                                                                                template (present) PNI_NPN_MobilityInformation p_pNI_NPN_MobilityInformation := ?
                                                                                                                ) := {
                    pNI_NPN_MobilityInformation := p_pNI_NPN_MobilityInformation
                } // End of template mw_nPN_MobilityInformation_pNI_NPN_MobilityInformation

                template (present) NPN_MobilityInformation mw_nPN_MobilityInformation_choice_Extensions(
                                                                                                        template (present) NPN_MobilityInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_nPN_MobilityInformation_choice_Extensions

                template (present) NPN_PagingAssistanceInformation mw_nPN_PagingAssistanceInformation_pNI_NPN_PagingAssistance(
                                                                                                                            template (present) Allowed_PNI_NPN_List p_pNI_NPN_PagingAssistance := ?
                                                                                                                            ) := {
                    pNI_NPN_PagingAssistance := p_pNI_NPN_PagingAssistance
                } // End of template mw_nPN_PagingAssistanceInformation_pNI_NPN_PagingAssistance

                template (present) NPN_PagingAssistanceInformation mw_nPN_PagingAssistanceInformation_choice_Extensions(
                                                                                                                        template (present) NPN_PagingAssistanceInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_nPN_PagingAssistanceInformation_choice_Extensions

                template (present) NPN_Support mw_nPN_Support_sNPN(
                                                                template (present) NID p_sNPN := ?
                                                                ) := {
                    sNPN := p_sNPN
                } // End of template mw_nPN_Support_sNPN

                template (present) NPN_Support mw_nPN_Support_choice_Extensions(
                                                                                template (present) NPN_Support.choice_Extensions p_choice_Extensions := ?
                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_nPN_Support_choice_Extensions

                template (present) NR_CGI mw_nR_CGI(
                                                    template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                    template (present) NRCellIdentity p_nRCellIdentity := ?,
                                                    template NR_CGI.iE_Extensions p_iE_Extensions := *
                                                    ) := {
                    pLMNIdentity   := p_pLMNIdentity,
                    nRCellIdentity := p_nRCellIdentity,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_nR_CGI

                template (present) NR_PagingeDRXInformation mw_NR_PagingeDRXInformation(
                                                                                        template (present) NR_Paging_eDRX_Cycle p_nR_paging_eDRX_Cycle := ?,
                                                                                        template NR_Paging_Time_Window p_nR_paging_Time_Window := *,
                                                                                        template NR_PagingeDRXInformation.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    nR_paging_eDRX_Cycle  := p_nR_paging_eDRX_Cycle,
                    nR_paging_Time_Window := p_nR_paging_Time_Window,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_NR_PagingeDRXInformation

                template (present) NR_Paging_eDRX_Cycle mw_nR_Paging_eDRX_Cycle(template (present) NR_Paging_eDRX_Cycle p_value := ?) := p_value;

                template (present) NR_Paging_Time_Window mw_nR_Paging_Time_Window(template (present) NR_Paging_Time_Window p_value := ?) := p_value;

                template (present) NRNTNTAIInformation mw_nRNTNTAIInformation(
                                                                            template (present) PLMNIdentity p_servingPLMN := ?,
                                                                            template (present) TACListInNRNTN p_tACListInNRNTN := ?,
                                                                            template TAC p_uELocationDerivedTACInNRNTN := *,
                                                                            template NRNTNTAIInformation.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    servingPLMN                 := p_servingPLMN,
                    tACListInNRNTN              := p_tACListInNRNTN,
                    uELocationDerivedTACInNRNTN := p_uELocationDerivedTACInNRNTN,
                    iE_Extensions               := p_iE_Extensions
                } // End of template mw_nRNTNTAIInformation

                template (present) NRFrequencyBandItem mw_nRFrequencyBandItem(
                                                                            template (present) NRFrequencyBand p_nr_frequency_band := ?,
                                                                            template NRFrequencyBandItem.iE_Extension p_iE_Extension := *
                                                                            ) := {
                    nr_frequency_band := p_nr_frequency_band,
                    iE_Extension     := p_iE_Extension
                } // End of template mw_nRFrequencyBandItem

                template (present) NRFrequencyInfo mw_nRFrequencyInfo(
                                                                    template (present) NRARFCN p_nrARFCN := ?,
                                                                    template (present) NRFrequencyBand_List p_frequencyBand_List,
                                                                    template NRFrequencyInfo.iE_Extension p_iE_Extension := *
                                                                    ) := {
                    nrARFCN            := p_nrARFCN,
                    frequencyBand_List := p_frequencyBand_List,
                    iE_Extension      := p_iE_Extension
                } // End of template mw_nRFrequencyInfo

                template (present) NRV2XServicesAuthorized mw_nRV2XServicesAuthorized(
                                                                                    template VehicleUE p_vehicleUE := *,
                                                                                    template PedestrianUE p_pedestrianUE := *,
                                                                                    template NRV2XServicesAuthorized.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    vehicleUE     := p_vehicleUE,
                    pedestrianUE  := p_pedestrianUE,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_nRV2XServicesAuthorized

                template (present) VehicleUE mw_vehicleUE(template (present) VehicleUE p_value := ?) := p_value;

                template (present) PedestrianUE mw_pedestrianUE(template (present) PedestrianUE p_value := ?) := p_value;

                template (present) NRUESidelinkAggregateMaximumBitrate mw_nRUESidelinkAggregateMaximumBitrate(
                                                                                                            template (present) BitRate p_uESidelinkAggregateMaximumBitRate := ?,
                                                                                                            template NRUESidelinkAggregateMaximumBitrate.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    uESidelinkAggregateMaximumBitRate := p_uESidelinkAggregateMaximumBitRate,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_nRUESidelinkAggregateMaximumBitrate

                template (present) OnboardingSupport mw_onboardingSupport(template (present) OnboardingSupport p_value := true_) := p_value;

                template (present) OverloadAction mw_overloadAction(template (present) OverloadAction p_value := ?) := p_value;

                template (present) OverloadResponse mw_overloadResponse_overloadAction(
                                                                                    template (present) OverloadAction p_overloadAction := ?
                                                                                    ) := {
                    overloadAction := p_overloadAction
                } // End of template mw_overloadResponse_overloadAction

                template (present) OverloadResponse mw_overloadResponse_choice_Extensions(
                                                                                        template (present) OverloadResponse.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_overloadResponse_choice_Extensions


                template (present) OverloadStartNSSAIItem mw_overloadStartNSSAIItem(
                                                                                    template (present) SliceOverloadList p_sliceOverloadList := ?,
                                                                                    template OverloadResponse p_sliceOverloadResponse := *,
                                                                                    template TrafficLoadReductionIndication p_sliceTrafficLoadReductionIndication := *,
                                                                                    template OverloadStartNSSAIItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    sliceOverloadList                   := p_sliceOverloadList,
                    sliceOverloadResponse               := p_sliceOverloadResponse,
                    sliceTrafficLoadReductionIndication := p_sliceTrafficLoadReductionIndication,
                    iE_Extensions                       := p_iE_Extensions
                } // End of template mw_overloadStartNSSAIItem

                template (present) PacketErrorRate mw_PacketErrorRate(
                                                                    template (present) PacketErrorRate.pERScalar p_pERScalar := ?,
                                                                    template (present) PacketErrorRate.pERExponent p_pERExponent := ?,
                                                                    template PacketErrorRate.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    pERScalar     := p_pERScalar,
                    pERExponent   := p_pERExponent,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_PacketErrorRate

                template (present) PagingAssisDataforCEcapabUE mw_pagingAssisDataforCEcapabUE(
                                                                                            template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                            template (present) CoverageEnhancementLevel p_coverageEnhancementLevel := ?,
                                                                                            template PagingAssisDataforCEcapabUE.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    eUTRA_CGI                := p_eUTRA_CGI,
                    coverageEnhancementLevel := p_coverageEnhancementLevel,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_pagingAssisDataforCEcapabUE

                template (present) PagingAttemptInformation mw_pagingAttemptInformation(
                                                                                        template (present) PagingAttemptCount p_pagingAttemptCount := ?,
                                                                                        template (present) IntendedNumberOfPagingAttempts p_intendedNumberOfPagingAttempts := ?,
                                                                                        template NextPagingAreaScope p_nextPagingAreaScope := *,
                                                                                        template PagingAttemptInformation.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    pagingAttemptCount             := p_pagingAttemptCount,
                    intendedNumberOfPagingAttempts := p_intendedNumberOfPagingAttempts,
                    nextPagingAreaScope            := p_nextPagingAreaScope,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template mw_pagingAttemptInformation

                template (present) PagingCause mw_pagingCause(template (present) PagingCause p_value := voice) := p_value;

                template (present) PagingCauseIndicationForVoiceService mw_pagingCauseIndicationForVoiceService(template (present) PagingCauseIndicationForVoiceService p_value := ?) := p_value;

                template (present) PagingDRX mw_pagingDRX(template (present) PagingDRX p_value := ?) := p_value;

                template (present) PagingOrigin mw_pagingOrigin(template (present) PagingOrigin p_value := ?) := p_value;

                template (present) PagingPriority mw_pagingPriority(template (present) PagingPriority p_value := ?) := p_value;

                template (present) PagingProbabilityInformation mw_pagingProbabilityInformation(template (present) PagingProbabilityInformation p_value := ?) := p_value;

                template PathSwitchRequestAcknowledgeTransfer mw_PathSwitchRequestAcknowledgeTransfer(
                                                                                                    template UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := *,
                                                                                                    template SecurityIndication p_securityIndication := *,
                                                                                                    template PathSwitchRequestAcknowledgeTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                    securityIndication       := p_securityIndication,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_PathSwitchRequestAcknowledgeTransfer

                template (present) PathSwitchRequestAcknowledgeTransfer.iE_Extensions mw_pathSwitchRequestAcknowledgeTransfer_id_AdditionalNGU_UP_TNLInformation(
                                                                                                                                                                template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                                ) := {
                    {
                        id             := id_AdditionalNGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }
                    }
                } // End of template mw_pathSwitchRequestAcknowledgeTransfer_id_AdditionalNGU_UP_TNLInformation

                template (present) PathSwitchRequestAcknowledgeTransfer.iE_Extensions mw_pathSwitchRequestAcknowledgeTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                ) := {
                    {
                        id             := id_RedundantUL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template mw_pathSwitchRequestAcknowledgeTransfer_id_RedundantUL_NGU_UP_TNLInformation

                template (present) PathSwitchRequestAcknowledgeTransfer.iE_Extensions mw_pathSwitchRequestAcknowledgeTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                        template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                                        ) := {
                    {
                        id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }
                    }
                } // End of template mw_pathSwitchRequestAcknowledgeTransfer_id_AdditionalRedundantNGU_UP_TNLInformation

                template (present) PathSwitchRequestAcknowledgeTransfer.iE_Extensions mw_pathSwitchRequestAcknowledgeTransfer_id_QosFlowParametersList(
                                                                                                                                                    template (present) QosFlowParametersList p_qosFlowParametersList := ?
                                                                                                                                                    ) := {
                    {
                        id             := id_QosFlowParametersList,
                        criticality    := ignore,
                        extensionValue := { QosFlowParametersList := p_qosFlowParametersList }
                    }
                } // End of template mw_pathSwitchRequestAcknowledgeTransfer_id_QosFlowParametersList

                template (present) PathSwitchRequestSetupFailedTransfer mw_pathSwitchRequestSetupFailedTransfer(
                                                                                                                template (present) Cause p_cause := ?,
                                                                                                                template PathSwitchRequestSetupFailedTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_pathSwitchRequestSetupFailedTransfer

                template (present) PathSwitchRequestTransfer mw_pathSwitchRequestTransfer(
                                                                                        template (present) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := ?,
                                                                                        template (present) QosFlowAcceptedList p_qosFlowAcceptedList := ?,
                                                                                        template DL_NGU_TNLInformationReused p_dL_NGU_TNLInformationReused := *,
                                                                                        template UserPlaneSecurityInformation p_userPlaneSecurityInformation := *,
                                                                                        template PathSwitchRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    dL_NGU_UP_TNLInformation     := p_dL_NGU_UP_TNLInformation,
                    dL_NGU_TNLInformationReused  := p_dL_NGU_TNLInformationReused,
                    userPlaneSecurityInformation := p_userPlaneSecurityInformation,
                    qosFlowAcceptedList          := p_qosFlowAcceptedList,
                    iE_Extensions                := p_iE_Extensions
                } // End of template mw_pathSwitchRequestTransfer

                template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_AdditionalDLQosFlowPerTNLInformation(
                                                                                                                                                template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                                ) := {
                    {
                        id             := id_AdditionalDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }
                    }
                } // End of template mw_pathSwitchRequestTransferr_id_AdditionalDLQosFlowPerTNLInformation

                template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                            template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                            ) := {
                    {
                        id             := id_RedundantDL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template mw_pathSwitchRequestTransferr_id_RedundantDL_NGU_UP_TNLInformation

                template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_RedundantDL_NGU_TNLInformationReused(
                                                                                                                                                template (present) DL_NGU_TNLInformationReused p_dL_NGU_TNLInformationReused := ?
                                                                                                                                                ) := {
                    {
                        id             := id_RedundantDL_NGU_TNLInformationReused,
                        criticality    := ignore,
                        extensionValue := { DL_NGU_TNLInformationReused := p_dL_NGU_TNLInformationReused }
                    }
                } // End of template mw_pathSwitchRequestTransferr_id_RedundantDL_NGU_TNLInformationReused

                template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                        template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                                        ) := {
                    {
                        id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }
                    }
                } // End of template mw_pathSwitchRequestTransferr_id_AdditionalRedundantDLQosFlowPerTNLInformation

                template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_UsedRSNInformation(
                                                                                                                            template (present) RedundantPDUSessionInformation p_redundantPDUSessionInformation := ?
                                                                                                                            ) := {
                    {
                        id             := id_UsedRSNInformation,
                        criticality    := ignore,
                        extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }
                    }
                } // End of template mw_pathSwitchRequestTransferr_id_UsedRSNInformation

                template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_GlobalRANNodeID(
                                                                                                                            template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                                                            ) := {
                    {
                        id             := id_GlobalRANNodeID,
                        criticality    := ignore,
                        extensionValue := { GlobalRANNodeID := p_globalRANNodeID }
                    }
                } // End of template mw_pathSwitchRequestTransferr_id_GlobalRANNodeID

                template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransfer_id_MBS_SupportIndicator(
                                                                                                                                template (present) MBS_SupportIndicator p_mBS_SupportIndicator := ?
                                                                                                                                ) := {
                    {
                        id             := id_MBS_SupportIndicator,
                        criticality    := ignore,
                        extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }
                    }
                } // End of template mw_pathSwitchRequestTransfer_id_MBS_SupportIndicator

                template (present) PathSwitchRequestUnsuccessfulTransfer mw_pathSwitchRequestUnsuccessfulTransfer(
                                                                                                                template (present) Cause p_cause := ?,
                                                                                                                template PathSwitchRequestUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_pathSwitchRequestUnsuccessfulTransfer

                template (present) PC5QoSParameters mw_pC5QoSParameters(
                                                                        template (present) PC5QoSFlowList p_pc5QoSFlowList := ?,
                                                                        template BitRate p_pc5LinkAggregateBitRates := *,
                                                                        template PC5QoSParameters.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    pc5QoSFlowList           := p_pc5QoSFlowList,
                    pc5LinkAggregateBitRates := p_pc5LinkAggregateBitRates,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_pC5QoSParameters

                template (present) PC5QoSFlowItem mw_pC5QoSFlowItem(
                                                                    template (present) FiveQI p_pQI := ?,
                                                                    template PC5FlowBitRates p_pc5FlowBitRates := *,
                                                                    template Range p_range := *,
                                                                    template PC5QoSFlowItem.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    pQI             := p_pQI,
                    pc5FlowBitRates := p_pc5FlowBitRates,
                    range           := p_range,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_pC5QoSFlowItem

                template (present) PC5FlowBitRates mw_pC5FlowBitRates(
                                                                    template (present) BitRate p_guaranteedFlowBitRate := ?,
                                                                    template (present) BitRate p_maximumFlowBitRate := ?,
                                                                    template PC5FlowBitRates.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    guaranteedFlowBitRate := p_guaranteedFlowBitRate,
                    maximumFlowBitRate    := p_maximumFlowBitRate,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_pC5FlowBitRates

                template (present) PrivacyIndicator mw_privacyIndicator(template (present) PrivacyIndicator p_value := ?) := p_value;

                template (present) PDUSessionAggregateMaximumBitRate mw_pDUSessionAggregateMaximumBitRate(
                                                                                                        template (present) BitRate p_pDUSessionAggregateMaximumBitRateDL := ?,
                                                                                                        template (present) BitRate p_pDUSessionAggregateMaximumBitRateUL := ?,
                                                                                                        template PDUSessionAggregateMaximumBitRate.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    pDUSessionAggregateMaximumBitRateDL := p_pDUSessionAggregateMaximumBitRateDL,
                    pDUSessionAggregateMaximumBitRateUL := p_pDUSessionAggregateMaximumBitRateUL,
                    iE_Extensions                       := p_iE_Extensions
                } // End of template mw_pDUSessionAggregateMaximumBitRate

                template (present) PDUSessionResourceAdmittedItem mw_pDUSessionResourceAdmittedItem(
                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                    template (present) PDUSessionResourceAdmittedItem.handoverRequestAcknowledgeTransfer p_handoverRequestAcknowledgeTransfer := ?,
                                                                                                    template PDUSessionResourceAdmittedItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    pDUSessionID                       := p_pDUSessionID,
                    handoverRequestAcknowledgeTransfer := p_handoverRequestAcknowledgeTransfer,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template mw_pDUSessionResourceAdmittedItem

                template (present) PDUSessionResourceFailedToModifyItemModCfm mw_pDUSessionResourceFailedToModifyItemModCfm(
                                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                            template (present) PDUSessionResourceFailedToModifyItemModCfm.pDUSessionResourceModifyIndicationUnsuccessfulTransfer p_pDUSessionResourceModifyIndicationUnsuccessfulTransfer := ?,
                                                                                                                            template PDUSessionResourceFailedToModifyItemModCfm.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                    pDUSessionID                                           := p_pDUSessionID,
                    pDUSessionResourceModifyIndicationUnsuccessfulTransfer := p_pDUSessionResourceModifyIndicationUnsuccessfulTransfer,
                    iE_Extensions                                          := p_iE_Extensions
                } // End of template mw_pDUSessionResourceFailedToModifyItemModCfm

                template (present) PDUSessionResourceFailedToModifyItemModRes mw_pDUSessionResourceFailedToModifyItemModRes(
                                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                            template (present) PDUSessionResourceFailedToModifyItemModRes.pDUSessionResourceModifyUnsuccessfulTransfer p_pDUSessionResourceModifyUnsuccessfulTransfer := ?,
                                                                                                                            template PDUSessionResourceFailedToModifyItemModRes.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                    pDUSessionID                                 := p_pDUSessionID,
                    pDUSessionResourceModifyUnsuccessfulTransfer := p_pDUSessionResourceModifyUnsuccessfulTransfer,
                    iE_Extensions                                := p_iE_Extensions
                } // End of template mw_pDUSessionResourceFailedToModifyItemModRes

                template (present) PDUSessionResourceFailedToResumeItemRESReq mw_pDUSessionResourceFailedToResumeItemRESReq(
                                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                            template (present) Cause p_cause := ?,
                                                                                                                            template PDUSessionResourceFailedToResumeItemRESReq.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                    pDUSessionID  := p_pDUSessionID,
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_pDUSessionResourceFailedToResumeItemRESReq

                template (present) PDUSessionResourceFailedToResumeItemRESRes mw_pDUSessionResourceFailedToResumeItemRESRes(
                                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                            template (present) Cause p_cause := ?,
                                                                                                                            template PDUSessionResourceFailedToResumeItemRESRes.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                    pDUSessionID  := p_pDUSessionID,
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_pDUSessionResourceFailedToResumeItemRESRes

                template (present) PDUSessionResourceFailedToSetupItemCxtFail mw_pDUSessionResourceFailedToSetupItemCxtFail(
                                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                            template (present) PDUSessionResourceFailedToSetupItemCxtFail.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer := ?,
                                                                                                                            template PDUSessionResourceFailedToSetupItemCxtFail.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                    pDUSessionID                                := p_pDUSessionID,
                    pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                    iE_Extensions                               := p_iE_Extensions
                } // End of template mw_pDUSessionResourceFailedToSetupItemCxtFail

                template (present) PDUSessionResourceFailedToSetupItemCxtRes mw_pDUSessionResourceFailedToSetupItemCxtRes(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) PDUSessionResourceFailedToSetupItemCxtRes.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer := ?,
                                                                                                                        template PDUSessionResourceFailedToSetupItemCxtRes.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                    pDUSessionID                                := p_pDUSessionID,
                    pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                    iE_Extensions                               := p_iE_Extensions
                } // End of template mw_pDUSessionResourceFailedToSetupItemCxtRes

                template (present) PDUSessionResourceFailedToSetupItemHOAck mw_pDUSessionResourceFailedToSetupItemHOAck(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) PDUSessionResourceFailedToSetupItemHOAck.handoverResourceAllocationUnsuccessfulTransfer p_handoverResourceAllocationUnsuccessfulTransfer := ?,
                                                                                                                        template PDUSessionResourceFailedToSetupItemHOAck.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                    pDUSessionID                                   := p_pDUSessionID,
                    handoverResourceAllocationUnsuccessfulTransfer := p_handoverResourceAllocationUnsuccessfulTransfer,
                    iE_Extensions                                  := p_iE_Extensions
                } // End of template mw_pDUSessionResourceFailedToSetupItemHOAck

                template (present) PDUSessionResourceFailedToSetupItemPSReq mw_pDUSessionResourceFailedToSetupItemPSReq(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) PDUSessionResourceFailedToSetupItemPSReq.pathSwitchRequestSetupFailedTransfer p_pathSwitchRequestSetupFailedTransfer := ?,
                                                                                                                        template PDUSessionResourceFailedToSetupItemPSReq.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                    pDUSessionID                         := p_pDUSessionID,
                    pathSwitchRequestSetupFailedTransfer := p_pathSwitchRequestSetupFailedTransfer,
                    iE_Extensions                        := p_iE_Extensions
                } // End of template mw_pDUSessionResourceFailedToSetupItemPSReq

                template (present) PDUSessionResourceFailedToSetupItemSURes mw_pDUSessionResourceFailedToSetupItemSURes(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) PDUSessionResourceFailedToSetupItemSURes.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer := ?,
                                                                                                                        template PDUSessionResourceFailedToSetupItemSURes.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                    pDUSessionID                                := p_pDUSessionID,
                    pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                    iE_Extensions                               := p_iE_Extensions
                } // End of template mw_pDUSessionResourceFailedToSetupItemSURes

                template (present) PDUSessionResourceHandoverItem mw_pDUSessionResourceHandoverItem(
                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                    template (present) PDUSessionResourceHandoverItem.handoverCommandTransfer p_handoverCommandTransfer := ?,
                                                                                                    template PDUSessionResourceHandoverItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    pDUSessionID            := p_pDUSessionID,
                    handoverCommandTransfer := p_handoverCommandTransfer,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_pDUSessionResourceHandoverItem

                template (present) PDUSessionResourceInformationItem mw_pDUSessionResourceInformationItem(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) QosFlowInformationList p_qosFlowInformationList := ?,
                                                                                                        template DRBsToQosFlowsMappingList p_dRBsToQosFlowsMappingList := *,
                                                                                                        template PDUSessionResourceInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    pDUSessionID              := p_pDUSessionID,
                    qosFlowInformationList    := p_qosFlowInformationList,
                    dRBsToQosFlowsMappingList := p_dRBsToQosFlowsMappingList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_pDUSessionResourceInformationItem

                template (present) PDUSessionResourceItemCxtRelCpl mw_pDUSessionResourceItemCxtRelCpl(
                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                    template PDUSessionResourceItemCxtRelCpl.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    pDUSessionID  := p_pDUSessionID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_pDUSessionResourceItemCxtRelCpl

                template (present) PDUSessionResourceItemCxtRelCpl.iE_Extensions mw_pDUSessionResourceItemCxtRelCpl_id_PDUSessionResourceReleaseResponseTransfer(
                                                                                                                                                                template (present) PDUSessionResourceReleaseResponseTransfer_OCTET_STRING p_pDUSessionResourceReleaseResponseTransfer_OCTET_STRING := ?
                                                                                                                                                                ) := {
                    {
                        id             := id_PDUSessionResourceReleaseResponseTransfer,
                        criticality    := ignore,
                        extensionValue := { PDUSessionResourceReleaseResponseTransfer_OCTET_STRING := p_pDUSessionResourceReleaseResponseTransfer_OCTET_STRING }
                    }
                } // End of template mw_pDUSessionResourceItemCxtRelCpl_id_PDUSessionResourceReleaseResponseTransfer

                template (present) PDUSessionResourceItemCxtRelReq mw_pDUSessionResourceItemCxtRelReq(
                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                    template PDUSessionResourceItemCxtRelReq.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    pDUSessionID  := p_pDUSessionID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_pDUSessionResourceItemCxtRelReq

                template (present) PDUSessionResourceItemHORqd mw_pDUSessionResourceItemHORqd(
                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                            template (present) PDUSessionResourceItemHORqd.handoverRequiredTransfer p_handoverRequiredTransfer := ?,
                                                                                            template PDUSessionResourceItemHORqd.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    pDUSessionID             := p_pDUSessionID,
                    handoverRequiredTransfer := p_handoverRequiredTransfer,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_pDUSessionResourceItemHORqd

                template (present) PDUSessionResourceModifyConfirmTransfer mw_pDUSessionResourceModifyConfirmTransfer(
                                                                                                                    template (present) QosFlowModifyConfirmList p_qosFlowModifyConfirmList := ?,
                                                                                                                    template (present) UPTransportLayerInformation p_uLNGU_UP_TNLInformation := ?,
                                                                                                                    template UPTransportLayerInformationPairList p_additionalNG_UUPTNLInformation := *,
                                                                                                                    template QosFlowListWithCause p_qosFlowFailedToModifyList := *,
                                                                                                                    template PDUSessionResourceModifyConfirmTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                    qosFlowModifyConfirmList       := p_qosFlowModifyConfirmList,
                    uLNGU_UP_TNLInformation        := p_uLNGU_UP_TNLInformation,
                    additionalNG_UUPTNLInformation := p_additionalNG_UUPTNLInformation,
                    qosFlowFailedToModifyList      := p_qosFlowFailedToModifyList,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template mw_pDUSessionResourceModifyConfirmTransfer

                template (present) PDUSessionResourceModifyConfirmTransfer.iE_Extensions mw_pDUSessionResourceModifyConfirmTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                        template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                        ) := {
                    {
                        id             := id_RedundantUL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template mw_pDUSessionResourceModifyConfirmTransferr_id_RedundantUL_NGU_UP_TNLInformation

                template (present) PDUSessionResourceModifyConfirmTransfer.iE_Extensions mw_pDUSessionResourceModifyConfirmTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                                template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                                                ) := {
                    {
                        id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }
                    }
                } // End of template mw_pDUSessionResourceModifyConfirmTransferr_id_AdditionalRedundantNGU_UP_TNLInformation

                template (present) PDUSessionResourceModifyIndicationUnsuccessfulTransfer mw_pDUSessionResourceModifyIndicationUnsuccessfulTransfer(
                                                                                                                                                    template (present) Cause p_cause := ?,
                                                                                                                                                    template PDUSessionResourceModifyIndicationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                                                    ) := {
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_pDUSessionResourceModifyIndicationUnsuccessfulTransfer

                template (present) PDUSessionResourceModifyRequestTransfer mw_pDUSessionResourceModifyRequestTransfer(
                                                                                                                      template PDUSessionResourceModifyRequestTransfer.protocolIEs p_protocolIEs := ?
                                                                                                                      ) := {
                    protocolIEs := p_protocolIEs
                } // End of template mw_pDUSessionResourceModifyRequestTransfer

                template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_options(
                                                                                                                                          template (present) UL_NGU_UP_TNLModifyList p_uL_NGU_UP_TNLModifyList := ?,
                                                                                                                                          template (present) QosFlowAddOrModifyRequestList p_qosFlowAddOrModifyRequestList := ?
                                                                                                                                          ) := {
                    {
                        id          := id_UL_NGU_UP_TNLModifyList,
                        criticality := reject,
                        value_      := { UL_NGU_UP_TNLModifyList := p_uL_NGU_UP_TNLModifyList }
                    },
                    {
                        id          := id_QosFlowAddOrModifyRequestList,
                        criticality := reject,
                        value_      := { QosFlowAddOrModifyRequestList := p_qosFlowAddOrModifyRequestList }
                    }
                } // End of template mw_pDUSessionResourceModifyRequestTransfer_options

                template PDUSessionResourceModifyResponseTransfer mw_pDUSessionResourceModifyResponseTransfer(
                                                                                                            template UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := *,
                                                                                                            template UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := *,
                                                                                                            template QosFlowAddOrModifyResponseList p_qosFlowAddOrModifyResponseList := *,
                                                                                                            template QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := *,
                                                                                                            template QosFlowListWithCause p_qosFlowFailedToAddOrModifyList := *,
                                                                                                            template PDUSessionResourceModifyResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    dL_NGU_UP_TNLInformation             := p_dL_NGU_UP_TNLInformation,
                    uL_NGU_UP_TNLInformation             := p_uL_NGU_UP_TNLInformation,
                    qosFlowAddOrModifyResponseList       := p_qosFlowAddOrModifyResponseList,
                    additionalDLQosFlowPerTNLInformation := p_additionalDLQosFlowPerTNLInformation,
                    qosFlowFailedToAddOrModifyList       := p_qosFlowFailedToAddOrModifyList,
                    iE_Extensions                        := p_iE_Extensions
                } // End of template mw_pDUSessionResourceModifyResponseTransfer

                template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalNGU_UP_TNLInformation(
                                                                                                                                                                        template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                                        ) := {
                    {
                        id             := id_AdditionalNGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }
                    }
                } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalNGU_UP_TNLInformation

                template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                                                        template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                        ) := {
                    {
                        id             := id_RedundantDL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_RedundantDL_NGU_UP_TNLInformation

                template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                        template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                        ) := {
                    {
                        id             := id_RedundantUL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_RedundantUL_NGU_UP_TNLInformation

                template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                    template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                                                                    ) := {
                    {
                        id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }
                    }
                } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation

                template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                                template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                                                ) := {
                    {
                        id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }
                    }
                } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantNGU_UP_TNLInformation

                template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                                    template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                                    ) := {
                    {
                        id             := id_SecondaryRATUsageInformation,
                        criticality    := ignore,
                        extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }
                    }
                } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_SecondaryRATUsageInformation

                template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_MBS_SupportIndicator(
                                                                                                                                                            template (present) MBS_SupportIndicator p_mBS_SupportIndicator := ?
                                                                                                                                                            ) := {
                    {
                        id          := id_MBS_SupportIndicator,
                        criticality := ignore,
                        extensionValue      := { MBS_SupportIndicator := p_mBS_SupportIndicator }
                    }
                } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_MBS_SupportIndicator

                template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_MBSSessionSetuporModifyResponseList(
                                                                                                                                                                            template (present) MBSSessionSetupResponseList p_mBSSessionSetupResponseList := ?
                                                                                                                                                                            ) := {
                    {
                        id             := id_MBSSessionSetuporModifyResponseList,
                        criticality    := ignore,
                        extensionValue := { MBSSessionSetupResponseList := p_mBSSessionSetupResponseList }
                    }
                } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_MBSSessionSetuporModifyResponseList

                template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_MBSSessionFailedtoSetuporModifyList(
                                                                                                                                                                            template (present) MBSSessionFailedtoSetupList p_mBSSessionFailedtoSetupList := ?
                                                                                                                                                                            ) := {
                    {
                        id             := id_MBSSessionFailedtoSetuporModifyList,
                        criticality    := ignore,
                        extensionValue := { MBSSessionFailedtoSetupList := p_mBSSessionFailedtoSetupList }
                    }
                } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_MBSSessionFailedtoSetuporModifyList

                template (present) PDUSessionResourceModifyIndicationTransfer mw_pDUSessionResourceModifyIndicationTransfer(
                                                                                                                            template (present) QosFlowPerTNLInformation p_dLQosFlowPerTNLInformation := ?,
                                                                                                                            template QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := *,
                                                                                                                            template PDUSessionResourceModifyIndicationTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                    dLQosFlowPerTNLInformation            := p_dLQosFlowPerTNLInformation,
                    additionalDLQosFlowPerTNLInformation  := p_additionalDLQosFlowPerTNLInformation,
                    iE_Extensions                         := p_iE_Extensions
                } // End of template mw_pDUSessionResourceModifyIndicationTransfer

                template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                                        template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                                        ) := {
                    {
                        id              := id_SecondaryRATUsageInformation,
                        criticality     := ignore,
                        extensionValue  := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }
                    }
                } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_SecondaryRATUsageInformation

                template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_SecurityResult(
                                                                                                                                                            template (present) SecurityResult p_securityResult := ?
                                                                                                                                                            ) := {
                    {
                        id             := id_SecurityResult,
                        criticality    := ignore,
                        extensionValue := { SecurityResult := p_securityResult }
                    }
                } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_SecurityResult

                template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_RedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                template (present) QosFlowPerTNLInformation p_qosFlowPerTNLInformation := ?
                                                                                                                                                                                ) := {
                    {
                        id             := id_RedundantDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformation := p_qosFlowPerTNLInformation }
                    }
                } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_RedundantDLQosFlowPerTNLInformation

                template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                        template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                                                                        ) := {
                    {
                        id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }
                    }
                } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation

                template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_GlobalRANNodeID(
                                                                                                                                                            template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                                                                                            ) := {
                    {
                        id             := id_GlobalRANNodeID,
                        criticality    := ignore,
                        extensionValue := { GlobalRANNodeID := p_globalRANNodeID }
                    }
                } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_GlobalRANNodeID

                template (present) PDUSessionResourceModifyItemModCfm mw_pDUSessionResourceModifyItemModCfm(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceModifyItemModCfm.pDUSessionResourceModifyConfirmTransfer p_pDUSessionResourceModifyConfirmTransfer := ?,
                                                                                                            template PDUSessionResourceModifyItemModCfm.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    pDUSessionID                            := p_pDUSessionID,
                    pDUSessionResourceModifyConfirmTransfer := p_pDUSessionResourceModifyConfirmTransfer,
                    iE_Extensions                           := p_iE_Extensions
                } // End of template mw_pDUSessionResourceModifyItemModCfm

                template (present) PDUSessionResourceModifyItemModInd mw_pDUSessionResourceModifyItemModInd(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceModifyItemModInd.pDUSessionResourceModifyIndicationTransfer p_pDUSessionResourceModifyIndicationTransfer := ?,
                                                                                                            template PDUSessionResourceModifyItemModInd.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    pDUSessionID                               := p_pDUSessionID,
                    pDUSessionResourceModifyIndicationTransfer := p_pDUSessionResourceModifyIndicationTransfer,
                    iE_Extensions                              := p_iE_Extensions
                } // End of template mw_pDUSessionResourceModifyItemModInd

                template (present) PDUSessionResourceModifyItemModReq mw_pDUSessionResourceModifyItemModReq(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceModifyItemModReq.pDUSessionResourceModifyRequestTransfer p_pDUSessionResourceModifyRequestTransfer := ?,
                                                                                                            template NAS_PDU p_nAS_PDU := *,
                                                                                                            template PDUSessionResourceModifyItemModReq.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    pDUSessionID                            := p_pDUSessionID,
                    nAS_PDU                                 := p_nAS_PDU,
                    pDUSessionResourceModifyRequestTransfer := p_pDUSessionResourceModifyRequestTransfer,
                    iE_Extensions                           := p_iE_Extensions
                } // End of template mw_pDUSessionResourceModifyItemModReq

                template (present) PDUSessionResourceModifyItemModReq.iE_Extensions mw_pDUSessionResourceModifyItemModReq_id_S_NSSAI(
                                                                                                                                    template (present) S_NSSAI p_s_nSSAI := ?
                                                                                                                                    ) := {
                    {
                        id             := id_S_NSSAI,
                        criticality    := reject,
                        extensionValue := { S_NSSAI := p_s_nSSAI }
                    }
                } // End of template mw_pDUSessionResourceModifyItemModReq_id_S_NSSAI

                template (present) PDUSessionResourceModifyItemModReq.iE_Extensions mw_pDUSessionResourceModifyItemModReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                                template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                                ) := {
                    {
                        id             := id_PduSessionExpectedUEActivityBehaviour,
                        criticality    := ignore,
                        extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }
                    }
                } // End of template mw_pDUSessionResourceModifyItemModReq_id_PduSessionExpectedUEActivityBehaviour

                template (present) PDUSessionResourceModifyItemModReq.iE_Extensions mw_pDUSessionResourceModifyItemModReq_full(
                                                                                                                               template (present) S_NSSAI p_s_nSSAI := ?,
                                                                                                                               template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                               ) := {
                    {
                        id             := id_S_NSSAI,
                        criticality    := reject,
                        extensionValue := { S_NSSAI := p_s_nSSAI }
                    },
                    {
                        id             := id_PduSessionExpectedUEActivityBehaviour,
                        criticality    := ignore,
                        extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }
                    }
                } // End of template mw_pDUSessionResourceModifyItemModReq_full

                template (present) PDUSessionResourceModifyItemModRes mw_pDUSessionResourceModifyItemModRes(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceModifyItemModRes.pDUSessionResourceModifyResponseTransfer p_pDUSessionResourceModifyResponseTransfer := ?,
                                                                                                            template PDUSessionResourceModifyItemModRes.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {

                    pDUSessionID                             := p_pDUSessionID,
                    pDUSessionResourceModifyResponseTransfer := p_pDUSessionResourceModifyResponseTransfer,
                    iE_Extensions                            := p_iE_Extensions
                } // End of template mw_pDUSessionResourceModifyItemModRes

                template (present) PDUSessionResourceModifyUnsuccessfulTransfer mw_pDUSessionResourceModifyUnsuccessfulTransfer(
                                                                                                                                template (present) Cause p_cause := ?,
                                                                                                                                template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                                template PDUSessionResourceModifyUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                                ) := {
                    cause                  := p_cause,
                    criticalityDiagnostics := p_criticalityDiagnostics,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_pDUSessionResourceModifyUnsuccessfulTransfer

                template (present) PDUSessionResourceNotifyItem mw_pDUSessionResourceNotifyItem(
                                                                                                template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                template (present) PDUSessionResourceNotifyItem.pDUSessionResourceNotifyTransfer p_pDUSessionResourceNotifyTransfer,
                                                                                                template PDUSessionResourceNotifyItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    pDUSessionID                     := p_pDUSessionID,
                    pDUSessionResourceNotifyTransfer := p_pDUSessionResourceNotifyTransfer,
                    iE_Extensions                    := p_iE_Extensions
                } // End of template mw_pDUSessionResourceNotifyItem

                template (present) PDUSessionResourceNotifyReleasedTransfer mw_pDUSessionResourceNotifyReleasedTransfer(
                                                                                                                        template (present) Cause p_cause := ?,
                                                                                                                        template PDUSessionResourceNotifyReleasedTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_pDUSessionResourceNotifyReleasedTransfer

                template (present) PDUSessionResourceNotifyReleasedTransfer.iE_Extensions mw_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                                    template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                                    ) := {
                    {
                        id             := id_SecondaryRATUsageInformation,
                        criticality    := ignore,
                        extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }
                    }
                } // End of template mw_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation

                template PDUSessionResourceNotifyTransfer mw_pDUSessionResourceNotifyTransfer(
                                                                                            template QosFlowNotifyList p_qosFlowNotifyList := *,
                                                                                            template QosFlowListWithCause p_qosFlowReleasedList := *,
                                                                                            template PDUSessionResourceNotifyTransfer.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    qosFlowNotifyList   := p_qosFlowNotifyList,
                    qosFlowReleasedList := p_qosFlowReleasedList,
                    iE_Extensions       := p_iE_Extensions
                } // End of template mw_pDUSessionResourceNotifyTransfer

                template (present) PDUSessionResourceNotifyTransfer.iE_Extensions mw_pDUSessionResourceNotifyTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                    template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                    ) := {
                    {
                        id             := id_SecondaryRATUsageInformation,
                        criticality    := ignore,
                        extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }
                    }
                } // End of template mw_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation

                template (present) PDUSessionResourceNotifyTransfer.iE_Extensions mw_pDUSessionResourceNotifyTransfer_id_QosFlowFeedbackList(
                                                                                                                                            template (present) QosFlowFeedbackList p_qosFlowFeedbackList := ?
                                                                                                                                            ) := {
                    {
                        id             := id_QosFlowFeedbackList,
                        criticality    := ignore,
                        extensionValue := { QosFlowFeedbackList := p_qosFlowFeedbackList }
                    }
                } // End of template mw_pDUSessionResourceNotifyReleasedTransfer_id_QosFlowFeedbackList

                template (present) PDUSessionResourceReleaseCommandTransfer mw_pDUSessionResourceReleaseCommandTransfer(
                                                                                                                        template (present) Cause p_cause := ?,
                                                                                                                        template PDUSessionResourceReleaseCommandTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                    cause         := p_cause,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_pDUSessionResourceReleaseCommandTransfer

                template (present) PDUSessionResourceReleasedItemNot mw_pDUSessionResourceReleasedItemNot(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceReleasedItemNot.pDUSessionResourceNotifyReleasedTransfer p_pDUSessionResourceNotifyReleasedTransfer := ?,
                                                                                                        template PDUSessionResourceReleasedItemNot.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    pDUSessionID                             := p_pDUSessionID,
                    pDUSessionResourceNotifyReleasedTransfer := p_pDUSessionResourceNotifyReleasedTransfer,
                    iE_Extensions                            := p_iE_Extensions
                } // End of template mw_pDUSessionResourceReleasedItemNot

                template (present) PDUSessionResourceReleasedItemPSAck mw_pDUSessionResourceReleasedItemPSAck(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceReleasedItemPSAck.pathSwitchRequestUnsuccessfulTransfer p_pathSwitchRequestUnsuccessfulTransfer := ?,
                                                                                                            template PDUSessionResourceReleasedItemPSAck.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    pDUSessionID                          := p_pDUSessionID,
                    pathSwitchRequestUnsuccessfulTransfer := p_pathSwitchRequestUnsuccessfulTransfer,
                    iE_Extensions                         := p_iE_Extensions
                } // End of template mw_pDUSessionResourceReleasedItemPSAck

                template (present) PDUSessionResourceReleasedItemPSFail mw_pDUSessionResourceReleasedItemPSFail(
                                                                                                                template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                template (present) PDUSessionResourceReleasedItemPSFail.pathSwitchRequestUnsuccessfulTransfer p_pathSwitchRequestUnsuccessfulTransfer := ?,
                                                                                                                template PDUSessionResourceReleasedItemPSFail.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    pDUSessionID                          := p_pDUSessionID,
                    pathSwitchRequestUnsuccessfulTransfer := p_pathSwitchRequestUnsuccessfulTransfer,
                    iE_Extensions                         := p_iE_Extensions
                } // End of template mw_pDUSessionResourceReleasedItemPSFail

                template (present) PDUSessionResourceReleasedItemRelRes mw_pDUSessionResourceReleasedItemRelRes(
                                                                                                                template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                template (present) PDUSessionResourceReleasedItemRelRes.pDUSessionResourceReleaseResponseTransfer p_pDUSessionResourceReleaseResponseTransfer := ?,
                                                                                                                template PDUSessionResourceReleasedItemRelRes.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    pDUSessionID                              := p_pDUSessionID,
                    pDUSessionResourceReleaseResponseTransfer := p_pDUSessionResourceReleaseResponseTransfer,
                    iE_Extensions                             := p_iE_Extensions
                } // End of template mw_pDUSessionResourceReleasedItemRelRes

                template PDUSessionResourceReleaseResponseTransfer mw_pDUSessionResourceReleaseResponseTransfer(
                                                                                                                template PDUSessionResourceReleaseResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_pDUSessionResourceReleaseResponseTransfer

                template (present) PDUSessionResourceNotifyTransfer.iE_Extensions mw_pDUSessionResourceReleaseResponseTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                            template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                            ) := {
                    {
                        id             := id_SecondaryRATUsageInformation,
                        criticality    := ignore,
                        extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }
                    }
                } // End of template mw_pDUSessionResourceReleaseResponseTransfer_id_SecondaryRATUsageInformation

                template (present) PDUSessionResourceResumeItemRESReq mw_pDUSessionResourceResumeItemRESReq(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceResumeItemRESReq.uEContextResumeRequestTransfer p_uEContextResumeRequestTransfer := ?,
                                                                                                            template PDUSessionResourceResumeItemRESReq.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    pDUSessionID                   := p_pDUSessionID,
                    uEContextResumeRequestTransfer := p_uEContextResumeRequestTransfer,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template mw_pDUSessionResourceResumeItemRESReq

                template (present) PDUSessionResourceResumeItemRESRes mw_pDUSessionResourceResumeItemRESRes(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceResumeItemRESRes.uEContextResumeResponseTransfer p_uEContextResumeResponseTransfer := ?,
                                                                                                            template PDUSessionResourceResumeItemRESRes.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    pDUSessionID                    := p_pDUSessionID,
                    uEContextResumeResponseTransfer := p_uEContextResumeResponseTransfer,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_pDUSessionResourceResumeItemRESRes

                template (present) PDUSessionResourceSecondaryRATUsageItem mw_pPDUSessionResourceSecondaryRATUsageItem(
                                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                    template (present) PDUSessionResourceSecondaryRATUsageItem.secondaryRATDataUsageReportTransfer p_secondaryRATDataUsageReportTransfer := ?,
                                                                                                                    template PDUSessionResourceSecondaryRATUsageItem.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                    pDUSessionID                        := p_pDUSessionID,
                    secondaryRATDataUsageReportTransfer := p_secondaryRATDataUsageReportTransfer,
                    iE_Extensions                       := p_iE_Extensions
                } // End of template mw_pPDUSessionResourceSecondaryRATUsageItem

                template (present) PDUSessionResourceSetupItemCxtReq mw_pDUSessionResourceSetupItemCxtReq(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) S_NSSAI p_s_NSSAI := ?,
                                                                                                        template (present) PDUSessionResourceSetupItemCxtReq.pDUSessionResourceSetupRequestTransfer p_pDUSessionResourceSetupRequestTransfer := ?,
                                                                                                        template NAS_PDU p_nAS_PDU := *,
                                                                                                        template PDUSessionResourceSetupItemCxtReq.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    pDUSessionID                           := p_pDUSessionID,
                    nAS_PDU                                := p_nAS_PDU,
                    s_NSSAI                                := p_s_NSSAI,
                    pDUSessionResourceSetupRequestTransfer := p_pDUSessionResourceSetupRequestTransfer,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template mw_pDUSessionResourceSetupItemCxtReq

                template (present) PDUSessionResourceSetupItemCxtReq.iE_Extensions mw_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                                template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                                ) := {
                    {
                        id             := id_PduSessionExpectedUEActivityBehaviour,
                        criticality    := ignore,
                        extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }
                    }
                } // End of template mw_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour

                template (present) PDUSessionResourceSetupItemCxtRes mw_pDUSessionResourceSetupItemCxtRes(
                                                                                                        template (present) PDUSessionID p_pDUSessionID,
                                                                                                        template (present) PDUSessionResourceSetupItemCxtRes.pDUSessionResourceSetupResponseTransfer p_pDUSessionResourceSetupResponseTransfer := ?,
                                                                                                        template PDUSessionResourceSetupItemCxtRes.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    pDUSessionID                            := p_pDUSessionID,
                    pDUSessionResourceSetupResponseTransfer := p_pDUSessionResourceSetupResponseTransfer,
                    iE_Extensions                           := p_iE_Extensions
                } // End of template mw_pDUSessionResourceSetupItemCxtRes

                template (present) PDUSessionResourceSetupItemHOReq mw_pDUSessionResourceSetupItemHOReq(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) S_NSSAI p_s_NSSAI := ?,
                                                                                                        template (present) PDUSessionResourceSetupItemHOReq.handoverRequestTransfer p_handoverRequestTransfer := ?,
                                                                                                        template PDUSessionResourceSetupItemHOReq.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    pDUSessionID            := p_pDUSessionID,
                    s_NSSAI                 := p_s_NSSAI,
                    handoverRequestTransfer := p_handoverRequestTransfer,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_pDUSessionResourceSetupItemHOReq

                template (present) PDUSessionResourceSetupItemHOReq.iE_Extensions mw_pDUSessionResourceSetupItemHOReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                            template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                            ) := {
                    {
                        id             := id_PduSessionExpectedUEActivityBehaviour,
                        criticality    := ignore,
                        extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }
                    }
                } // End of template mw_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour

                template (present) PDUSessionResourceSetupItemSUReq mw_pDUSessionResourceSetupItemSUReq(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) S_NSSAI p_s_NSSAI := ?,
                                                                                                        template (present) PDUSessionResourceSetupItemSUReq.pDUSessionResourceSetupRequestTransfer p_pDUSessionResourceSetupRequestTransfer := ?,
                                                                                                        template NAS_PDU p_pDUSessionNAS_PDU := *,
                                                                                                        template PDUSessionResourceSetupItemSUReq.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    pDUSessionID                           := p_pDUSessionID,
                    pDUSessionNAS_PDU                      := p_pDUSessionNAS_PDU,
                    s_NSSAI                                := p_s_NSSAI,
                    pDUSessionResourceSetupRequestTransfer := p_pDUSessionResourceSetupRequestTransfer,
                    iE_Extensions                          := p_iE_Extensions
                } // End of template mw_pDUSessionResourceSetupItemSUReq

                template (present) PDUSessionResourceSetupItemSUReq.iE_Extensions mw_pDUSessionResourceSetupItemSUReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                            template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                            ) := {
                    {
                        id             := id_PduSessionExpectedUEActivityBehaviour,
                        criticality    := ignore,
                        extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }
                    }
                } // End of template mw_pDUSessionResourceSetupItemSUReq_id_PduSessionExpectedUEActivityBehaviour

                template (present) PDUSessionResourceSetupItemSURes mw_pDUSessionResourceSetupItemSURes(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceSetupItemSURes.pDUSessionResourceSetupResponseTransfer p_pDUSessionResourceSetupResponseTransfer := ?,
                                                                                                        template PDUSessionResourceSetupItemSURes.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    pDUSessionID                            := p_pDUSessionID,
                    pDUSessionResourceSetupResponseTransfer := p_pDUSessionResourceSetupResponseTransfer,
                    iE_Extensions                           := p_iE_Extensions
                } // End of template mw_pDUSessionResourceSetupItemSURes

                template (present) PDUSessionResourceSetupRequestTransfer mw_pDUSessionResourceSetupRequestTransfer(
                                                                                                                    template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs p_protocolIEs := ?
                                                                                                                    ) := {
                    protocolIEs := p_protocolIEs
                } // End of template mw_pDUSessionResourceSetupRequestTransfer

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_mandatories(
                                                                                                                                            template (present) PDUSessionType p_pDUSessionType := ?,
                                                                                                                                            template (present) QosFlowSetupRequestList p_qosFlowSetupRequestList := ?,
                                                                                                                                            template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                            ) := {
                    {
                        id          := id_PDUSessionType,
                        criticality := reject,
                        value_      := { PDUSessionType := p_pDUSessionType }
                    },
                    {
                        id          := id_QosFlowSetupRequestList,
                        criticality := reject,
                        value_      := { QosFlowSetupRequestList := p_qosFlowSetupRequestList }
                    },
                    {
                        id          := id_UL_NGU_UP_TNLInformation,
                        criticality := reject,
                        value_      := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_mandatories

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_handover(
                                                                                                                                         template (present) PDUSessionType p_pDUSessionType := ?,
                                                                                                                                         template (present) QosFlowSetupRequestList p_qosFlowSetupRequestList := ?,
                                                                                                                                         template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?,
                                                                                                                                         template (present) DataForwardingNotPossible p_dataForwardingNotPossible := ?,
                                                                                                                                         template (present) SecurityIndication p_securityIndication := ?
                                                                                                                                         ) := {
                    {
                        id          := id_PDUSessionType,
                        criticality := reject,
                        value_      := { PDUSessionType := p_pDUSessionType }
                    },
                    {
                        id          := id_QosFlowSetupRequestList,
                        criticality := reject,
                        value_      := { QosFlowSetupRequestList := p_qosFlowSetupRequestList }
                    },
                    {
                        id          := id_UL_NGU_UP_TNLInformation,
                        criticality := reject,
                        value_      := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    },
                    {
                        id          := id_DataForwardingNotPossible,
                        criticality := reject,
                        value_      := { DataForwardingNotPossible := p_dataForwardingNotPossible }
                    },
                    {
                        id          := id_SecurityIndication,
                        criticality := reject,
                        value_      := { SecurityIndication := p_securityIndication }
                    }

                } // End of template mw_pDUSessionResourceSetupRequestTransfer_optionals

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_PDUSessionAggregateMaximumBitRate(
                                                                                                                                                                    template (present) PDUSessionAggregateMaximumBitRate p_pDUSessionAggregateMaximumBitRate := ?
                                                                                                                                                                    ) := {
                    {
                        id          := id_PDUSessionAggregateMaximumBitRate,
                        criticality := reject,
                        value_      := { PDUSessionAggregateMaximumBitRate := p_pDUSessionAggregateMaximumBitRate }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_PDUSessionAggregateMaximumBitRate

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_UL_NGU_UP_TNLInformation(
                                                                                                                                                            template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                                            ) := {
                    {
                        id          := id_UL_NGU_UP_TNLInformation,
                        criticality := reject,
                        value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_UL_NGU_UP_TNLInformation

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_DataForwardingNotPossible(
                                                                                                                                                            template (present) DataForwardingNotPossible p_dataForwardingNotPossible := ?
                                                                                                                                                            ) := {
                    {
                        id          := id_DataForwardingNotPossible,
                        criticality := reject,
                        value_      := { DataForwardingNotPossible := p_dataForwardingNotPossible }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_DataForwardingNotPossible

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_PDUSessionType(
                                                                                                                                                template (present) PDUSessionType p_pDUSessionType := ?
                                                                                                                                                ) := {
                    {
                        id          := id_PDUSessionType,
                        criticality := reject,
                        value_      := { PDUSessionType := p_pDUSessionType }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_PDUSessionType

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_SecurityIndication(
                                                                                                                                                    template (present) SecurityIndication p_securityIndication := ?
                                                                                                                                                    ) := {
                    {
                        id          := id_SecurityIndication,
                        criticality := reject,
                        value_      := { SecurityIndication := p_securityIndication }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_SecurityIndication

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_NetworkInstance(
                                                                                                                                                template (present) NetworkInstance p_networkInstance := ?
                                                                                                                                                ) := {
                    {
                        id          := id_NetworkInstance,
                        criticality := reject,
                        value_      := { NetworkInstance := p_networkInstance }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_NetworkInstance

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_QosFlowSetupRequestList(
                                                                                                                                                        template (present) QosFlowSetupRequestList p_qosFlowSetupRequestList := ?
                                                                                                                                                        ) := {
                    {
                        id          := id_QosFlowSetupRequestList,
                        criticality := reject,
                        value_      := { QosFlowSetupRequestList := p_qosFlowSetupRequestList }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_QosFlowSetupRequestList

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_CommonNetworkInstance(
                                                                                                                                                        template (present) CommonNetworkInstance p_commonNetworkInstance := ?
                                                                                                                                                        ) := {
                    {
                        id          := id_CommonNetworkInstance,
                        criticality := ignore,
                        value_      := { CommonNetworkInstance := p_commonNetworkInstance }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_CommonNetworkInstance

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_DirectForwardingPathAvailability(
                                                                                                                                                                    template (present) DirectForwardingPathAvailability p_directForwardingPathAvailability := ?
                                                                                                                                                                    ) := {
                    {
                        id          := id_DirectForwardingPathAvailability,
                        criticality := ignore,
                        value_      := { DirectForwardingPathAvailability := p_directForwardingPathAvailability }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_DirectForwardingPathAvailability

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                    template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                    ) := {
                    {
                        id          := id_RedundantUL_NGU_UP_TNLInformation,
                        criticality := ignore,
                        value_      := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                            template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                                                            ) := {
                    {
                        id          := id_AdditionalRedundantUL_NGU_UP_TNLInformation,
                        criticality := ignore,
                        value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_RedundantCommonNetworkInstancen(
                                                                                                                                                                template (present) CommonNetworkInstance p_commonNetworkInstance := ?
                                                                                                                                                                ) := {
                    {
                        id          := id_RedundantCommonNetworkInstance,
                        criticality := ignore,
                        value_      := { CommonNetworkInstance := p_commonNetworkInstance }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_RedundantCommonNetworkInstance

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_RedundantPDUSessionInformation(
                                                                                                                                                                template (present) RedundantPDUSessionInformation p_redundantPDUSessionInformation := ?
                                                                                                                                                                ) := {
                    {
                        id          := id_RedundantPDUSessionInformation,
                        criticality := ignore,
                        value_      := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_RedundantPDUSessionInformation

                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_MBSSessionSetupRequestList(
                                                                                                                                                            template (present) MBSSessionSetupRequestList p_mBSSessionSetupRequestList := ?
                                                                                                                                                            ) := {
                    {
                        id          := id_MBSSessionSetupRequestList,
                        criticality := ignore,
                        value_      := { MBSSessionSetupRequestList := p_mBSSessionSetupRequestList }
                    }
                } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_MBSSessionSetupRequestList

                template (present) PDUSessionResourceSetupResponseTransfer mw_pDUSessionResourceSetupResponseTransfer(
                                                                                                                    template (present) QosFlowPerTNLInformation p_dLQosFlowPerTNLInformation := ?,
                                                                                                                    template QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := *,
                                                                                                                    template SecurityResult p_securityResult := *,
                                                                                                                    template QosFlowListWithCause p_qosFlowFailedToSetupList := *,
                                                                                                                    template PDUSessionResourceSetupResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                    dLQosFlowPerTNLInformation           := p_dLQosFlowPerTNLInformation,
                    additionalDLQosFlowPerTNLInformation := p_additionalDLQosFlowPerTNLInformation,
                    securityResult                       := p_securityResult,
                    qosFlowFailedToSetupList             := p_qosFlowFailedToSetupList,
                    iE_Extensions                        := p_iE_Extensions
                } // End of template mw_pDUSessionResourceSetupResponseTransfer

                template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_RedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                        template (present) QosFlowPerTNLInformation p_qosFlowPerTNLInformation := ?
                                                                                                                                                                        ) := {
                    {
                        id             := id_RedundantDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformation := p_qosFlowPerTNLInformation }
                    }
                } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_RedundantDLQosFlowPerTNLInformation

                template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                    template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                                                                    ) := {
                    {
                        id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                        criticality    := ignore,
                        extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }
                    }
                } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation

                template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_UsedRSNInformation(
                                                                                                                                                        template (present) RedundantPDUSessionInformation p_redundantPDUSessionInformation := ?
                                                                                                                                                        ) := {
                    {
                        id             := id_UsedRSNInformation,
                        criticality    := ignore,
                        extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }
                    }
                } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_UsedRSNInformation

                template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_GlobalRANNodeID(
                                                                                                                                                    template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                                                                                    ) := {
                    {
                        id             := id_GlobalRANNodeID,
                        criticality    := ignore,
                        extensionValue := { GlobalRANNodeID := p_globalRANNodeID }
                    }
                } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_GlobalRANNodeID

                template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_MBS_SupportIndicator(
                                                                                                                                                            template (present) MBS_SupportIndicator p_mBS_SupportIndicator := ?
                                                                                                                                                            ) := {
                    {
                        id             := id_MBS_SupportIndicator,
                        criticality    := ignore,
                        extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }
                    }
                } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_MBS_SupportIndicator

                template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_MBSSessionSetupResponseList(
                                                                                                                                                                template (present) MBSSessionSetupResponseList p_mBSSessionSetupResponseList := ?
                                                                                                                                                                ) := {
                    {
                        id             := id_MBSSessionSetupResponseList,
                        criticality    := ignore,
                        extensionValue := { MBSSessionSetupResponseList := p_mBSSessionSetupResponseList }
                    }
                } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_MBSSessionSetupResponseList

                template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_MBSSessionFailedtoSetupList(
                                                                                                                                                                template (present) MBSSessionFailedtoSetupList p_mBSSessionFailedtoSetupList := ?
                                                                                                                                                                ) := {
                    {
                        id             := id_MBSSessionFailedtoSetupList,
                        criticality    := ignore,
                        extensionValue := { MBSSessionFailedtoSetupList := p_mBSSessionFailedtoSetupList }
                    }
                } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_MBSSessionFailedtoSetupList

                template (present) PDUSessionResourceSetupUnsuccessfulTransfer mw_pDUSessionResourceSetupUnsuccessfulTransfer(
                                                                                                                            template (present) Cause p_cause := ?,
                                                                                                                            template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                            template PDUSessionResourceSetupUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                    cause                  := p_cause,
                    criticalityDiagnostics := p_criticalityDiagnostics,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_pDUSessionResourceSetupUnsuccessfulTransfer

                template (present) PDUSessionResourceSuspendItemSUSReq mw_pDUSessionResourceSuspendItemSUSReq(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceSuspendItemSUSReq.uEContextSuspendRequestTransfer p_uEContextSuspendRequestTransfer := ?,
                                                                                                            template PDUSessionResourceSuspendItemSUSReq.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    pDUSessionID                    := p_pDUSessionID,
                    uEContextSuspendRequestTransfer := p_uEContextSuspendRequestTransfer,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_pDUSessionResourceSuspendItemSUSReq

                template (present) PDUSessionResourceSwitchedItem mw_pDUSessionResourceSwitchedItem(
                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                    template (present) PDUSessionResourceSwitchedItem.pathSwitchRequestAcknowledgeTransfer p_pathSwitchRequestAcknowledgeTransfer := ?,
                                                                                                    template PDUSessionResourceSwitchedItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    pDUSessionID                         := p_pDUSessionID,
                    pathSwitchRequestAcknowledgeTransfer := p_pathSwitchRequestAcknowledgeTransfer,
                    iE_Extensions                        := p_iE_Extensions
                } // End of template mw_pDUSessionResourceSwitchedItem

                template (present) PDUSessionResourceSwitchedItem.iE_Extensions mw_pDUSessionResourceSwitchedItemw_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                            template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                            ) := {
                    {
                        id             := id_PduSessionExpectedUEActivityBehaviour,
                        criticality    := ignore,
                        extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }
                    }
                } // End of template mw_pDUSessionResourceSwitchedItemw_id_PduSessionExpectedUEActivityBehaviour

                template (present) PDUSessionResourceToBeSwitchedDLItem mw_pDUSessionResourceToBeSwitchedDLItem(
                                                                                                                template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                template (present) PDUSessionResourceToBeSwitchedDLItem.pathSwitchRequestTransfer p_pathSwitchRequestTransfer := ?,
                                                                                                                template PDUSessionResourceToBeSwitchedDLItem.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    pDUSessionID              := p_pDUSessionID,
                    pathSwitchRequestTransfer := p_pathSwitchRequestTransfer,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_pDUSessionResourceToBeSwitchedDLItem

                template (present) PDUSessionResourceToReleaseItemHOCmd mw_pDUSessionResourceToReleaseItemHOCmd(
                                                                                                                template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                template (present) PDUSessionResourceToReleaseItemHOCmd.handoverPreparationUnsuccessfulTransfer p_handoverPreparationUnsuccessfulTransfer := ?,
                                                                                                                template PDUSessionResourceToReleaseItemHOCmd.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    pDUSessionID                            := p_pDUSessionID,
                    handoverPreparationUnsuccessfulTransfer := p_handoverPreparationUnsuccessfulTransfer,
                    iE_Extensions                           := p_iE_Extensions
                } // End of template mw_pDUSessionResourceToReleaseItemHOCmd

                template (present) PDUSessionResourceToReleaseItemRelCmd mw_pDUSessionResourceToReleaseItemRelCmd(
                                                                                                                template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                template (present) PDUSessionResourceToReleaseItemRelCmd.pDUSessionResourceReleaseCommandTransfer p_pDUSessionResourceReleaseCommandTransfer := ?,
                                                                                                                template PDUSessionResourceToReleaseItemRelCmd.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                    pDUSessionID                             := p_pDUSessionID,
                    pDUSessionResourceReleaseCommandTransfer := p_pDUSessionResourceReleaseCommandTransfer,
                    iE_Extensions                            := p_iE_Extensions
                } // End of template mw_pDUSessionResourceToReleaseItemRelCmd

                template (present) PDUSessionType mw_pDUSessionType(template (present) PDUSessionType p_value := ipv4) := p_value;

                template (present) PDUSessionUsageReport mw_pDUSessionUsageReport(
                                                                                template (present) PDUSessionUsageReport.rATType p_rATType := ?,
                                                                                template (present) VolumeTimedReportList p_pDUSessionTimedReportList := ?,
                                                                                template PDUSessionUsageReport.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    rATType                   := p_rATType,
                    pDUSessionTimedReportList := p_pDUSessionTimedReportList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_pDUSessionUsageReport

                template (present) PEIPSassistanceInformation mw_pEIPSassistanceInformation(
                                                                                            template (present)CNsubgroupID p_cNsubgroupID := ?,
                                                                                            template PEIPSassistanceInformation.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    cNsubgroupID  := p_cNsubgroupID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_pEIPSassistanceInformation

                template (present) PLMNAreaBasedQMC mw_pLMNAreaBasedQMC(
                                                                        template (present) PLMNListforQMC p_plmnListforQMC := ?,
                                                                        template PLMNAreaBasedQMC.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    plmnListforQMC := p_plmnListforQMC,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_pLMNAreaBasedQMC

                template (present) PLMNSupportItem mw_pLMNSupportItem(
                                                                    template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                    template (present) SliceSupportList p_sliceSupportList := ?,
                                                                    template PLMNSupportItem.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    pLMNIdentity     := p_pLMNIdentity,
                    sliceSupportList := p_sliceSupportList,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_pLMNSupportItem

                template (present) PLMNSupportItem.iE_Extensions mw_pLMNSupportItemw_id_NPN_Support(
                                                                                                    template (present) NPN_Support p_nPN_Support := ?
                                                                                                    ) := {
                    {
                        id             := id_NPN_Support,
                        criticality    := reject,
                        extensionValue := { NPN_Support := p_nPN_Support }
                    }
                } // End of template mw_pLMNSupportItemw_id_NPN_Support

                template (present) PLMNSupportItem.iE_Extensions mw_pLMNSupportItemw_id_ExtendedSliceSupportList(
                                                                                                                template (present) ExtendedSliceSupportList p_extendedSliceSupportList := ?
                                                                                                                ) := {
                    {
                        id             := id_ExtendedSliceSupportList,
                        criticality    := reject,
                        extensionValue := { ExtendedSliceSupportList := p_extendedSliceSupportList }
                    }
                } // End of template mw_pLMNSupportItemw_id_ExtendedSliceSupportList

                template (present) PLMNSupportItem.iE_Extensions mw_pLMNSupportItemw_id_OnboardingSupport(
                                                                                                        template (present) OnboardingSupport p_onboardingSupport := ?
                                                                                                        ) := {
                    {
                        id             := id_OnboardingSupport,
                        criticality    := ignore,
                        extensionValue := { OnboardingSupport := p_onboardingSupport }
                    }
                } // End of template mw_pLMNSupportItemw_id_OnboardingSupport

                template (present) PNI_NPN_MobilityInformation mw_pNI_NPN_MobilityInformation(
                                                                                            template (present) Allowed_PNI_NPN_List p_allowed_PNI_NPI_List := ?,
                                                                                            template PNI_NPN_MobilityInformation.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    allowed_PNI_NPI_List := p_allowed_PNI_NPI_List,
                    iE_Extensions        := p_iE_Extensions
                } // End of template mw_pNI_NPN_MobilityInformation

                template (present) Pre_emptionCapability mw_pre_emptionCapability(template (present) Pre_emptionCapability p_value := ?) := p_value;

                template (present) Pre_emptionVulnerability mw_pre_emptionVulnerability(template (present) Pre_emptionVulnerability p_value := ?) := p_value;

                template (present) PWSFailedCellIDList mw_pWSFailedCellIDList_nR_CGI_PWSFailedList(
                                                                                                template (present) NR_CGIList p_nR_CGI_PWSFailedList := ?
                                                                                                ) := {
                    nR_CGI_PWSFailedList := p_nR_CGI_PWSFailedList
                } // End of template mw_pWSFailedCellIDList_nR_CGI_PWSFailedList

                template (present) PWSFailedCellIDList mw_pWSFailedCellIDList_eUTRA_CGI_PWSFailedList(
                                                                                                    template (present) EUTRA_CGIList p_eUTRA_CGI_PWSFailedList := ?
                                                                                                    ) := {
                    eUTRA_CGI_PWSFailedList := p_eUTRA_CGI_PWSFailedList
                } // End of template mw_pWSFailedCellIDList_eUTRA_CGI_PWSFailedList

                template (present) PWSFailedCellIDList mw_pWSFailedCellIDList_choice_Extensions(
                                                                                                template (present) PWSFailedCellIDList.choice_Extensions p_choice_Extensions := ?
                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_pWSFailedCellIDList_choice_Extensions

                template (present) QMCConfigInfo mw_qMCConfigInfo(
                                                                template (present) UEAppLayerMeasInfoList p_uEAppLayerMeasInfoList := ?,
                                                                template QMCConfigInfo.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    uEAppLayerMeasInfoList := p_uEAppLayerMeasInfoList,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_qMCConfigInfo

                template (present) QMCDeactivation mw_qMCDeactivation(
                                                                    template (present) QoEReferenceList p_qoEReferenceList := ?,
                                                                    template QMCDeactivation.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    qoEReferenceList := p_qoEReferenceList,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_qMCDeactivation

                template (present) QosCharacteristics mw_qosCharacteristics_nonDynamic5QI(
                                                                                        template (present) NonDynamic5QIDescriptor p_nonDynamic5QI := ?
                                                                                        ) := {
                    nonDynamic5QI := p_nonDynamic5QI
                } // End of template mw_qosCharacteristics_nonDynamic5QI

                template (present) QosCharacteristics mw_qosCharacteristics_dynamic5QI(
                                                                                    template (present) Dynamic5QIDescriptor p_dynamic5QI := ?
                                                                                    ) := {
                    dynamic5QI := p_dynamic5QI
                } // End of template mw_qosCharacteristics_dynamic5QI

                template (present) QosCharacteristics mw_qosCharacteristics_choice_Extensions(
                                                                                            template (present) QosCharacteristics.choice_Extensions p_choice_Extensions := ?
                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_qosCharacteristics_choice_Extensions

                template (present) QosFlowAcceptedItem  mw_qosFlowAcceptedItem(
                                                                            template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                            template QosFlowAcceptedItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template

                template (present) QosFlowAcceptedItem.iE_Extensions mw_pLMNSupportItemw_id_CurrentQoSParaSetIndex(
                                                                                                                template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?
                                                                                                                ) := {
                    {
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                    }
                } // End of template mw_pLMNSupportItemw_id_ExtendedSliceSupportList

                template (present) QosFlowAddOrModifyRequestItem mw_qosFlowAddOrModifyRequestItem(
                                                                                                template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                                template QosFlowLevelQosParameters p_qosFlowLevelQosParameters := *,
                                                                                                template E_RAB_ID p_e_RAB_ID := *,
                                                                                                template QosFlowAddOrModifyRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    qosFlowIdentifier         := p_qosFlowIdentifier,
                    qosFlowLevelQosParameters := p_qosFlowLevelQosParameters,
                    e_RAB_ID                  := p_e_RAB_ID,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_qosFlowAddOrModifyRequestItem

                template (present) QosFlowAddOrModifyRequestItem.iE_Extensions mw_qosFlowAddOrModifyRequestItemw_id_TSCTrafficCharacteristics(
                                                                                                                                            template (present) TSCTrafficCharacteristics p_tSCTrafficCharacteristics := ?
                                                                                                                                            ) := {
                    {
                        id             := id_TSCTrafficCharacteristics,
                        criticality    := ignore,
                        extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }
                    }
                } // End of template mw_qosFlowAddOrModifyRequestItemw_id_TSCTrafficCharacteristics

                template (present) QosFlowAddOrModifyRequestItem.iE_Extensions mw_qosFlowAddOrModifyRequestItemw_id_RedundantQosFlowIndicator(
                                                                                                                                            template (present) RedundantQosFlowIndicator p_redundantQosFlowIndicator := ?
                                                                                                                                            ) := {
                    {
                        id             := id_RedundantQosFlowIndicator,
                        criticality    := ignore,
                        extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }
                    }
                } // End of template mw_qosFlowAddOrModifyRequestItemw_id_RedundantQosFlowIndicator

                template (present) QosFlowAddOrModifyRequestItem.iE_Extensions mw_qosFlowAddOrModifyRequestItemw_full(
                                                                                                                      template (present) TSCTrafficCharacteristics p_tSCTrafficCharacteristics := ?,
                                                                                                                      template (present) RedundantQosFlowIndicator p_redundantQosFlowIndicator := ?
                                                                                                                      ) := {
                    {
                        id             := id_TSCTrafficCharacteristics,
                        criticality    := ignore,
                        extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }
                    },
                    {
                        id             := id_RedundantQosFlowIndicator,
                        criticality    := ignore,
                        extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }
                    }
                } // End of template mw_qosFlowAddOrModifyRequestItemw_full

                template (present) QosFlowAddOrModifyResponseItem mw_qosFlowAddOrModifyResponseItem(
                                                                                                    template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                                    template QosFlowAddOrModifyResponseItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_qosFlowAddOrModifyResponseItem

                template (present) QosFlowAddOrModifyResponseItem.iE_Extensions mw_qosFlowAddOrModifyResponseItemw_id_CurrentQoSParaSetIndex(
                                                                                                                                            template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?
                                                                                                                                            ) := {
                    {
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                    }
                } // End of template mw_qosFlowAddOrModifyResponseItemw_id_CurrentQoSParaSetIndex

                template (present) QosFlowFeedbackItem mw_qosFlowFeedbackItem(
                                                                            template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                            template UpdateFeedback p_updateFeedback := *,
                                                                            template ExtendedPacketDelayBudget p_cNpacketDelayBudgetDL := *,
                                                                            template ExtendedPacketDelayBudget p_cNpacketDelayBudgetUL := *,
                                                                            template QosFlowFeedbackItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    qosFlowIdentifier     := p_qosFlowIdentifier,
                    updateFeedback        := p_updateFeedback,
                    cNpacketDelayBudgetDL := p_cNpacketDelayBudgetDL,
                    cNpacketDelayBudgetUL := p_cNpacketDelayBudgetUL,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_qosFlowFeedbackItem

                template (present) QosFlowInformationItem mw_qosFlowInformationItem(
                                                                                    template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                    template DLForwarding p_dLForwarding := *,
                                                                                    template QosFlowInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    dLForwarding      := p_dLForwarding,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_qosFlowInformationItem

                template (present) QosFlowInformationItem.iE_Extensions mw_qosFlowInformationItemw_id_ULForwarding(
                                                                                                                template (present) ULForwarding p_uLForwarding := ?
                                                                                                                ) := {
                    {
                        id             := id_ULForwarding,
                        criticality    := ignore,
                        extensionValue := { ULForwarding := p_uLForwarding }
                    }
                } // End of template mw_qosFlowInformationItemw_id_ULForwarding

                template (present) QosFlowInformationItem.iE_Extensions mw_qosFlowInformationItemw_id_SourceTNLAddrInfo(
                                                                                                                        template (present) TransportLayerAddress p_transportLayerAddress := ?
                                                                                                                        ) := {
                    {
                        id             := id_SourceTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                    }
                } // End of template mw_qosFlowInformationItemw_id_SourceTNLAddrInfo

                template (present) QosFlowInformationItem.iE_Extensions mw_qosFlowInformationItemw_id_SourceNodeTNLAddrInfo(
                                                                                                                            template (present) TransportLayerAddress p_transportLayerAddress := ?
                                                                                                                            ) := {
                    {
                        id             := id_SourceNodeTNLAddrInfo,
                        criticality    := ignore,
                        extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                    }
                } // End of template mw_qosFlowInformationItemw_id_SourceNodeTNLAddrInfo

                template (present) QosFlowLevelQosParameters mw_qosFlowLevelQosParameters(
                                                                                        template (present) QosCharacteristics p_qosCharacteristics := ?,
                                                                                        template (present) AllocationAndRetentionPriority p_allocationAndRetentionPriority := ?,
                                                                                        template GBR_QosInformation p_gBR_QosInformation := *,
                                                                                        template ReflectiveQosAttribute p_reflectiveQosAttribute := *,
                                                                                        template AdditionalQosFlowInformation p_additionalQosFlowInformation := *,
                                                                                        template QosFlowLevelQosParameters.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    qosCharacteristics             := p_qosCharacteristics,
                    allocationAndRetentionPriority := p_allocationAndRetentionPriority,
                    gBR_QosInformation             := p_gBR_QosInformation,
                    reflectiveQosAttribute         := p_reflectiveQosAttribute,
                    additionalQosFlowInformation   := p_additionalQosFlowInformation,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template mw_qosFlowLevelQosParameters

                template (present) QosFlowLevelQosParameters.iE_Extensions mw_qosFlowLevelQosParameters_id_QosMonitoringRequest(
                                                                                                                                template (present) QosMonitoringRequest p_qosMonitoringRequest := ?
                                                                                                                                ) := {
                    {
                        id             := id_QosMonitoringRequest,
                        criticality    := ignore,
                        extensionValue := { QosMonitoringRequest := p_qosMonitoringRequest }
                    }
                } // End of template mw_qosFlowLevelQosParameters_id_QosMonitoringRequest

                template (present) QosFlowLevelQosParameters.iE_Extensions mw_qosFlowLevelQosParameters_id_QosMonitoringReportingFrequency(
                                                                                                                                        template (present) QosMonitoringReportingFrequency p_qosMonitoringReportingFrequency := ?
                                                                                                                                        ) := {
                    {
                        id             := id_QosMonitoringReportingFrequency,
                        criticality    := ignore,
                        extensionValue := { QosMonitoringReportingFrequency := p_qosMonitoringReportingFrequency }
                    }
                } // End of template mw_qosFlowLevelQosParameters_id_QosMonitoringReportingFrequency

                template (present) QosFlowLevelQosParameters.iE_Extensions mw_qosFlowLevelQosParameters_full(
                                                                                                             template (present) QosMonitoringRequest p_qosMonitoringRequest := ?,
                                                                                                             template (present) QosMonitoringReportingFrequency p_qosMonitoringReportingFrequency := ?
                                                                                                             ) := {
                    {
                        id             := id_QosMonitoringRequest,
                        criticality    := ignore,
                        extensionValue := { QosMonitoringRequest := p_qosMonitoringRequest }
                    },
                    {
                        id             := id_QosMonitoringReportingFrequency,
                        criticality    := ignore,
                        extensionValue := { QosMonitoringReportingFrequency := p_qosMonitoringReportingFrequency }
                    }
                } // End of template mw_qosFlowLevelQosParameters_full

                template (present) QosMonitoringRequest mw_qosMonitoringRequest(template (present) QosMonitoringRequest p_value := ?) := p_value;

                template (present) QosFlowWithCauseItem mw_qosFlowWithCauseItem(
                                                                                template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                template (present) Cause p_cause := ?,
                                                                                template QosFlowWithCauseItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    cause             := p_cause,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_qosFlowWithCauseItem

                template (present) QosFlowModifyConfirmItem mw_qosFlowModifyConfirmItem(
                                                                                        template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                        template QosFlowModifyConfirmItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_qosFlowModifyConfirmItem

                template (present) QosFlowNotifyItem mw_qosFlowNotifyItem(
                                                                        template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                        template (present) NotificationCause p_notificationCause := ?,
                                                                        template QosFlowNotifyItem.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    notificationCause := p_notificationCause,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_qosFlowNotifyItem

                template (present) QosFlowNotifyItem.iE_Extensions mw_qosFlowNotifyItemw_id_CurrentQoSParaSetIndex(
                                                                                                                template (present) AlternativeQoSParaSetNotifyIndex p_alternativeQoSParaSetNotifyIndex := ?
                                                                                                                ) := {
                    {
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetNotifyIndex := p_alternativeQoSParaSetNotifyIndex }
                    }
                } // End of template mw_qosFlowNotifyItemw_id_CurrentQoSParaSetIndex

                template (present) QosFlowParametersItem mw_qosFlowParametersItem(
                                                                                template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                template AlternativeQoSParaSetList p_alternativeQoSParaSetList := *,
                                                                                template QosFlowParametersItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    qosFlowIdentifier         := p_qosFlowIdentifier,
                    alternativeQoSParaSetList := p_alternativeQoSParaSetList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_qosFlowParametersItem

                template (present) QosFlowParametersItem.iE_Extensions mw_qosFlowParametersItemw_id_CNPacketDelayBudgetDL(
                                                                                                                        template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                        ) := {
                    {
                        id             := id_CNPacketDelayBudgetDL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template mw_qosFlowParametersItemw_id_CNPacketDelayBudgetDL

                template (present) QosFlowParametersItem.iE_Extensions mw_qosFlowParametersItemw_id_CNPacketDelayBudgetUL(
                                                                                                                        template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                        ) := {
                    {
                        id             := id_CNPacketDelayBudgetUL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                    }
                } // End of template mw_qosFlowParametersItemw_id_CNPacketDelayBudgetUL

                template (present) QosFlowParametersItem.iE_Extensions mw_qosFlowParametersItemw_id_BurstArrivalTimeDownlink(
                                                                                                                            template (present) BurstArrivalTime p_burstArrivalTime := ?
                                                                                                                            ) := {
                    {
                        id             := id_BurstArrivalTimeDownlink,
                        criticality    := ignore,
                        extensionValue := { BurstArrivalTime := p_burstArrivalTime }
                    }
                } // End of template mw_qosFlowParametersItemw_id_BurstArrivalTimeDownlink

                template (present) QosFlowPerTNLInformation mw_qosFlowPerTNLInformation(
                                                                                        template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?,
                                                                                        template (present) AssociatedQosFlowList p_associatedQosFlowList := ?,
                                                                                        template QosFlowPerTNLInformation.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    uPTransportLayerInformation := p_uPTransportLayerInformation,
                    associatedQosFlowList       := p_associatedQosFlowList,
                    iE_Extensions               := p_iE_Extensions
                } // End of template mw_qosFlowPerTNLInformation

                template (present) QosFlowPerTNLInformationItem mw_qosFlowPerTNLInformationItem(
                                                                                                template (present) QosFlowPerTNLInformation p_qosFlowPerTNLInformation := ?,
                                                                                                template QosFlowPerTNLInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    qosFlowPerTNLInformation := p_qosFlowPerTNLInformation,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_qosFlowPerTNLInformationItem

                template (present) QosFlowSetupRequestItem mw_qosFlowSetupRequestItem(
                                                                                    template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                    template (present) QosFlowLevelQosParameters p_qosFlowLevelQosParameters := ?,
                                                                                    template E_RAB_ID p_e_RAB_ID := *,
                                                                                    template QosFlowSetupRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    qosFlowIdentifier         := p_qosFlowIdentifier,
                    qosFlowLevelQosParameters := p_qosFlowLevelQosParameters,
                    e_RAB_ID                  := p_e_RAB_ID,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_qosFlowSetupRequestItem

                template (present) QosFlowSetupRequestItem.iE_Extensions mw_qosFlowSetupRequestItemw_id_TSCTrafficCharacteristics(
                                                                                                                                template (present) TSCTrafficCharacteristics p_tSCTrafficCharacteristics := ?
                                                                                                                                ) := {
                    {
                        id             := id_TSCTrafficCharacteristics,
                        criticality    := ignore,
                        extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }
                    }
                } // End of template mw_qosFlowSetupRequestItemw_id_TSCTrafficCharacteristics

                template (present) QosFlowSetupRequestItem.iE_Extensions mw_qosFlowSetupRequestItemw_id_RedundantQosFlowIndicator(
                                                                                                                                template (present) RedundantQosFlowIndicator p_redundantQosFlowIndicator := ?
                                                                                                                                ) := {
                    {
                        id             := id_RedundantQosFlowIndicator,
                        criticality    := ignore,
                        extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }
                    }
                } // End of template mw_qosFlowSetupRequestItemw_id_RedundantQosFlowIndicator

                template (present) QosFlowSetupRequestItem.iE_Extensions mw_qosFlowSetupRequestItemw_full(
                                                                                                          template (present) TSCTrafficCharacteristics p_tSCTrafficCharacteristics := ?,
                                                                                                          template (present) RedundantQosFlowIndicator p_redundantQosFlowIndicator := ?
                                                                                                          ) := {
                    {
                        id             := id_TSCTrafficCharacteristics,
                        criticality    := ignore,
                        extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }
                    },
                    {
                        id             := id_RedundantQosFlowIndicator,
                        criticality    := ignore,
                        extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }
                    }
                } // End of template mw_qosFlowSetupRequestItemw_full

                template (present) QosFlowItemWithDataForwarding mw_qosFlowItemWithDataForwarding(
                                                                                                template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                                template DataForwardingAccepted p_dataForwardingAccepted := *,
                                                                                                template QosFlowItemWithDataForwarding.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    qosFlowIdentifier      := p_qosFlowIdentifier,
                    dataForwardingAccepted := p_dataForwardingAccepted,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_qosFlowItemWithDataForwarding

                template (present) QosFlowItemWithDataForwarding.iE_Extensions mw_qosFlowItemWithDataForwarding_id_CurrentQoSParaSetIndex(
                                                                                                                                        template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?
                                                                                                                                        ) := {
                    {
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                    }
                } // End of template mw_qosFlowItemWithDataForwarding_id_CurrentQoSParaSetIndex

                template (present) QosFlowToBeForwardedItem mw_qosFlowToBeForwardedItem(
                                                                                        template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                        template QosFlowToBeForwardedItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_qosFlowToBeForwardedItem

                template (present) QoSFlowsUsageReport_Item mw_qoSFlowsUsageReport_Item(
                                                                                        template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                        template (present) QoSFlowsUsageReport_Item.rATType p_rATType := ?,
                                                                                        template (present) VolumeTimedReportList p_qoSFlowsTimedReportList := ?,
                                                                                        template QoSFlowsUsageReport_Item.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    qosFlowIdentifier       := p_qosFlowIdentifier,
                    rATType                 := p_rATType,
                    qoSFlowsTimedReportList := p_qoSFlowsTimedReportList,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_qoSFlowsUsageReport_Item


                template (present) Range mw_range(template (present) Range p_value := ?) := p_value;

                template (present) RANStatusTransfer_TransparentContainer mw_rANStatusTransfer_TransparentContainer(
                                                                                                                    template (present) DRBsSubjectToStatusTransferList p_dRBsSubjectToStatusTransferList := ?,
                                                                                                                    template RANStatusTransfer_TransparentContainer.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                    dRBsSubjectToStatusTransferList := p_dRBsSubjectToStatusTransferList,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_rANStatusTransfer_TransparentContainer

                template (present) RAT_Information mw_rAT_Information(template (present) RAT_Information p_value := ?) := p_value;

                template (present) RATRestrictions_Item mw_rATRestrictions_Item(
                                                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                                template (present) RATRestrictionInformation p_rATRestrictionInformation := ?,
                                                                                template RATRestrictions_Item.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    pLMNIdentity              := p_pLMNIdentity,
                    rATRestrictionInformation := p_rATRestrictionInformation,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_rATRestrictions_Item

                template (present) RATRestrictions_Item.iE_Extensions mw_rATRestrictions_Item_id_ExtendedRATRestrictionInformation(
                                                                                                                                template (present) ExtendedRATRestrictionInformation p_extendedRATRestrictionInformation := ?
                                                                                                                                ) := {
                    {
                        id             := id_ExtendedRATRestrictionInformation,
                        criticality    := ignore,
                        extensionValue := { ExtendedRATRestrictionInformation := p_extendedRATRestrictionInformation }
                    }
                } // End of template mw_rATRestrictions_Item_id_ExtendedRATRestrictionInformation

                template (present) RecommendedCellsForPaging mw_recommendedCellsForPaging(
                                                                                        template (present) RecommendedCellList p_recommendedCellList := ?,
                                                                                        template RecommendedCellsForPaging.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    recommendedCellList := p_recommendedCellList,
                    iE_Extensions       := p_iE_Extensions
                } // End of template mw_recommendedCellsForPaging

                template (present) RecommendedCellItem mw_recommendedCellItem(
                                                                            template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                            template RecommendedCellItem.timeStayedInCell p_timeStayedInCell := *,
                                                                            template RecommendedCellItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    nGRAN_CGI        := p_nGRAN_CGI,
                    timeStayedInCell := p_timeStayedInCell,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_recommendedCellItem

                template (present) RecommendedRANNodesForPaging mw_recommendedRANNodesForPaging(
                                                                                                template (present) RecommendedRANNodeList p_recommendedRANNodeList := ?,
                                                                                                template RecommendedRANNodesForPaging.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    recommendedRANNodeList := p_recommendedRANNodeList,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_recommendedRANNodesForPaging

                template (present) RecommendedRANNodeItem mw_recommendedRANNodeItem(
                                                                                    template (present) AMFPagingTarget p_aMFPagingTarget := ?,
                                                                                    template RecommendedRANNodeItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    aMFPagingTarget := p_aMFPagingTarget,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_recommendedRANNodeItem

                template (present) RedCapIndication mw_redCapIndication(template (present) RedCapIndication p_value := redcap) := p_value;

                template (present) RedirectionVoiceFallback mw_redirectionVoiceFallback(template (present) RedirectionVoiceFallback p_value := ?) := p_value;

                template (present) RedundantPDUSessionInformation mw_redundantPDUSessionInformation(
                                                                                                    template (present) RSN p_rSN := ?,
                                                                                                    template RedundantPDUSessionInformation.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    rSN           := p_rSN,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_redundantPDUSessionInformation

                template (present) RedundantPDUSessionInformation.iE_Extensions mw_redundantPDUSessionInformation_id_PDUSessionPairID(
                                                                                                                                    template (present) PDUSessionPairID p_pDUSessionPairID := ?
                                                                                                                                    ) := {
                    {
                        id             := id_PDUSessionPairID,
                        criticality    := ignore,
                        extensionValue := { PDUSessionPairID := p_pDUSessionPairID }
                    }
                } // End of template m_redundantPDUSessionInformation_id_PDUSessionPairID

                template (present) RedundantQosFlowIndicator mw_RedundantQosFlowIndicator(template (present) RedundantQosFlowIndicator p_value := ?) := p_value;

                template (present) ReflectiveQosAttribute mw_reflectiveQosAttribute(template (present) ReflectiveQosAttribute p_value := ?) := p_value;

                template (present) ReportArea mw_reportArea(template (present) ReportArea p_value := ?) := p_value;

                template (present) ResetAll mw_resetAll(template (present) ResetAll p_value := ?) := p_value;

                template (present) ReportAmountMDT mw_reportAmountMDT(template (present) ReportAmountMDT p_value := ?) := p_value;

                template (present) ReportIntervalMDT mw_reportIntervalMDT(template (present) ReportIntervalMDT p_value := ?) := p_value;

                template (present) ExtendedReportIntervalMDT mw_extendedReportIntervalMDT(template (present) ExtendedReportIntervalMDT p_value := ?) := p_value;

                template (present) ResetType mw_resetType_nG_Interface(
                                                                    template (present) ResetAll p_nG_Interface := ?
                                                                    ) := {
                    nG_Interface := p_nG_Interface
                } // End of template mw_resetType_nG_Interface

                template (present) ResetType mw_resetType_partOfNG_Interface(
                                                                            template (present) UE_associatedLogicalNG_connectionList p_partOfNG_Interface := ?
                                                                            ) := {
                    partOfNG_Interface := p_partOfNG_Interface
                } // End of template mw_resetType_partOfNG_Interface

                template (present) ResetType mw_resetType_choice_Extensions(
                                                                            template (present) ResetType.choice_Extensions p_choice_Extensions := ?
                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_resetType_choice_Extensions

                template (present) RRCEstablishmentCause mw_rRCEstablishmentCause(template (present) RRCEstablishmentCause p_value := ?) := p_value;

                template (present) RRCInactiveTransitionReportRequest mw_rRCInactiveTransitionReportRequest(template (present) RRCInactiveTransitionReportRequest p_value := ?) := p_value;

                template (present) RRCState mw_rRCState(template (present) RRCState p_value := ?) := p_value;

                template (present) RSN mw_rSN(template (present) RSN p_value := ?) := p_value;

                template (present) RIMInformationTransfer mw_rIMInformationTransfer(
                                                                                    template (present) TargetRANNodeID_RIM p_targetRANNodeID_RIM := ?,
                                                                                    template (present) SourceRANNodeID p_sourceRANNodeID := ?,
                                                                                    template (present) RIMInformation p_rIMInformation := ?,
                                                                                    template RIMInformationTransfer.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    targetRANNodeID_RIM := p_targetRANNodeID_RIM,
                    sourceRANNodeID     := p_sourceRANNodeID,
                    rIMInformation      := p_rIMInformation,
                    iE_Extensions       := p_iE_Extensions
                } // End of template mw_rIMInformationTransfer

                template (present) RIMInformation mw_rIMInformation(
                                                                    template (present) GNBSetID p_targetgNBSetID := ?,
                                                                    template (present) RIMInformation.rIM_RSDetection p_rIM_RSDetection := ?,
                                                                    template RIMInformation.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    targetgNBSetID  := p_targetgNBSetID,
                    rIM_RSDetection := p_rIM_RSDetection,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_rIMInformation

                template ScheduledCommunicationTime mw_scheduledCommunicationTime(
                                                                                template ScheduledCommunicationTime.dayofWeek p_dayofWeek := *,
                                                                                template ScheduledCommunicationTime.timeofDayStart p_timeofDayStart := *,
                                                                                template ScheduledCommunicationTime.timeofDayEnd p_timeofDayEnd := *,
                                                                                template ScheduledCommunicationTime.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    dayofWeek      := p_dayofWeek,
                    timeofDayStart := p_timeofDayStart,
                    timeofDayEnd   := p_timeofDayEnd,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_scheduledCommunicationTime

                template SecondaryRATUsageInformation mw_secondaryRATUsageInformation(
                                                                                    template PDUSessionUsageReport p_pDUSessionUsageReport := *,
                                                                                    template QoSFlowsUsageReportList p_qosFlowsUsageReportList := *,
                                                                                    template SecondaryRATUsageInformation.iE_Extension p_iE_Extensions := *
                                                                                    ) := {
                    pDUSessionUsageReport   := p_pDUSessionUsageReport,
                    qosFlowsUsageReportList := p_qosFlowsUsageReportList,
                    iE_Extension            := p_iE_Extensions
                } // End of template mw_secondaryRATUsageInformation

                template SecondaryRATDataUsageReportTransfer mw_secondaryRATDataUsageReportTransfer(
                                                                                                    template SecondaryRATUsageInformation p_secondaryRATUsageInformation := *,
                                                                                                    template SecondaryRATDataUsageReportTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    secondaryRATUsageInformation := p_secondaryRATUsageInformation,
                    iE_Extensions                := p_iE_Extensions
                } // End of template mw_secondaryRATDataUsageReportTransfer

                template (present) SecurityContext mw_securityContext(
                                                                    template (present) NextHopChainingCount p_nextHopChainingCount := ?,
                                                                    template (present) SecurityKey p_nextHopNH := ?,
                                                                    template SecurityContext.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    nextHopChainingCount := p_nextHopChainingCount,
                    nextHopNH            := p_nextHopNH,
                    iE_Extensions        := p_iE_Extensions
                } // End of template mw_securityContext

                template (present) SecurityIndication mw_securityIndication(
                                                                            template (present) IntegrityProtectionIndication p_integrityProtectionIndication := ?,
                                                                            template (present) ConfidentialityProtectionIndication p_confidentialityProtectionIndication := ?,
                                                                            template MaximumIntegrityProtectedDataRate p_maximumIntegrityProtectedDataRate_UL := *,
                                                                            template SecurityIndication.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    integrityProtectionIndication        := p_integrityProtectionIndication,
                    confidentialityProtectionIndication  := p_confidentialityProtectionIndication,
                    maximumIntegrityProtectedDataRate_UL := p_maximumIntegrityProtectedDataRate_UL,
                    // The above IE shall be present if integrity protection is required or preferred
                    iE_Extensions                        := p_iE_Extensions
                } // End of template mw_securityIndication

                template (present) SecurityIndication.iE_Extensions mw_securityIndication_id_MaximumIntegrityProtectedDataRate_DL(
                                                                                                                                template (present) MaximumIntegrityProtectedDataRate p_maximumIntegrityProtectedDataRate := ?
                                                                                                                                ) := {
                    {
                        id             := id_MaximumIntegrityProtectedDataRate_DL,
                        criticality    := ignore,
                        extensionValue := { MaximumIntegrityProtectedDataRate := p_maximumIntegrityProtectedDataRate }
                    }
                } // End of template mw_securityIndication_id_MaximumIntegrityProtectedDataRate_DL

                template (present) SecurityResult mw_securityResult(
                                                                    template (present) IntegrityProtectionResult p_integrityProtectionResult := ?,
                                                                    template (present) ConfidentialityProtectionResult p_confidentialityProtectionResult := ?,
                                                                    template SecurityResult.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    integrityProtectionResult       := p_integrityProtectionResult,
                    confidentialityProtectionResult := p_confidentialityProtectionResult,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template mw_securityResult

                template (present) SensorMeasurementConfiguration mw_sensorMeasurementConfiguration(
                                                                                                    template (present) SensorMeasConfig p_sensorMeasConfig := ?,
                                                                                                    template SensorMeasConfigNameList p_sensorMeasConfigNameList := *,
                                                                                                    template SensorMeasurementConfiguration.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    sensorMeasConfig         := p_sensorMeasConfig,
                    sensorMeasConfigNameList := p_sensorMeasConfigNameList,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_sensorMeasurementConfiguration

                template (present) SensorMeasConfigNameItem mw_sensorMeasConfigNameItem(
                                                                                        template (present) SensorNameConfig p_sensorNameConfig := ?,
                                                                                        template SensorMeasConfigNameItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    sensorNameConfig := p_sensorNameConfig,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_sensorMeasConfigNameItem

                template (present) SensorMeasConfig mw_sensorMeasConfig(template (present) SensorMeasConfig p_value := setup) := p_value;

                template (present) SensorNameConfig mw_sensorNameConfig_uncompensatedBarometricConfig(
                                                                                                    template (present) SensorNameConfig.uncompensatedBarometricConfig p_uncompensatedBarometricConfig := true_
                                                                                                    ) := {
                    uncompensatedBarometricConfig := p_uncompensatedBarometricConfig
                } // End of template mw_sensorNameConfig_uncompensatedBarometricConfig

                template (present) SensorNameConfig mw_sensorNameConfig_ueSpeedConfig(
                                                                                    template (present) SensorNameConfig.ueSpeedConfig p_ueSpeedConfig := true_
                                                                                    ) := {
                    ueSpeedConfig := p_ueSpeedConfig
                } // End of template mw_sensorNameConfig_ueSpeedConfig

                template (present) SensorNameConfig mw_sensorNameConfig_ueOrientationConfig(
                                                                                            template (present) SensorNameConfig.ueOrientationConfig p_ueOrientationConfig := true_
                                                                                            ) := {
                    ueOrientationConfig := p_ueOrientationConfig
                } // End of template mw_sensorNameConfig_ueOrientationConfig

                template (present) SensorNameConfig mw_sensorNameConfig_choice_Extensions(
                                                                                        template (present) SensorNameConfig.choice_Extensions p_choice_Extensions
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_sensorNameConfig_choice_Extensions

                template (present) ServedGUAMIItem mw_servedGUAMIItem(
                                                                    template (present) GUAMI p_gUAMI := ?,
                                                                    template AMFName p_backupAMFName := *,
                                                                    template ServedGUAMIItem.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    gUAMI         := p_gUAMI,
                    backupAMFName := p_backupAMFName,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_servedGUAMIItem

                template (present) ServedGUAMIItem.iE_Extensions mw_servedGUAMIItemw_id_GUAMIType(
                                                                                                template (present) GUAMIType p_gUAMIType := ?
                                                                                                ) := {
                    {
                        id             := id_GUAMIType,
                        criticality    := ignore,
                        extensionValue := { GUAMIType := p_gUAMIType }
                    }
                } // End of template mw_servedGUAMIItemw_id_GUAMIType

                template (present) ServiceAreaInformation_Item mw_serviceAreaInformation_Item(
                                                                                            template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                                            template AllowedTACs p_allowedTACs := *,
                                                                                            template NotAllowedTACs p_notAllowedTACs := *,
                                                                                            template ServiceAreaInformation_Item.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    pLMNIdentity   := p_pLMNIdentity,
                    allowedTACs    := p_allowedTACs,
                    notAllowedTACs := p_notAllowedTACs,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_serviceAreaInformation_Item

                template (present) ServiceType mw_serviceType(template (present) ServiceType p_value := streaming) := p_value;

                template (present) SharedNGU_MulticastTNLInformation mw_sharedNGU_MulticastTNLInformation(
                                                                                                        template (present) TransportLayerAddress p_iP_MulticastAddress := ?,
                                                                                                        template (present) TransportLayerAddress p_iP_SourceAddress := ?,
                                                                                                        template (present) GTP_TEID p_gTP_TEID := ?,
                                                                                                        template SharedNGU_MulticastTNLInformation.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    iP_MulticastAddress := p_iP_MulticastAddress,
                    iP_SourceAddress    := p_iP_SourceAddress,
                    gTP_TEID            := p_gTP_TEID,
                    iE_Extensions       := p_iE_Extensions
                } // End of template mw_sharedNGU_MulticastTNLInformation

                template (present) SliceOverloadItem mw_sliceOverloadItem(
                                                                        template (present) S_NSSAI p_s_NSSAI := ?,
                                                                        template SliceOverloadItem.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    s_NSSAI       := p_s_NSSAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_sliceOverloadItem

                template (present) SliceSupportItem mw_sliceSupportItem(
                                                                        template (present) S_NSSAI p_s_NSSAI := ?,
                                                                        template SliceSupportItem.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    s_NSSAI       := p_s_NSSAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_sliceSupportItem

                template (present) SliceSupportQMC_Item mw_sliceSupportQMC_Item(
                                                                                template (present) S_NSSAI p_s_NSSAI := ?,
                                                                                template SliceSupportQMC_Item.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    s_NSSAI       := p_s_NSSAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_sliceSupportQMC_Item

                template (present) SNPN_MobilityInformation mw_sNPN_MobilityInformation(
                                                                                        template (present) NID p_serving_NID := ?,
                                                                                        template SNPN_MobilityInformation.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    serving_NID   := p_serving_NID,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_sNPN_MobilityInformation

                template (present) S_NSSAI mw_s_NSSAI(
                                                    template (present) SST p_sST := ?,
                                                    template SD p_sD := *,
                                                    template S_NSSAI.iE_Extensions p_iE_Extensions := *
                                                    ) := {
                    sST           := p_sST,
                    sD            := p_sD,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_s_NSSAI

                template (present) SONConfigurationTransfer mw_sONConfigurationTransfer(
                                                                                        template (present) TargetRANNodeID_SON p_targetRANNodeID_SON := ?,
                                                                                        template (present) SourceRANNodeID p_sourceRANNodeID := ?,
                                                                                        template (present) SONInformation p_sONInformation := ?,
                                                                                        template XnTNLConfigurationInfo p_xnTNLConfigurationInfo := *,
                                                                                        template SONConfigurationTransfer.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    targetRANNodeID_SON    := p_targetRANNodeID_SON,
                    sourceRANNodeID        := p_sourceRANNodeID,
                    sONInformation         := p_sONInformation,
                    xnTNLConfigurationInfo := p_xnTNLConfigurationInfo,
                    // The above IE shall be present if the SON Information IE contains the SON Information Request IE set to “Xn TNL Configuration Info”
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_sONConfigurationTransfer

                template (present) SONInformation mw_sONInformation_sONInformationRequest(
                                                                                        template (present) SONInformationRequest p_sONInformationRequest := ?
                                                                                        ) := {
                    sONInformationRequest := p_sONInformationRequest
                } // End of template mw_sONInformation_sONInformationRequest

                template (present) SONInformation mw_sONInformation_sONInformationReply(
                                                                                        template (present) SONInformationReply p_sONInformationReply := ?
                                                                                        ) := {
                    sONInformationReply := p_sONInformationReply
                } // End of template mw_sONInformation_sONInformationReply

                template (present) SONInformation mw_sONInformation_choice_Extensions(
                                                                                    template (present) SONInformation.choice_Extensions p_choice_Extensions := ?
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_sONInformation_choice_Extensions

                template (present) SONInformation.choice_Extensions mw_sONInformatio_id_SONInformationReport(
                                                                                                            template (present) SONInformationReport p_sONInformationReport := ?
                                                                                                            ) := {
                    id          := id_SONInformationReport,
                    criticality := ignore,
                    value_      := { SONInformationReport := p_sONInformationReport }
                } // End of template mw_sONInformatio_id_SONInformationReport

                template SONInformationReply mw_sONInformationReply(
                                                                    template XnTNLConfigurationInfo p_xnTNLConfigurationInfo := *,
                                                                    template SONInformationReply.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    xnTNLConfigurationInfo := p_xnTNLConfigurationInfo,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_sONInformationReply

                template (present) SONInformationReport mw_sONInformationReport_failureIndicationInformation(
                                                                                                            template (present) FailureIndication p_failureIndicationInformation := ?
                                                                                                            ) := {
                    failureIndicationInformation := p_failureIndicationInformation
                } // End of template mw_sONInformationReport_failureIndicationInformation

                template (present) SONInformationReport mw_sONInformationReport_hOReportInformation(
                                                                                                    template (present) HOReport p_hOReportInformation := ?
                                                                                                    ) := {
                    hOReportInformation := p_hOReportInformation
                } // End of template mw_sONInformationReport_hOReportInformation

                template (present) SONInformationReport mw_sONInformationReport_choice_Extensions(
                                                                                                template (present) SONInformationReport.choice_Extensions p_choice_Extensions := ?
                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_sONInformationReport_choice_Extensions

                template (present) SONInformationReport.choice_Extensions mw_sONInformationReport_id_SONInformationReport(
                                                                                                                        template (present) SuccessfulHandoverReportList p_successfulHandoverReportList := ?
                                                                                                                        ) := {
                    id          := id_SONInformationReport,
                    criticality := ignore,
                    value_      := { SuccessfulHandoverReportList := p_successfulHandoverReportList }
                } // End of template mw_sONInformationReport_id_SONInformationReport

                template (present) SuccessfulHandoverReport_Item mw_successfulHandoverReport_Item(
                                                                                                template (present) octetstring p_successfulHOReportContainer := ?,
                                                                                                template SuccessfulHandoverReport_Item.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    successfulHOReportContainer := p_successfulHOReportContainer,
                    iE_Extensions               := p_iE_Extensions
                } // End of template mw_successfulHandoverReport_Item

                template (present) SONInformationRequest mw_sONInformationRequest(template (present) SONInformationRequest p_value := ?) := p_value;

                template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer(
                                                                                                                                                    template (present) NGRAN_CGI p_targetCell_ID := ?,
                                                                                                                                                    template (present) RRCContainer p_rRCContainer := ?,
                                                                                                                                                    template (present) UEHistoryInformation p_uEHistoryInformation := ?,
                                                                                                                                                    template PDUSessionResourceInformationList p_pDUSessionResourceInformationList := *,
                                                                                                                                                    template E_RABInformationList p_e_RABInformationList := *,
                                                                                                                                                    template IndexToRFSP p_indexToRFSP := *,
                                                                                                                                                    template SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions p_iE_Extensions := *
                                                                                                                                                    ):= {
                    rRCContainer                      := p_rRCContainer,
                    pDUSessionResourceInformationList := p_pDUSessionResourceInformationList,
                    e_RABInformationList              := p_e_RABInformationList,
                    targetCell_ID                     := p_targetCell_ID,
                    indexToRFSP                       := p_indexToRFSP,
                    uEHistoryInformation              := p_uEHistoryInformation,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer

                template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SgNB_UE_X2AP_ID(
                                                                                                                                                                                    template (present) SgNB_UE_X2AP_ID p_sgNB_UE_X2AP_ID := ?
                                                                                                                                                                                    ) := {
                    {
                        id             := id_SgNB_UE_X2AP_ID,
                        criticality    := ignore,
                        extensionValue := { SgNB_UE_X2AP_ID := p_sgNB_UE_X2AP_ID }
                    }
                } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SgNB_UE_X2AP_ID

                template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEHistoryInformationFromTheUE(
                                                                                                                                                                                                template (present) UEHistoryInformationFromTheUE p_uEHistoryInformationFromTheUE := ?
                                                                                                                                                                                                ) := {
                    {
                        id             := id_UEHistoryInformationFromTheUE,
                        criticality    := ignore,
                        extensionValue := { UEHistoryInformationFromTheUE := p_uEHistoryInformationFromTheUE }
                    }
                } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEHistoryInformationFromTheUE

                template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SourceNodeID(
                                                                                                                                                                                template (present) SourceNodeID p_sourceNodeID := ?
                                                                                                                                                                                ) := {
                    {
                        id             := id_SourceNodeID,
                        criticality    := ignore,
                        extensionValue := { SourceNodeID := p_sourceNodeID }
                    }
                } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SourceNodeID

                template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEContextReferenceAtSource(
                                                                                                                                                                                                template (present) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := ?
                                                                                                                                                                                                ) := {
                    {
                        id             := id_UEContextReferenceAtSource,
                        criticality    := ignore,
                        extensionValue := { RAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID }
                    }
                } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEContextReferenceAtSource

                template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_SourcetoTargetList(
                                                                                                                                                                                                                    template (present) MBS_ActiveSessionInformation_SourcetoTargetList p_mBS_ActiveSessionInformation_SourcetoTargetListD := ?
                                                                                                                                                                                                                    ) := {
                    {
                        id             := id_MBS_ActiveSessionInformation_SourcetoTargetList,
                        criticality    := ignore,
                        extensionValue := { MBS_ActiveSessionInformation_SourcetoTargetList := p_mBS_ActiveSessionInformation_SourcetoTargetListD }
                    }
                } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_SourcetoTargetList

                template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_QMCConfigInfo(
                                                                                                                                                                                template (present) QMCConfigInfo p_qMCConfigInfo := ?
                                                                                                                                                                                ) := {
                    {
                        id             := id_QMCConfigInfo,
                        criticality    := ignore,
                        extensionValue := { QMCConfigInfo := p_qMCConfigInfo }
                    }
                } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_QMCConfigInfo

                template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_NGAPIESupportInformationRequestList(
                                                                                                                                                                                                        template (present) NGAPIESupportInformationRequestList p_nGAPIESupportInformationRequestList := ?
                                                                                                                                                                                                        ) := {
                    {
                        id             := id_NGAPIESupportInformationRequestList,
                        criticality    := ignore,
                        extensionValue := { NGAPIESupportInformationRequestList := p_nGAPIESupportInformationRequestList }
                    }
                } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_NGAPIESupportInformationRequestList

                template (present) SourceNodeID mw_sourceNodeID_sourceengNB_ID(
                                                                            template (present) GlobalGNB_ID p_sourceengNB_ID := ?
                                                                            ) := {
                    sourceengNB_ID := p_sourceengNB_ID
                } // End of template mw_sourceNodeID_sourceengNB_ID

                template (present) SourceNodeID mw_sourceNodeID_choice_Extensions(
                                                                                template (present) SourceNodeID.choice_Extensions p_choice_Extensions := ?
                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_sourceNodeID_choice_Extensions

                template (present) SourceOfUEActivityBehaviourInformation mw_sourceOfUEActivityBehaviourInformation(template (present) SourceOfUEActivityBehaviourInformation p_value := ?) := p_value;

                template (present) SourceRANNodeID mw_sourceRANNodeID(
                                                                    template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                    template (present) TAI p_selectedTAI := ?,
                                                                    template SourceRANNodeID.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_sourceRANNodeID

                // 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.

                template SourceToTarget_AMFInformationReroute mw_sourceToTarget_AMFInformationReroute(
                                                                                                    template ConfiguredNSSAI p_configuredNSSAI := *,
                                                                                                    template RejectedNSSAIinPLMN p_rejectedNSSAIinPLMN := *,
                                                                                                    template RejectedNSSAIinTA p_rejectedNSSAIinTA := *,
                                                                                                    template SourceToTarget_AMFInformationReroute.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    configuredNSSAI     := p_configuredNSSAI,
                    rejectedNSSAIinPLMN := p_rejectedNSSAIinPLMN,
                    rejectedNSSAIinTA   := p_rejectedNSSAIinTA,
                    iE_Extensions       := p_iE_Extensions
                } // End of template mw_sourceToTarget_AMFInformationReroute

                // This IE includes information from the source Core node to the target Core node for reroute information provide by NSSF.
                // The octets of the OCTET STRING are encoded according to the specifications of the Core network.

                template (present) SRVCCOperationPossible mw_sRVCCOperationPossible(template (present) SRVCCOperationPossible p_value := ?) := p_value;

                template (present) SupportedTAItem mw_supportedTAItem(
                                                                    template (present) TAC p_tAC := ?,
                                                                    template (present) BroadcastPLMNList p_broadcastPLMNList := ?,
                                                                    template SupportedTAItem.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    tAC               := p_tAC,
                    broadcastPLMNList := p_broadcastPLMNList,
                    iE_Extensions     := p_iE_Extensions
                } // End of template mw_supportedTAItem

                template (present) SupportedTAItem.iE_Extensions mw_supportedTAItemw_id_ConfiguredTACIndication(
                                                                                                                template (present) ConfiguredTACIndication p_configuredTACIndication := ?
                                                                                                                ) := {
                    {
                        id             := id_ConfiguredTACIndication,
                        criticality    := ignore,
                        extensionValue := { ConfiguredTACIndication := p_configuredTACIndication }
                    }
                } // End of template mw_supportedTAItemw_id_ConfiguredTACIndication

                template (present) SupportedTAItem.iE_Extensions mw_supportedTAItemw_id_RAT_Information(
                                                                                                        template (present) RAT_Information p_rAT_Information := ?
                                                                                                        ) := {
                    {
                        id             := id_RAT_Information,
                        criticality    := reject,
                        extensionValue := { RAT_Information := p_rAT_Information }
                    }
                } // End of template mw_supportedTAItemw_id_RAT_Information

                template (present) SupportedTAItem.iE_Extensions mw_supportedTAItemw_full(
                                                                                          template (present) ConfiguredTACIndication p_configuredTACIndication := ?,
                                                                                          template (present) RAT_Information p_rAT_Information := ?
                                                                                          ) := {
                    {
                        id             := id_ConfiguredTACIndication,
                        criticality    := ignore,
                        extensionValue := { ConfiguredTACIndication := p_configuredTACIndication }
                    },
                    {
                        id             := id_RAT_Information,
                        criticality    := reject,
                        extensionValue := { RAT_Information := p_rAT_Information }
                    }
                } // End of template mw_supportedTAItemw_full

                template (present) SuspendIndicator mw_suspendIndicator(template (present) SuspendIndicator p_value := true_) := p_value;

                template (present) Suspend_Request_Indication mw_suspend_Request_Indication(template (present) Suspend_Request_Indication p_value := suspend_requested) := p_value;

                template (present) Suspend_Response_Indication mw_suspend_Response_Indication(template (present) Suspend_Response_Indication p_value := suspend_indicated) := p_value;

                template (present) TAI mw_tAI(
                                            template (present) PLMNIdentity p_pLMNIdentity := ?,
                                            template (present) TAC p_tAC := ?,
                                            template TAI.iE_Extensions p_iE_Extensions := *
                                            ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    tAC           := p_tAC,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_tAI

                template (present) TAIBroadcastEUTRA_Item mw_tAIBroadcastEUTRA_Item(
                                                                                    template (present) TAI p_tAI := ?,
                                                                                    template (present) CompletedCellsInTAI_EUTRA p_completedCellsInTAI_EUTRA := ?,
                                                                                    template TAIBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    tAI                       := p_tAI,
                    completedCellsInTAI_EUTRA := p_completedCellsInTAI_EUTRA,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_tAIBroadcastEUTRA_Item

                template (present) TAIBroadcastNR_Item mw_tAIBroadcastNR_Item(
                                                                            template (present) TAI p_tAI := ?,
                                                                            template (present) CompletedCellsInTAI_NR p_completedCellsInTAI_NR := ?,
                                                                            template TAIBroadcastNR_Item.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    tAI                    := p_tAI,
                    completedCellsInTAI_NR := p_completedCellsInTAI_NR,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_tAIBroadcastNR_Item

                template (present) TAICancelledEUTRA_Item mw_tAICancelledEUTRA_Item(
                                                                                    template (present) TAI p_tAI := ?,
                                                                                    template (present) CancelledCellsInTAI_EUTRA p_cancelledCellsInTAI_EUTRA := ?,
                                                                                    template TAICancelledEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    tAI                       := p_tAI,
                    cancelledCellsInTAI_EUTRA := p_cancelledCellsInTAI_EUTRA,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_tAICancelledEUTRA_Item

                template (present) TAICancelledNR_Item mw_tAICancelledNR_Item(
                                                                            template (present) TAI p_tAI := ?,
                                                                            template (present) CancelledCellsInTAI_NR p_cancelledCellsInTAI_NR := ?,
                                                                            template TAICancelledNR_Item.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    tAI                       := p_tAI,
                    cancelledCellsInTAI_NR := p_cancelledCellsInTAI_NR,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_tAICancelledNR_Item

                template (present) TAIListForInactiveItem mw_tAIListForInactiveItem(
                                                                                    template (present) TAI p_tAI := ?,
                                                                                    template TAIListForInactiveItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    tAI           := p_tAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_tAIListForInactiveItem

                template (present) TAIListForPagingItem mw_tAIListForPagingItem(
                                                                                template (present) TAI p_tAI := ?,
                                                                                template TAIListForPagingItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    tAI           := p_tAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_tAIListForPagingItem

                template (present) TAINSAGSupportItem mw_tAINSAGSupportItem(
                                                                            template (present) NSAG_ID p_nSAG_ID := ?,
                                                                            template (present) ExtendedSliceSupportList p_nSAGSliceSupportList := ?,
                                                                            template TAINSAGSupportItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    nSAG_ID              := p_nSAG_ID,
                    nSAGSliceSupportList := p_nSAGSliceSupportList,
                    iE_Extensions        := p_iE_Extensions
                } // End of template mw_tAINSAGSupportItem

                template (present) TargeteNB_ID mw_targeteNB_ID(
                                                                template (present) GlobalNgENB_ID p_globalENB_ID := ?,
                                                                template (present) EPS_TAI p_selected_EPS_TAI := ?,
                                                                template TargeteNB_ID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    globalENB_ID     := p_globalENB_ID,
                    selected_EPS_TAI := p_selected_EPS_TAI,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_targeteNB_ID

                template (present) TargetHomeENB_ID mw_targetHomeENB_ID(
                                                                        template (present) PLMNIdentity p_pLMNidentity := ?,
                                                                        template (present) TargetHomeENB_ID.homeENB_ID p_homeENB_ID := ?,
                                                                        template (present) EPS_TAI p_selected_EPS_TAI := ?,
                                                                        template TargetHomeENB_ID.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    pLMNidentity     := p_pLMNidentity,
                    homeENB_ID       := p_homeENB_ID,
                    selected_EPS_TAI := p_selected_EPS_TAI,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_targetHomeENB_ID

                template (present) TargetID mw_targetID_targetRANNodeID(
                                                                        template (present) TargetRANNodeID p_targetRANNodeID := ?
                                                                        ) := {
                    targetRANNodeID := p_targetRANNodeID
                } // End of template mw_targetID_targetRANNodeID

                template (present) TargetID mw_targetID_targeteNB_ID(
                                                                    template (present) TargeteNB_ID p_targeteNB_ID := ?
                                                                    ) := {
                    targeteNB_ID := p_targeteNB_ID
                } // End of template mw_targetID_targeteNB_ID

                template (present) TargetID mw_targetID_choice_Extensions(
                                                                        template (present) TargetID.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_targetID_choice_Extensions

                template (present) TargetID.choice_Extensions mw_targetID_id_TargetRNC_ID(
                                                                                        template (present) TargetRNC_ID p_targetRNC_ID := ?
                                                                                        ) := {
                    id          := id_TargetRNC_ID,
                    criticality := reject,
                    value_      := { TargetRNC_ID := p_targetRNC_ID }
                } // End of template mw_sONInformationReport_id_SONInformationReport

                template (present) TargetID.choice_Extensions mw_targetID_id_TargetHomeENB_ID(
                                                                                            template (present) TargetHomeENB_ID p_targetHomeENB_ID := ?
                                                                                            ) := {
                    id          := id_TargetHomeENB_ID,
                    criticality := reject,
                    value_      := { TargetHomeENB_ID := p_targetHomeENB_ID }
                } // End of template mw_sONInformationReport_id_TargetHomeENB_ID

                template (present) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer(
                                                                                                                                                    template (present) RRCContainer p_rRCContainer := ?,
                                                                                                                                                    template TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions p_iE_Extensions := *
                                                                                                                                                    ) := {
                    rRCContainer  := p_rRCContainer,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer

                template (present) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DAPSResponseInfoList(
                                                                                                                                                                                        template (present) DAPSResponseInfoList p_dAPSResponseInfoList := ?
                                                                                                                                                                                        ) := {
                    {
                        id             := id_ConfiguredTACIndication,
                        criticality    := ignore,
                        extensionValue := { DAPSResponseInfoList := p_dAPSResponseInfoList }
                    }
                } // End of template mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DAPSResponseInfoList

                template (present) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DirectForwardingPathAvailability(
                                                                                                                                                                                                    template (present) DirectForwardingPathAvailability p_directForwardingPathAvailability := ?
                                                                                                                                                                                                    ) := {
                    {
                        id             := id_DirectForwardingPathAvailability,
                        criticality    := ignore,
                        extensionValue := { DirectForwardingPathAvailability := p_directForwardingPathAvailability }
                    }
                } // End of template mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DirectForwardingPathAvailability

                template (present) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_TargettoSourceList(
                                                                                                                                                                                                                    template (present) MBS_ActiveSessionInformation_TargettoSourceList p_mBS_ActiveSessionInformation_TargettoSourceList := ?
                                                                                                                                                                                                                    ) := {
                    {
                        id             := id_MBS_ActiveSessionInformation_TargettoSourceList,
                        criticality    := ignore,
                        extensionValue := { MBS_ActiveSessionInformation_TargettoSourceList := p_mBS_ActiveSessionInformation_TargettoSourceList }
                    }
                } // End of template mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_TargettoSourceList

                template (present) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_NGAPIESupportInformationResponseList(
                                                                                                                                                                                                        template (present) NGAPIESupportInformationResponseList p_nGAPIESupportInformationResponseList := ?
                                                                                                                                                                                                        ) := {
                    {
                        id             := id_NGAPIESupportInformationResponseList,
                        criticality    := ignore,
                        extensionValue := { NGAPIESupportInformationResponseList := p_nGAPIESupportInformationResponseList }
                    }
                } // End of template mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_NGAPIESupportInformationResponseList

                template TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer mw_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer(
                                                                                                                                                        template Cell_CAGInformation p_cell_CAGInformation := *,
                                                                                                                                                        template TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer.iE_Extensions p_iE_Extensions := *
                                                                                                                                                        ) := {
                    cell_CAGInformation := p_cell_CAGInformation,
                    iE_Extensions       := p_iE_Extensions
                } // End of template mw_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer

                template (present) TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer.iE_Extensions mw_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_id_NGAPIESupportInformationResponseList(
                                                                                                                                                                                                                        template (present) NGAPIESupportInformationResponseList p_nGAPIESupportInformationResponseList := ?
                                                                                                                                                                                                                        ) := {
                    {
                        id             := id_NGAPIESupportInformationResponseList,
                        criticality    := ignore,
                        extensionValue := { NGAPIESupportInformationResponseList := p_nGAPIESupportInformationResponseList }
                    }
                } // End of template mw_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_id_NGAPIESupportInformationResponseList

                template (present) TargetNSSAI_Item mw_targetNSSAI_Item(
                                                                        template (present) S_NSSAI p_s_NSSAI := ?,
                                                                        template TargetNSSAI_Item.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    s_NSSAI       := p_s_NSSAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_targetNSSAI_Item

                template (present) TargetNSSAIInformation mw_targetNSSAIInformation(
                                                                                    template (present) TargetNSSAI p_targetNSSAI := ?,
                                                                                    template (present) IndexToRFSP p_indexToRFSP := ?,
                                                                                    template TargetNSSAIInformation.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    targetNSSAI   := p_targetNSSAI,
                    indexToRFSP   := p_indexToRFSP,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_targetNSSAIInformation

                template (present) TargetRANNodeID mw_targetRANNodeID(
                                                                    template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                    template (present) TAI p_selectedTAI := ?,
                                                                    template TargetRANNodeID.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_targetRANNodeID

                template (present) TargetRANNodeID_RIM mw_targetRANNodeID_RIM(
                                                                            template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                            template (present) TAI p_selectedTAI := ?,
                                                                            template TargetRANNodeID_RIM.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_targetRANNodeID_RIM

                template (present) TargetRANNodeID_SON mw_targetRANNodeID_SON(
                                                                            template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                            template (present) TAI p_selectedTAI := ?,
                                                                            template TargetRANNodeID_SON.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,
                    iE_Extensions   := p_iE_Extensions
                } // End of template mw_targetRANNodeID_SON

                template (present) TargetRANNodeID_SON.iE_Extensions mw_targetRANNodeID_SON_id_NR_CGI(
                                                                                                    template (present) NR_CGI p_nR_CGI := ?
                                                                                                    ) := {
                    {
                        id             := id_NR_CGI,
                        criticality    := ignore,
                        extensionValue := { NR_CGI := p_nR_CGI }
                    }
                } // End of template mw_targetRANNodeID_SON_id_NR_CGI

                template (present) TargetRNC_ID mw_targetRNC_ID(
                                                                template (present) LAI p_lAI := ?,
                                                                template (present) RNC_ID p_rNC_ID := ?,
                                                                template ExtendedRNC_ID p_extendedRNC_ID := *,
                                                                template TargetRNC_ID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    lAI            := p_lAI,
                    rNC_ID         := p_rNC_ID,
                    extendedRNC_ID := p_extendedRNC_ID,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_targetRNC_ID

                template (present) TimerApproachForGUAMIRemoval mw_timerApproachForGUAMIRemoval(template (present) TimerApproachForGUAMIRemoval p_value := ?) := p_value;

                template (present) TimeSyncAssistanceInfo mw_timeSyncAssistanceInfo(
                                                                                    template (present) TimeSyncAssistanceInfo.timeDistributionIndication p_timeDistributionIndication := enabled,
                                                                                    template TimeSyncAssistanceInfo.uUTimeSyncErrorBudget p_uUTimeSyncErrorBudget := *,
                                                                                    template TimeSyncAssistanceInfo.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    timeDistributionIndication := p_timeDistributionIndication,
                    uUTimeSyncErrorBudget      := p_uUTimeSyncErrorBudget,
                    // The above IE shall be present if the Time Distribution Indication IE is set to the value “enabled”
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_timeSyncAssistanceInfo

                template (present) TimeToWait mw_timeToWait(template (present) TimeToWait p_value := ?) := p_value;

                template (present) TNGF_ID mw_tNGF_ID_tNGF_ID(
                                                            template (present) TNGF_ID.tNGF_ID p_tNGF_ID := ?
                                                            ) := {
                    tNGF_ID := p_tNGF_ID
                } // End of template mw_tNGF_ID_tNGF_ID

                template (present) TNGF_ID mw_tNGF_ID_choice_Extensions(
                                                                        template (present) TNGF_ID.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_tNGF_ID_choice_Extensions

                template (present) TNLAssociationItem mw_tNLAssociationItem(
                                                                            template (present) CPTransportLayerInformation p_tNLAssociationAddress := ?,
                                                                            template (present) Cause p_cause := ?,
                                                                            template TNLAssociationItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                    tNLAssociationAddress := p_tNLAssociationAddress,
                    cause                 := p_cause,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_tNLAssociationItem

                template (present) TNLAssociationUsage mw_TNLAssociationUsage(template (present) TNLAssociationUsage p_value := ?) := p_value;

                template (present) TooearlyIntersystemHO mw_tooearlyIntersystemHO(
                                                                                template (present) EUTRA_CGI p_sourcecellID := ?,
                                                                                template (present) NGRAN_CGI p_failurecellID := ?,
                                                                                template UERLFReportContainer p_uERLFReportContainer := *,
                                                                                template TooearlyIntersystemHO.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    sourcecellID         := p_sourcecellID,
                    failurecellID        := p_failurecellID,
                    uERLFReportContainer := p_uERLFReportContainer,
                    iE_Extensions        := p_iE_Extensions
                } // End of template mw_tooearlyIntersystemHO

                template (present) TraceActivation mw_traceActivation(
                                                                    template (present) NGRANTraceID p_nGRANTraceID := ?,
                                                                    template (present) InterfacesToTrace p_interfacesToTrace := ?,
                                                                    template (present) TraceDepth p_traceDepth := ?,
                                                                    template (present) TransportLayerAddress p_traceCollectionEntityIPAddress := ?,
                                                                    template TraceActivation.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    nGRANTraceID                   := p_nGRANTraceID,
                    interfacesToTrace              := p_interfacesToTrace,
                    traceDepth                     := p_traceDepth,
                    traceCollectionEntityIPAddress := p_traceCollectionEntityIPAddress,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template mw_traceActivation

                template (present) TraceActivation.iE_Extensions mw_traceActivation_id_MDTConfiguration(
                                                                                                        template (present) MDT_Configuration p_mDT_Configuration := ?
                                                                                                        ) := {
                    {
                        id             := id_MDTConfiguration,
                        criticality    := ignore,
                        extensionValue := { MDT_Configuration := p_mDT_Configuration }
                    }
                } // End of template mw_traceActivation_id_MDTConfiguration

                template (present) TraceActivation.iE_Extensions mw_traceActivation_id_TraceCollectionEntityURI(
                                                                                                                template (present) URI_address p_uRI_address := ?
                                                                                                                ) := {
                    {
                        id             := id_TraceCollectionEntityURI,
                        criticality    := ignore,
                        extensionValue := { URI_address := p_uRI_address }
                    }
                } // End of template mw_traceActivation_id_TraceCollectionEntityURI

                template (present) TraceActivation.iE_Extensions mw_traceActivation_full(
                                                                                         template (present) MDT_Configuration p_mDT_Configuration := ?,
                                                                                         template (present) URI_address p_uRI_address := ?
                                                                                         ) := {
                    {
                        id             := id_MDTConfiguration,
                        criticality    := ignore,
                        extensionValue := { MDT_Configuration := p_mDT_Configuration }
                    },{
                        id             := id_TraceCollectionEntityURI,
                        criticality    := ignore,
                        extensionValue := { URI_address := p_uRI_address }
                    }
                } // End of template mw_traceActivation_full

                template (present) TraceDepth mw_traceDepth(template (present) TraceDepth p_value := ?) := p_value;

                template (present) TypeOfError mw_typeOfError(template (present) TypeOfError p_value := ?) := p_value;

                template (present) TAIBasedMDT mw_tAIBasedMDT(
                                                            template (present) TAIListforMDT p_tAIListforMDT := ?,
                                                            template TAIBasedMDT.iE_Extensions p_iE_Extensions := *
                                                            ) := {
                    tAIListforMDT := p_tAIListforMDT,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_tAIBasedMDT

                template (present) TAIBasedQMC mw_tAIBasedQMC(
                                                            template (present) TAIListforQMC p_tAIListforQMC := ?,
                                                            template TAIBasedQMC.iE_Extensions p_iE_Extensions := *
                                                            ) := {
                    tAIListforQMC := p_tAIListforQMC,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_tAIBasedQMC

                template (present) TABasedQMC mw_tABasedQMC(
                                                            template (present) TAListforQMC p_tAListforQMC := ?,
                                                            template TABasedQMC.iE_Extensions p_iE_Extensions := *
                                                            ) := {
                    tAListforQMC  := p_tAListforQMC,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_tABasedQMC

                template (present) TABasedMDT mw_tABasedMDT(
                                                            template (present) TAListforMDT p_tAListforMDT := ?,
                                                            template TABasedMDT.iE_Extensions p_iE_Extensions := *
                                                        ) := {
                    tAListforMDT  := p_tAListforMDT,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_tABasedMDT

                template (present) TimeToTrigger mw_timeToTrigger(template (present) TimeToTrigger p_value := ?) := p_value;

                template (present) TWIF_ID mw_tWIF_ID_tWIF_ID(
                                                            template (present) TWIF_ID.tWIF_ID p_tWIF_ID := ?
                                                            ) := {
                    tWIF_ID := p_tWIF_ID
                } // End of template mw_tWIF_ID_tWIF_ID

                template (present) TWIF_ID mw_tWIF_ID_choice_Extensions(
                                                                        template (present) TWIF_ID.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_tWIF_ID_choice_Extensions

                template (present) TSCAssistanceInformation mw_tSCAssistanceInformation(
                                                                                        template (present) Periodicity p_periodicity := ?,
                                                                                        template BurstArrivalTime p_burstArrivalTime := *,
                                                                                        template TSCAssistanceInformation.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    periodicity      := p_periodicity,
                    burstArrivalTime := p_burstArrivalTime,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_tSCAssistanceInformation

                template (present) TSCAssistanceInformation.iE_Extensions mw_tSCAssistanceInformation_id_SurvivalTime(
                                                                                                                    template (present) SurvivalTime p_survivalTime := ?
                                                                                                                    ) := {
                    {
                        id             := id_SurvivalTime,
                        criticality    := ignore,
                        extensionValue := { SurvivalTime := p_survivalTime }
                    }
                } // End of template mw_tSCAssistanceInformation_id_SurvivalTime

                template TSCTrafficCharacteristics mw_tSCTrafficCharacteristics(
                                                                                template TSCAssistanceInformation p_tSCAssistanceInformationDL := *,
                                                                                template TSCAssistanceInformation p_tSCAssistanceInformationUL := *,
                                                                                template TSCTrafficCharacteristics.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    tSCAssistanceInformationDL := p_tSCAssistanceInformationDL,
                    tSCAssistanceInformationUL := p_tSCAssistanceInformationUL,
                    iE_Extensions              := p_iE_Extensions
                } // End of template mw_tSCTrafficCharacteristics

                template (present) UEAggregateMaximumBitRate mw_uEAggregateMaximumBitRate(
                                                                                        template (present) BitRate p_uEAggregateMaximumBitRateDL := ?,
                                                                                        template (present) BitRate p_uEAggregateMaximumBitRateUL := ?,
                                                                                        template UEAggregateMaximumBitRate.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    uEAggregateMaximumBitRateDL := p_uEAggregateMaximumBitRateDL,
                    uEAggregateMaximumBitRateUL := p_uEAggregateMaximumBitRateUL,
                    iE_Extensions               := p_iE_Extensions
                } // End of template mw_uEAggregateMaximumBitRate

                template (present) UEAppLayerMeasInfoItem mw_uEAppLayerMeasInfoItem(
                                                                                    template (present) UEAppLayerMeasConfigInfo p_uEAppLayerMeasConfigInfo := ?,
                                                                                    template UEAppLayerMeasInfoItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    uEAppLayerMeasConfigInfo := p_uEAppLayerMeasConfigInfo,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_uEAppLayerMeasInfoItem

                template (present) UEAppLayerMeasConfigInfo mw_uEAppLayerMeasConfigInfo(
                                                                                        template (present) QoEReference p_qoEReference := ?,
                                                                                        template (present) TransportLayerAddress p_measCollEntityIPAddress := ?,
                                                                                        template ServiceType p_serviceType,
                                                                                        template AreaScopeOfQMC p_areaScopeOfQMC := *,
                                                                                        template UEAppLayerMeasConfigInfo.qoEMeasurementStatus p_qoEMeasurementStatus := *,
                                                                                        template UEAppLayerMeasConfigInfo.containerForAppLayerMeasConfig p_containerForAppLayerMeasConfig := *,
                                                                                        template UEAppLayerMeasConfigInfo.measConfigAppLayerID p_measConfigAppLayerID := *,
                                                                                        template SliceSupportListQMC p_sliceSupportListQMC := *,
                                                                                        template MDT_AlignmentInfo p_mDT_AlignmentInfo := *,
                                                                                        template AvailableRANVisibleQoEMetrics p_availableRANVisibleQoEMetrics := *,
                                                                                        template UEAppLayerMeasConfigInfo.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    qoEReference                   := p_qoEReference,
                    serviceType                    := p_serviceType,
                    areaScopeOfQMC                 := p_areaScopeOfQMC,
                    measCollEntityIPAddress        := p_measCollEntityIPAddress,
                    qoEMeasurementStatus           := p_qoEMeasurementStatus,
                    containerForAppLayerMeasConfig := p_containerForAppLayerMeasConfig,
                    measConfigAppLayerID           := p_measConfigAppLayerID,
                    sliceSupportListQMC            := p_sliceSupportListQMC,
                    mDT_AlignmentInfo              := p_mDT_AlignmentInfo,
                    availableRANVisibleQoEMetrics  := p_availableRANVisibleQoEMetrics,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template mw_uEAppLayerMeasConfigInfo

                template UE_associatedLogicalNG_connectionItem mw_uE_associatedLogicalNG_connectionItem(
                                                                                                        template AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID := *,
                                                                                                        template RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := *,
                                                                                                        template UE_associatedLogicalNG_connectionItem.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                    aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID,
                    rAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_uE_associatedLogicalNG_connectionItem

                template (present) UECapabilityInfoRequest mw_uECapabilityInfoRequest(template (present) UECapabilityInfoRequest p_value := requested) := p_value;

                template (present) UEContextRequest mw_uEContextRequest(template (present) UEContextRequest p_value := requested) := p_value;

                template UEContextResumeRequestTransfer mw_uEContextResumeRequestTransfer(
                                                                                        template QosFlowListWithCause p_qosFlowFailedToResumeList := *,
                                                                                        template UEContextResumeRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    qosFlowFailedToResumeList := p_qosFlowFailedToResumeList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_uEContextResumeRequestTransfer

                template UEContextResumeResponseTransfer mw_uEContextResumeResponseTransfer(
                                                                                            template QosFlowListWithCause p_qosFlowFailedToResumeList := *,
                                                                                            template UEContextResumeResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    qosFlowFailedToResumeList := p_qosFlowFailedToResumeList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template mw_uEContextResumeResponseTransfer

                template UEContextSuspendRequestTransfer mw_uEContextSuspendRequestTransfer(
                                                                                            template SuspendIndicator p_suspendIndicator := *,
                                                                                            template UEContextSuspendRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    suspendIndicator := p_suspendIndicator,
                    iE_Extensions    := p_iE_Extensions
                } // End of template mw_uEContextSuspendRequestTransfer

                template UE_DifferentiationInfo mw_uE_DifferentiationInfo(
                                                                        template UE_DifferentiationInfo.periodicCommunicationIndicator p_periodicCommunicationIndicator := *,
                                                                        template UE_DifferentiationInfo.periodicTime p_periodicTime := *,
                                                                        template UE_DifferentiationInfo.scheduledCommunicationTime p_scheduledCommunicationTime := *,
                                                                        template UE_DifferentiationInfo.stationaryIndication p_stationaryIndication := *,
                                                                        template UE_DifferentiationInfo.trafficProfile p_trafficProfile := *,
                                                                        template UE_DifferentiationInfo.batteryIndication p_batteryIndication := *,
                                                                        template UE_DifferentiationInfo.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                    periodicCommunicationIndicator := p_periodicCommunicationIndicator,
                    periodicTime                   := p_periodicTime,
                    scheduledCommunicationTime     := p_scheduledCommunicationTime,
                    stationaryIndication           := p_stationaryIndication,
                    trafficProfile                 := p_trafficProfile,
                    batteryIndication              := p_batteryIndication,
                    iE_Extensions                  := p_iE_Extensions
                } // End of template mw_uE_DifferentiationInfo

                template (present) UEHistoryInformationFromTheUE mw_uEHistoryInformationFromTheUE_nR(
                                                                                                    template (present) NRMobilityHistoryReport p_nR := ?
                                                                                                    ) := {
                    nR := p_nR
                } // End of template mw_uEHistoryInformationFromTheUE_nR

                template (present) UEHistoryInformationFromTheUE mw_uEHistoryInformationFromTheUE_choice_Extensions(
                                                                                                                    template (present) UEHistoryInformationFromTheUE.choice_Extensions p_choice_Extensions := ?
                                                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_uEHistoryInformationFromTheUE_choice_Extensions

                template (present) UEIdentityIndexValue mw_uEIdentityIndexValue_indexLength10(
                                                                                            template (present) UEIdentityIndexValue.indexLength10 p_indexLength10 := ?
                                                                                            ) := {
                    indexLength10 := p_indexLength10
                } // End of template mw_uEIdentityIndexValue_indexLength10

                template (present) UEIdentityIndexValue mw_uEIdentityIndexValue_choice_Extensions(
                                                                                                template (present) UEIdentityIndexValue.choice_Extensions p_choice_Extensions := ?
                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_uEIdentityIndexValue_choice_Extensions

                template (present) UE_NGAP_IDs mw_uE_NGAP_IDs_uE_NGAP_ID_pair(
                                                                            template (present) UE_NGAP_ID_pair p_uE_NGAP_ID_pair := ?
                                                                            ) := {
                    uE_NGAP_ID_pair := p_uE_NGAP_ID_pair
                } // End of template mw_uE_NGAP_IDs_uE_NGAP_ID_pair

                template (present) UE_NGAP_IDs mw_uE_NGAP_IDs_aMF_UE_NGAP_ID(
                                                                            template (present) AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID := ?
                                                                            ) := {
                    aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID
                } // End of template mw_uE_NGAP_IDs_aMF_UE_NGAP_ID

                template (present) UE_NGAP_IDs mw_uE_NGAP_IDs_choice_Extensions(
                                                                                template (present) UE_NGAP_IDs.choice_Extensions p_choice_Extensions := ?
                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_uE_NGAP_IDs_choice_Extensions

                template (present) UE_NGAP_ID_pair mw_uE_NGAP_ID_pair(
                                                                    template (present) AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID := ?,
                                                                    template (present) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := ?,
                                                                    template UE_NGAP_ID_pair.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                    aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID,
                    rAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_uE_NGAP_ID_pair

                template (present) UEPagingIdentity mw_uEPagingIdentity_fiveG_S_TMSI(
                                                                                    template (present) FiveG_S_TMSI p_fiveG_S_TMSI := ?
                                                                                    ) := {
                    fiveG_S_TMSI := p_fiveG_S_TMSI
                } // End of template mw_uEPagingIdentity_fiveG_S_TMSI

                template (present) UEPagingIdentity mw_uEPagingIdentity_choice_Extensions(
                                                                                        template (present) UEPagingIdentity.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_uEPagingIdentity_choice_Extensions

                template (present) UEPresence mw_uEPresence(template (present) UEPresence p_value := in_) := p_value;

                template (present) UEPresenceInAreaOfInterestItem mw_uEPresenceInAreaOfInterestItem(
                                                                                                    template (present) LocationReportingReferenceID p_locationReportingReferenceID := ?,
                                                                                                    template (present) UEPresence p_uEPresence := ?,
                                                                                                    template UEPresenceInAreaOfInterestItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    locationReportingReferenceID := p_locationReportingReferenceID,
                    uEPresence                   := p_uEPresence,
                    iE_Extensions                := p_iE_Extensions
                } // End of template mw_uEPresenceInAreaOfInterestItem

                template UERadioCapabilityForPaging mw_uERadioCapabilityForPaging(
                                                                                template UERadioCapabilityForPagingOfNR p_uERadioCapabilityForPagingOfNR := *,
                                                                                template UERadioCapabilityForPagingOfEUTRA p_uERadioCapabilityForPagingOfEUTRA := *,
                                                                                template UERadioCapabilityForPaging.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    uERadioCapabilityForPagingOfNR    := p_uERadioCapabilityForPagingOfNR,
                    uERadioCapabilityForPagingOfEUTRA := p_uERadioCapabilityForPagingOfEUTRA,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_uERadioCapabilityForPaging

                template (present) UERadioCapabilityForPaging.iE_Extensions mw_uERadioCapabilityForPaging_id_UERadioCapabilityForPagingOfNB_IoT(
                                                                                                                                                template (present) UERadioCapabilityForPagingOfNB_IoT p_uERadioCapabilityForPagingOfNB_IoT := ?
                                                                                                                                                ) := {
                    {
                        id             := id_UERadioCapabilityForPagingOfNB_IoT,
                        criticality    := ignore,
                        extensionValue := { UERadioCapabilityForPagingOfNB_IoT := p_uERadioCapabilityForPagingOfNB_IoT }
                    }
                } // End of template mw_uERadioCapabilityForPaging_id_UERadioCapabilityForPagingOfNB_IoT

                template (present) UERetentionInformation mw_uERetentionInformation(template (present) UERetentionInformation p_value := ues_retained):= p_value;

                template (present) UERLFReportContainer mw_uERLFReportContainer_nR(
                                                                                template (present) NRUERLFReportContainer p_nR := ?
                                                                                ) := {
                    nR := p_nR
                } // End of template mw_uERLFReportContainer_nR

                template (present) UERLFReportContainer mw_uERLFReportContainer_lTE(
                                                                                    template (present) LTEUERLFReportContainer p_lTE := ?
                                                                                    ) := {
                    lTE := p_lTE
                } // End of template mw_uERLFReportContainer_lTE

                template (present) UERLFReportContainer mw_uERLFReportContainer_choice_Extensions(
                                                                                                template (present) UERLFReportContainer.choice_Extensions p_choice_Extensions := ?
                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_uERLFReportContainer_choice_Extensions

                template (present) UESecurityCapabilities mw_uESecurityCapabilities(
                                                                                    template (present) NRencryptionAlgorithms p_nRencryptionAlgorithms := ?,
                                                                                    template (present) NRintegrityProtectionAlgorithms p_nRintegrityProtectionAlgorithms := ?,
                                                                                    template (present) EUTRAencryptionAlgorithms p_eUTRAencryptionAlgorithms := ?,
                                                                                    template (present) EUTRAintegrityProtectionAlgorithms p_eUTRAintegrityProtectionAlgorithms := ?,
                                                                                    template UESecurityCapabilities.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    nRencryptionAlgorithms             := p_nRencryptionAlgorithms,
                    nRintegrityProtectionAlgorithms    := p_nRintegrityProtectionAlgorithms,
                    eUTRAencryptionAlgorithms          := p_eUTRAencryptionAlgorithms,
                    eUTRAintegrityProtectionAlgorithms := p_eUTRAintegrityProtectionAlgorithms,
                    iE_Extensions                      := p_iE_Extensions
                } // End of template mw_uESecurityCapabilities

                template (present) UESliceMaximumBitRateItem mw_uESliceMaximumBitRateItem(
                                                                                        template (present) S_NSSAI p_s_NSSAI := ?,
                                                                                        template (present) BitRate p_uESliceMaximumBitRateDL := ?,
                                                                                        template (present) BitRate p_uESliceMaximumBitRateUL := ?,
                                                                                        template UESliceMaximumBitRateItem.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    s_NSSAI                 := p_s_NSSAI,
                    uESliceMaximumBitRateDL := p_uESliceMaximumBitRateDL,
                    uESliceMaximumBitRateUL := p_uESliceMaximumBitRateUL,
                    iE_Extensions           := p_iE_Extensions
                } // End of template mw_uESliceMaximumBitRateItem

                template (present) UE_UP_CIoT_Support mw_uE_UP_CIoT_Support(template (present) UE_UP_CIoT_Support p_value := supported) := p_value;

                template (present) UL_CP_SecurityInformation mw_UL_CP_SecurityInformation(
                                                                                        template (present) UL_NAS_MAC p_ul_NAS_MAC := ?,
                                                                                        template (present) UL_NAS_Count p_ul_NAS_Count := ?,
                                                                                        template UL_CP_SecurityInformation.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    ul_NAS_MAC    := p_ul_NAS_MAC,
                    ul_NAS_Count  := p_ul_NAS_Count,
                    iE_Extensions := p_iE_Extensions
                } // End of template

                template (present) UL_NGU_UP_TNLModifyItem mw_uL_NGU_UP_TNLModifyItem(
                                                                                    template (present) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := ?,
                                                                                    template (present) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := ?,
                                                                                    template UL_NGU_UP_TNLModifyItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                    dL_NGU_UP_TNLInformation := p_dL_NGU_UP_TNLInformation,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_uL_NGU_UP_TNLModifyItem

                template (present) UL_NGU_UP_TNLModifyItem.iE_Extensions mw_uL_NGU_UP_TNLModifyItemw_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                        template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                        ) := {
                    {
                        id             := id_RedundantUL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template mw_uL_NGU_UP_TNLModifyItemw_id_RedundantUL_NGU_UP_TNLInformation

                template (present) UL_NGU_UP_TNLModifyItem.iE_Extensions mw_uL_NGU_UP_TNLModifyItemw_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                        template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                        ) := {
                    {
                        id             := id_RedundantDL_NGU_UP_TNLInformation,
                        criticality    := ignore,
                        extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                    }
                } // End of template mw_uL_NGU_UP_TNLModifyItemw_id_RedundantDL_NGU_UP_TNLInformation

                template (present) UnavailableGUAMIItem mw_unavailableGUAMIItem(
                                                                                template (present) GUAMI p_gUAMI := ?,
                                                                                template TimerApproachForGUAMIRemoval p_timerApproachForGUAMIRemoval := *,
                                                                                template AMFName p_backupAMFName := *,
                                                                                template UnavailableGUAMIItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                    gUAMI                        := p_gUAMI,
                    timerApproachForGUAMIRemoval := p_timerApproachForGUAMIRemoval,
                    backupAMFName                := p_backupAMFName,
                    iE_Extensions                := p_iE_Extensions
                } // End of template mw_unavailableGUAMIItem

                template (present) ULForwarding mw_uLForwarding(template (present) ULForwarding p_value := ul_forwarding_proposed) := p_value;

                template (present) UPTransportLayerInformation mw_uPTransportLayerInformation_gTPTunnel(
                                                                                                        template (present) GTPTunnel p_gTPTunnel := ?
                                                                                                        ) := {
                    gTPTunnel := p_gTPTunnel
                } // End of template mw_uPTransportLayerInformation_gTPTunnel

                template (present) UPTransportLayerInformation mw_uPTransportLayerInformation_choice_Extensions(
                                                                                                                template (present) UPTransportLayerInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_uPTransportLayerInformation_choice_Extensions

                template (present) UPTransportLayerInformationItem mw_uPTransportLayerInformationItem(
                                                                                                    template (present) UPTransportLayerInformation p_nGU_UP_TNLInformation := ?,
                                                                                                    template UPTransportLayerInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                    nGU_UP_TNLInformation := p_nGU_UP_TNLInformation,
                    iE_Extensions         := p_iE_Extensions
                } // End of template mw_uPTransportLayerInformationItem

                template (present) UPTransportLayerInformationItem.iE_Extensions mw_uPTransportLayerInformationItemw_id_CommonNetworkInstance(
                                                                                                                                            template (present) CommonNetworkInstance p_commonNetworkInstance := ?
                                                                                                                                            ) := {
                    {
                        id             := id_CommonNetworkInstance,
                        criticality    := ignore,
                        extensionValue := { CommonNetworkInstance := p_commonNetworkInstance }
                    }
                } // End of template mw_uPTransportLayerInformationItemw_id_CommonNetworkInstance

                template (present) UPTransportLayerInformationPairItem mw_uPTransportLayerInformationPairItem(
                                                                                                            template (present) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := ?,
                                                                                                            template (present) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := ?,
                                                                                                            template UPTransportLayerInformationPairItem.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                    uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                    dL_NGU_UP_TNLInformation := p_dL_NGU_UP_TNLInformation,
                    iE_Extensions            := p_iE_Extensions
                } // End of template mw_uPTransportLayerInformationPairItem

                template (present) UserLocationInformation mw_uPTransportLayerInformation_userLocationInformationEUTRA(
                                                                                                                    template (present) UserLocationInformationEUTRA p_userLocationInformationEUTRA := ?
                                                                                                                    ) := {
                    userLocationInformationEUTRA := p_userLocationInformationEUTRA
                } // End of template mw_uPTransportLayerInformation_userLocationInformationEUTRA

                template (present) UserLocationInformation mw_uPTransportLayerInformation_userLocationInformationNR(
                                                                                                                    template (present) UserLocationInformationNR p_userLocationInformationNR := ?
                                                                                                                    ) := {
                    userLocationInformationNR := p_userLocationInformationNR
                } // End of template mw_uPTransportLayerInformation_userLocationInformationNR

                template (present) UserLocationInformation mw_uPTransportLayerInformation_userLocationInformationN3IWF(
                                                                                                                    template (present) UserLocationInformationN3IWF p_userLocationInformationN3IWF := ?
                                                                                                                    ) := {
                    userLocationInformationN3IWF := p_userLocationInformationN3IWF
                } // End of template mw_uPTransportLayerInformation_userLocationInformationN3IWF

                template (present) UserLocationInformation mw_userLocationInformation_choice_Extensions(
                                                                                                        template (present) UserLocationInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_userLocationInformation_choice_Extensions

                template (present) UserLocationInformation.choice_Extensions mw_userLocationInformation_id_UserLocationInformationTNGF(
                                                                                                                                    template (present) UserLocationInformationTNGF p_userLocationInformationTNGF := ?
                                                                                                                                    ) := {
                    id          := id_UserLocationInformationTNGF,
                    criticality := ignore,
                    value_      := { UserLocationInformationTNGF := p_userLocationInformationTNGF }
                } // End of template mw_userLocationInformation_id_UserLocationInformationTNGF

                template (present) UserLocationInformation.choice_Extensions mw_userLocationInformation_id_UserLocationInformationTWIF(
                                                                                                                                    template (present) UserLocationInformationTWIF p_userLocationInformationTWIF := ?
                                                                                                                                    ) := {
                    id          := id_UserLocationInformationTWIF,
                    criticality := ignore,
                    value_      := { UserLocationInformationTWIF := p_userLocationInformationTWIF }
                } // End of template mw_userLocationInformation_id_UserLocationInformationTWIF

                template (present) UserLocationInformation.choice_Extensions mw_userLocationInformation_id_UserLocationInformationW_AGF(
                                                                                                                                    template (present) UserLocationInformationW_AGF p_userLocationInformationW_AGF := ?
                                                                                                                                    ) := {
                    id          := id_UserLocationInformationW_AGF,
                    criticality := ignore,
                    value_      := { UserLocationInformationW_AGF := p_userLocationInformationW_AGF }
                } // End of template mw_userLocationInformation_id_UserLocationInformationW_AGF

                template (present) UserLocationInformationEUTRA mw_userLocationInformationEUTRA(
                                                                                                template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                template (present) TAI p_tAI := ?,
                                                                                                template TimeStamp p_timeStamp := *,
                                                                                                template UserLocationInformationEUTRA.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    eUTRA_CGI     := p_eUTRA_CGI,
                    tAI           := p_tAI,
                    timeStamp     := p_timeStamp,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_userLocationInformationEUTRA

                template (present) UserLocationInformationEUTRA.iE_Extensions mw_userLocationInformationEUTRA_id_PSCellInformation(
                                                                                                                                template (present) NGRAN_CGI p_nGRAN_CGI := ?
                                                                                                                                ) := {
                    {
                        id             := id_PSCellInformation,
                        criticality    := ignore,
                        extensionValue := { NGRAN_CGI := p_nGRAN_CGI }
                    }
                } // End of template mw_userLocationInformationEUTRA_id_PSCellInformation

                template (present) UserLocationInformationN3IWF mw_userLocationInformationN3IWF(
                                                                                                template (present) TransportLayerAddress p_iPAddress := ?,
                                                                                                template (present) PortNumber p_portNumber := ?,
                                                                                                template UserLocationInformationN3IWF.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    iPAddress     := p_iPAddress,
                    portNumber    := p_portNumber,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_userLocationInformationN3IWF

                template (present) UserLocationInformationN3IWF.iE_Extensions mw_userLocationInformationN3IWF_id_TAI(
                                                                                                                    template (present) TAI p_tAI := ?
                                                                                                                    ) := {
                    {
                        id             := id_TAI,
                        criticality    := ignore,
                        extensionValue := { TAI := p_tAI }
                    }
                } // End of template mw_userLocationInformationN3IWF_id_TAI

                template (present) UserLocationInformationTNGF mw_userLocationInformationTNGF(
                                                                                            template (present) TNAP_ID p_tNAP_ID := ?,
                                                                                            template (present) TransportLayerAddress p_iPAddress := ?,
                                                                                            template (present) PortNumber p_portNumber := ?,
                                                                                            template UserLocationInformationTNGF.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    tNAP_ID       := p_tNAP_ID,
                    iPAddress     := p_iPAddress,
                    portNumber    := p_portNumber,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_userLocationInformationTNGF

                template (present) UserLocationInformationTNGF.iE_Extensions mw_userLocationInformationTNGF_id_TAI(
                                                                                                                template (present) TAI p_tAI := ?
                                                                                                                ) := {
                    {
                        id             := id_TAI,
                        criticality    := ignore,
                        extensionValue := { TAI := p_tAI }
                    }
                } // End of template mw_userLocationInformationTNGF_id_TAI

                template (present) UserLocationInformationTWIF mw_userLocationInformationTWIF(
                                                                                            template (present) TWAP_ID p_tWAP_ID := ?,
                                                                                            template (present) TransportLayerAddress p_iPAddress := ?,
                                                                                            template (present) PortNumber p_portNumber := ?,
                                                                                            template UserLocationInformationTWIF.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    tWAP_ID       := p_tWAP_ID,
                    iPAddress     := p_iPAddress,
                    portNumber    := p_portNumber,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_userLocationInformationTWIF

                template (present) UserLocationInformationTWIF.iE_Extensions mw_userLocationInformationTWIF_id_TAI(
                                                                                                                template (present) TAI p_tAI := ?
                                                                                                                ) := {
                    {
                        id             := id_TAI,
                        criticality    := ignore,
                        extensionValue := { TAI := p_tAI }
                    }
                } // End of template mw_userLocationInformationTWIF_id_TAI

                template (present) UserLocationInformationW_AGF mw_userLocationInformationW_AGF_globalLine_ID(
                                                                                                            template (present) GlobalLine_ID p_globalLine_ID := ?
                                                                                                            ) := {
                    globalLine_ID := p_globalLine_ID
                } // End of template mw_userLocationInformationW_AGF_globalLine_ID

                template (present) UserLocationInformationW_AGF mw_userLocationInformationW_AGF_hFCNode_ID(
                                                                                                        template (present) HFCNode_ID p_hFCNode_ID := ?
                                                                                                        ) := {
                    hFCNode_ID := p_hFCNode_ID
                } // End of template mw_userLocationInformationW_AGF_hFCNode_ID

                template (present) UserLocationInformationW_AGF mw_userLocationInformationW_AGF_choice_Extensions(
                                                                                                                template (present) UserLocationInformationW_AGF.choice_Extensions p_choice_Extensions := ?
                                                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_userLocationInformationW_AGF_choice_Extensions

                template (present) UserLocationInformationW_AGF.choice_Extensions mw_userLocationInformationW_AGF_id_GlobalCable_ID(
                                                                                                                                    template (present) GlobalCable_ID p_globalCable_ID := ?
                                                                                                                                    ) := {
                    id          := id_GlobalCable_ID,
                    criticality := ignore,
                    value_      := { GlobalCable_ID := p_globalCable_ID }
                } // End of template mw_userLocationInformationW_AGF_id_GlobalCable_ID

                template (present) UserLocationInformationW_AGF.choice_Extensions mw_userLocationInformationW_AGF_id_HFCNode_ID_new(
                                                                                                                                    template (present) HFCNode_ID_new p_hFCNode_ID_new := ?
                                                                                                                                    ) := {
                    id          := id_HFCNode_ID_new,
                    criticality := ignore,
                    value_      := { HFCNode_ID_new := p_hFCNode_ID_new }
                } // End of template mw_userLocationInformationW_AGF_id_HFCNode_ID_new

                template (present) UserLocationInformationW_AGF.choice_Extensions mw_userLocationInformationW_AGF_id_GlobalCable_ID_new(
                                                                                                                                        template (present) GlobalCable_ID_new p_globalCable_ID_new := ?
                                                                                                                                        ) := {
                    id          := id_GlobalCable_ID_new,
                    criticality := ignore,
                    value_      := { GlobalCable_ID_new := p_globalCable_ID_new }
                } // End of template mw_userLocationInformationW_AGF_id_GlobalCable_ID_new

                template (present) UserLocationInformationNR mw_userLocationInformationNR(
                                                                                        template (present) NR_CGI p_nR_CGI := ?,
                                                                                        template (present) TAI p_tAI := ?,
                                                                                        template TimeStamp p_timeStamp := *,
                                                                                        template UserLocationInformationNR.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                    nR_CGI        := p_nR_CGI,
                    tAI           := p_tAI,
                    timeStamp     := p_timeStamp,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_userLocationInformationNR

                template (present) UserLocationInformationNR.iE_Extensions mw_userLocationInformationNR_id_PSCellInformation(
                                                                                                                            template (present) NGRAN_CGI p_nGRAN_CGI := ?
                                                                                                                            ) := {
                    {
                        id             := id_PSCellInformation,
                        criticality    := ignore,
                        extensionValue := { NGRAN_CGI := p_nGRAN_CGI }
                    }
                } // End of template mw_userLocationInformationNR_id_PSCellInformation

                template (present) UserLocationInformationNR.iE_Extensions mw_userLocationInformationNR_id_NID(
                                                                                                            template (present) NID p_nID := ?
                                                                                                            ) := {
                    {
                        id             := id_NID,
                        criticality    := reject,
                        extensionValue := { NID := p_nID }
                    }
                } // End of template mw_userLocationInformationNR_id_NID

                template (present) UserLocationInformationNR.iE_Extensions mw_userLocationInformationNR_id_NRNTNTAIInformation(
                                                                                                                            template (present) NRNTNTAIInformation p_nRNTNTAIInformation := ?
                                                                                                                            ) := {
                    {
                        id             := id_NRNTNTAIInformation,
                        criticality    := ignore,
                        extensionValue := { NRNTNTAIInformation := p_nRNTNTAIInformation }
                    }
                } // End of template mw_userLocationInformationNR_id_NRNTNTAIInformation

                template (present) UserPlaneSecurityInformation mw_userPlaneSecurityInformation(
                                                                                                template (present) SecurityResult p_securityResult := ?,
                                                                                                template (present) SecurityIndication p_securityIndication := ?,
                                                                                                template UserPlaneSecurityInformation.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    securityResult     := p_securityResult,
                    securityIndication := p_securityIndication,
                    iE_Extensions      := p_iE_Extensions
                } // End of template mw_userPlaneSecurityInformation

                template (present) VolumeTimedReport_Item mw_volumeTimedReport_Item(
                                                                                    template (present) VolumeTimedReport_Item.startTimeStamp p_startTimeStamp := ?,
                                                                                    template (present) VolumeTimedReport_Item.endTimeStamp p_endTimeStamp := ?,
                                                                                    template (present) VolumeTimedReport_Item.usageCountUL p_usageCountUL := ?,
                                                                                    template (present) VolumeTimedReport_Item.usageCountDL p_usageCountDL := ?,
                                                                                    template VolumeTimedReport_Item.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    startTimeStamp := p_startTimeStamp,
                    endTimeStamp   := p_endTimeStamp,
                    usageCountUL   := p_usageCountUL,
                    usageCountDL   := p_usageCountDL,
                    iE_Extensions  := p_iE_Extensions
                } // End of template mw_volumeTimedReport_Item

                template (present) W_AGF_ID mw_w_AGF_ID_w_AGF_ID(
                                                                template (present) W_AGF_ID.w_AGF_ID p_w_AGF_ID := ?
                                                                ) := {
                    w_AGF_ID := p_w_AGF_ID
                } // End of template mw_w_AGF_ID_w_AGF_ID

                template (present) W_AGF_ID mw_w_AGF_ID_choice_Extensions(
                                                                        template (present) W_AGF_ID.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_w_AGF_ID_choice_Extensions

                template (present) WarningAreaList mw_warningAreaList_eUTRA_CGIListForWarning(
                                                                                            template (present) EUTRA_CGIListForWarning p_eUTRA_CGIListForWarning := ?
                                                                                            ) := {
                    eUTRA_CGIListForWarning := p_eUTRA_CGIListForWarning
                } // End of template mw_warningAreaList_eUTRA_CGIListForWarning

                template (present) WarningAreaList mw_warningAreaList_nR_CGIListForWarning(
                                                                                        template (present) NR_CGIListForWarning p_nR_CGIListForWarning := ?
                                                                                        ) := {
                    nR_CGIListForWarning := p_nR_CGIListForWarning
                } // End of template mw_warningAreaList_nR_CGIListForWarning

                template (present) WarningAreaList mw_warningAreaList_tAIListForWarning(
                                                                                        template (present) TAIListForWarning p_tAIListForWarning := ?
                                                                                        ) := {
                    tAIListForWarning := p_tAIListForWarning
                } // End of template mw_warningAreaList_tAIListForWarning

                template (present) WarningAreaList mw_warningAreaList_emergencyAreaIDList(
                                                                                        template (present) EmergencyAreaIDList p_emergencyAreaIDList := ?
                                                                                        ) := {
                    emergencyAreaIDList := p_emergencyAreaIDList
                } // End of template mw_warningAreaList_emergencyAreaIDList

                template (present) WarningAreaList mw_warningAreaList_choice_Extensions(
                                                                                        template (present) WarningAreaList.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template mw_warningAreaList_choice_Extensions

                template (present) WLANMeasurementConfiguration mw_wLANMeasurementConfiguration(
                                                                                                template (present) WLANMeasConfig p_wlanMeasConfig := ?,
                                                                                                template WLANMeasConfigNameList p_wlanMeasConfigNameList := *,
                                                                                                template WLANMeasurementConfiguration.wlan_rssi p_wlan_rssi := *,
                                                                                                template WLANMeasurementConfiguration.wlan_rtt p_wlan_rtt := *,
                                                                                                template WLANMeasurementConfiguration.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                    wlanMeasConfig         := p_wlanMeasConfig,
                    wlanMeasConfigNameList := p_wlanMeasConfigNameList,
                    wlan_rssi              := p_wlan_rssi,
                    wlan_rtt               := p_wlan_rtt,
                    iE_Extensions          := p_iE_Extensions
                } // End of template mw_wLANMeasurementConfiguration

                template (present) WLANMeasConfigNameItem mw_wLANMeasConfigNameItem(
                                                                                    template (present) WLANName p_wLANName := ?,
                                                                                    template WLANMeasConfigNameItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    wLANName      := p_wLANName,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_wLANMeasConfigNameItem

                template (present) WLANMeasConfig mw_wLANMeasConfig(template (present) WLANMeasConfig p_value := ?) := p_value;

                template (present) WUS_Assistance_Information mw_wUS_Assistance_Information(
                                                                                            template (present) PagingProbabilityInformation p_pagingProbabilityInformation := ?,
                                                                                            template WUS_Assistance_Information.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                    pagingProbabilityInformation := p_pagingProbabilityInformation,
                    iE_Extensions                := p_iE_Extensions
                } // End of template mw_wUS_Assistance_Information

                template (present) XnExtTLA_Item mw_xnExtTLA_Item(
                                                                template TransportLayerAddress p_iPsecTLA := *,
                                                                template XnGTP_TLAs p_gTP_TLAs := *,
                                                                template XnExtTLA_Item.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                    iPsecTLA      := p_iPsecTLA,
                    gTP_TLAs      := p_gTP_TLAs,
                    iE_Extensions := p_iE_Extensions
                } // End of template mw_xnExtTLA_Item

                template (present) XnExtTLA_Item.iE_Extensions mw_xnExtTLA_Item_id_SCTP_TLAs(
                                                                                            template (present) SCTP_TLAs p_sCTP_TLAs := ?
                                                                                            ) := {
                    {
                        id             := id_SCTP_TLAs,
                        criticality    := ignore,
                        extensionValue := { SCTP_TLAs := p_sCTP_TLAs }
                    }
                } // End of template mw_xnExtTLA_Item_id_SCTP_TLAs

                template (present) XnTNLConfigurationInfo mw_xnTNLConfigurationInfo(
                                                                                    template (present) XnTLAs p_xnTransportLayerAddresses := ?,
                                                                                    template XnExtTLAs p_xnExtendedTransportLayerAddresses := *,
                                                                                    template XnTNLConfigurationInfo.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                    xnTransportLayerAddresses         := p_xnTransportLayerAddresses,
                    xnExtendedTransportLayerAddresses := p_xnExtendedTransportLayerAddresses,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template mw_xnTNLConfigurationInfo

                template (present) PLMN_List mw_PLMN_List(
                                                          template (present) IEI8_Type p_iei := '4A'O,
                                                          template (present) Type4Length_Type p_iel := ?,
                                                          template (present) NAS_PlmnIdList_Type p_plmnList
                                                          ) := {
                    iei      := p_iei,
                    iel      := p_iel,
                    plmnList := p_plmnList
                } // End of template mw_PLMN_List

            } // End of group receive

        } // End of group Information_elements

    } // End of group g_NGAP

    group  Functions_For_Templates{
    } // End of group  functionsForTemplates

}  //  End  of  module  LibNGAP_Templates
