Where Used List (Function Module) for SAP ABAP Table DD27P (View of Fields in an SAP Table View)
SAP ABAP Table
DD27P (View of Fields in an SAP Table View) is used by
# | Object Type | Object Name | Object Description | Package | Structure Package | Software Component |
---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
||
1 | ![]() |
/GRCPI/GRIA_AM_SAPLOG_READ
|
Read SAP standard Change Log | ![]() |
![]() |
![]() |
2 | ![]() |
/SAPCND/GEN_ACCESS_VIEW
|
Generierung von Zugriffsviews auf Konditionstabellen | ![]() |
![]() |
![]() |
3 | ![]() |
/SAPSLL/GEN_ENQ_OBJECTS
|
SLL: Generierung: Sperrobjekt zur DDIC-Struktur erzeugen | ![]() |
![]() |
![]() |
4 | ![]() |
/SDF/RBE_GET_VIEW_INFO
|
Get information for one single view | ![]() |
![]() |
![]() |
5 | ![]() |
/SDF/RBE_GET_VIEW_INFO V_FIELDS STRUCTURE DD27P OPTIONAL
|
Get information for one single view | ![]() |
![]() |
![]() |
6 | ![]() |
/SDF/TEAP_COMP_VIEWS_BETW_SYS
|
Compare View definition between systems | ![]() |
![]() |
![]() |
7 | ![]() |
ALE_FIND_VNAME_OF_TNAME
|
ALE Custdaztsync.: Finde Viewfeldname zu Tabfeldname | ![]() |
![]() |
![]() |
8 | ![]() |
BUQ_STRUCT_GENERATE T_FIELDS STRUCTURE DD27P
|
BUQ_STRUCT_GENERATE | ![]() |
![]() |
![]() |
9 | ![]() |
BUQ_STRUCT_GENERATE
|
BUQ_STRUCT_GENERATE | ![]() |
![]() |
![]() |
10 | ![]() |
BUQ_VIEW_GENERATE
|
BUQ_VIEW_GENERATE | ![]() |
![]() |
![]() |
11 | ![]() |
BUQ_VIEW_GENERATE T_FIELDS STRUCTURE DD27P
|
BUQ_VIEW_GENERATE | ![]() |
![]() |
![]() |
12 | ![]() |
C17Z_CUSTVIEW_SELECT_GENERATE
|
EHS: Generate select subroutine on one customizing view | ![]() |
![]() |
![]() |
13 | ![]() |
CACS_CREATE_MVIEW
|
Generate view | ![]() |
![]() |
![]() |
14 | ![]() |
CACS_CREATE_VIEW
|
Erzeugung eines DB- oder Pflege-Views | ![]() |
![]() |
![]() |
15 | ![]() |
CNV_INT_VIEW_CREATE
|
CNV_INT_VIEW_CREATE | ![]() |
![]() |
![]() |
16 | ![]() |
CNV_MBT_VIEW_CREATE
|
The function creates a database view. | ![]() |
![]() |
![]() |
17 | ![]() |
COM_EEW_BW_DESCRIBE_VIEW IT_DD27P_TAB STRUCTURE DD27P OPTIONAL
|
EEW: Beschreibung Extraktionsview erstellen | ![]() |
![]() |
![]() |
18 | ![]() |
CREATE_ENQUEUE_OBJECT
|
Legt zu einer Tabelle ein Sperrobjekt mit dieser als Basistabelle an | ![]() |
![]() |
![]() |
19 | ![]() |
CREATE_HELPVIEW_FOR_TEXTREL
|
Creates a helpview for a given text relationship | ![]() |
![]() |
![]() |
20 | ![]() |
CRM_CRD_DDIC_CREATE
|
Erzeugen View/Extraktstruktur zum Settyp | ![]() |
![]() |
![]() |
21 | ![]() |
CRM_CRD_DDIC_PREPARE ET_DD27P STRUCTURE DD27P OPTIONAL
|
Lesen der Systemeinstellungen | ![]() |
![]() |
![]() |
22 | ![]() |
CRM_CRD_DDIC_PREPARE
|
Lesen der Systemeinstellungen | ![]() |
![]() |
![]() |
23 | ![]() |
DDIF_ENQU_GET DD27P_TAB STRUCTURE DD27P OPTIONAL
|
DD: Interface for reading a lock object from the ABAP Dictionary | ![]() |
![]() |
![]() |
24 | ![]() |
DDIF_ENQU_GET
|
DD: Interface for reading a lock object from the ABAP Dictionary | ![]() |
![]() |
![]() |
25 | ![]() |
DDIF_ENQU_PUT DD27P_TAB STRUCTURE DD27P OPTIONAL
|
DD: Interface for writing a lock object to the ABAP Dictionary | ![]() |
![]() |
![]() |
26 | ![]() |
DDIF_ENQU_PUT
|
DD: Interface for writing a lock object to the ABAP Dictionary | ![]() |
![]() |
![]() |
27 | ![]() |
DDIF_VIEW_GET DD27P_TAB STRUCTURE DD27P OPTIONAL
|
DD: Interface for reading a view from the ABAP Dictionary | ![]() |
![]() |
![]() |
28 | ![]() |
DDIF_VIEW_GET
|
DD: Interface for reading a view from the ABAP Dictionary | ![]() |
![]() |
![]() |
29 | ![]() |
DDIF_VIEW_PUT
|
DD: Interface for writing a view in the ABAP Dictionary | ![]() |
![]() |
![]() |
30 | ![]() |
DDIF_VIEW_PUT DD27P_TAB STRUCTURE DD27P OPTIONAL
|
DD: Interface for writing a view in the ABAP Dictionary | ![]() |
![]() |
![]() |
31 | ![]() |
DD_CREATE_VIEW_S
|
like DD_CREATE_VIEW, returns additionally the generated statements. | ![]() |
![]() |
![]() |
32 | ![]() |
DD_ENQU_ACT
|
Aktivierer von Sperrobjekten | ![]() |
![]() |
![]() |
33 | ![]() |
DD_ENQU_COMPONENTS DD27P_TAB STRUCTURE DD27P OPTIONAL
|
DD: Ermittle von Sperrobjekten benutzte DDIC-Objekte | ![]() |
![]() |
![]() |
34 | ![]() |
DD_ENQU_GENERATE DD27P_FLD STRUCTURE DD27P OPTIONAL
|
Generiert Sperrbausteine zu einem Sperrobjekt | ![]() |
![]() |
![]() |
35 | ![]() |
DD_ENQU_GET DD27P_TAB_A STRUCTURE DD27P
|
DD_ENQU_GET | ![]() |
![]() |
![]() |
36 | ![]() |
DD_ENQU_GET DD27P_TAB_N STRUCTURE DD27P
|
DD_ENQU_GET | ![]() |
![]() |
![]() |
37 | ![]() |
DD_ENQU_GET
|
DD_ENQU_GET | ![]() |
![]() |
![]() |
38 | ![]() |
DD_ENQU_GET_PREPARED
|
DD_ENQU_GET_PREPARED | ![]() |
![]() |
![]() |
39 | ![]() |
DD_ENQU_GET_PREPARED DD27P_FLD_N STRUCTURE DD27P
|
DD_ENQU_GET_PREPARED | ![]() |
![]() |
![]() |
40 | ![]() |
DD_ENQU_GET_PREPARED DD27P_FLD_A STRUCTURE DD27P
|
DD_ENQU_GET_PREPARED | ![]() |
![]() |
![]() |
41 | ![]() |
DD_ENQU_PARLIST DD27P_FLD_A STRUCTURE DD27P OPTIONAL
|
Bestimmt die maximale Liste der Sperrparameter zu einem Sperrobjekt | ![]() |
![]() |
![]() |
42 | ![]() |
DD_ENQU_PARLIST DD27P_PAR STRUCTURE DD27P OPTIONAL
|
Bestimmt die maximale Liste der Sperrparameter zu einem Sperrobjekt | ![]() |
![]() |
![]() |
43 | ![]() |
DD_ENQU_PARLIST DD27P_FLD_N STRUCTURE DD27P OPTIONAL
|
Bestimmt die maximale Liste der Sperrparameter zu einem Sperrobjekt | ![]() |
![]() |
![]() |
44 | ![]() |
DD_ENQU_PUT
|
DD_ENQU_PUT | ![]() |
![]() |
![]() |
45 | ![]() |
DD_ENQU_PUT DD27P_TAB STRUCTURE DD27P
|
DD_ENQU_PUT | ![]() |
![]() |
![]() |
46 | ![]() |
DD_ENQU_PUT_PREPARED
|
DD_ENQU_PUT_PREPARED | ![]() |
![]() |
![]() |
47 | ![]() |
DD_ENQU_PUT_PREPARED DD27P_FLD STRUCTURE DD27P
|
DD_ENQU_PUT_PREPARED | ![]() |
![]() |
![]() |
48 | ![]() |
DD_EXT_VIEW_CHECK
|
Prüft einen Externen View im Dictionary | ![]() |
![]() |
![]() |
49 | ![]() |
DD_EXT_VIEW_CHECK DD27P_TAB_N STRUCTURE DD27P
|
Prüft einen Externen View im Dictionary | ![]() |
![]() |
![]() |
50 | ![]() |
DD_EX_VIEW_CHECK
|
Prüft einen Externen View im Dictionary | ![]() |
![]() |
![]() |
51 | ![]() |
DD_EX_VIEW_CHECK DD27P_TAB_N STRUCTURE DD27P
|
Prüft einen Externen View im Dictionary | ![]() |
![]() |
![]() |
52 | ![]() |
DD_GET_COMPLEX
|
DD_GET_COMPLEX | ![]() |
![]() |
![]() |
53 | ![]() |
DD_GET_DD27P
|
Reading the view fields with data element and domain | ![]() |
![]() |
![]() |
54 | ![]() |
DD_GET_DD27P DD27P_TAB STRUCTURE DD27P
|
Reading the view fields with data element and domain | ![]() |
![]() |
![]() |
55 | ![]() |
DD_MCOB_GET DD27P_TAB_A STRUCTURE DD27P
|
Read a matchcode object | ![]() |
![]() |
![]() |
56 | ![]() |
DD_MCOB_GET DD27P_TAB_N STRUCTURE DD27P
|
Read a matchcode object | ![]() |
![]() |
![]() |
57 | ![]() |
DD_MCOB_PUT DD27P_TAB STRUCTURE DD27P OPTIONAL
|
Write a matchcode object | ![]() |
![]() |
![]() |
58 | ![]() |
DD_MX_TABL_ACT
|
DD: activation of tables with MULTIPLEX = 'M' including dependent tables | ![]() |
![]() |
![]() |
59 | ![]() |
DD_MX_VIEW_GEN DD27P_TAB STRUCTURE DD27P
|
DD_MX_VIEW_GEN | ![]() |
![]() |
![]() |
60 | ![]() |
DD_MX_VIEW_GEN
|
DD_MX_VIEW_GEN | ![]() |
![]() |
![]() |
61 | ![]() |
DD_PUT_COMPLEX
|
DD: Schreiben eines als komplexes Objekt gegebenen DD-Objekts | ![]() |
![]() |
![]() |
62 | ![]() |
DD_SHLP_GET_OUTPARAMS
|
Interim solution ! | ![]() |
![]() |
![]() |
63 | ![]() |
DD_SHLP_TABFIELDS_OF_PARAMS
|
Liefert die Tabellenfelder zu Suchhilfe-Parametern | ![]() |
![]() |
![]() |
64 | ![]() |
DD_VIEW_ACT
|
DDinternal: view activation program | ![]() |
![]() |
![]() |
65 | ![]() |
DD_VIEW_COMPONENTS
|
DD: Ermittle die von Views direkt benutzten DDIC-Objekte | ![]() |
![]() |
![]() |
66 | ![]() |
DD_VIEW_COMPONENTS DD27P_TAB STRUCTURE DD27P OPTIONAL
|
DD: Ermittle die von Views direkt benutzten DDIC-Objekte | ![]() |
![]() |
![]() |
67 | ![]() |
DD_VIEW_COPY
|
DD_VIEW_COPY | ![]() |
![]() |
![]() |
68 | ![]() |
DD_VIEW_EXPAND DD27P_TAB STRUCTURE DD27P
|
Expand views | ![]() |
![]() |
![]() |
69 | ![]() |
DD_VIEW_EXPAND
|
Expand views | ![]() |
![]() |
![]() |
70 | ![]() |
DD_VIEW_FROM_COMPLEX
|
DD_VIEW_FROM_COMPLEX | ![]() |
![]() |
![]() |
71 | ![]() |
DD_VIEW_GET DD27P_TAB_A STRUCTURE DD27P OPTIONAL
|
DD_VIEW_GET | ![]() |
![]() |
![]() |
72 | ![]() |
DD_VIEW_GET DD27P_TAB_N STRUCTURE DD27P OPTIONAL
|
DD_VIEW_GET | ![]() |
![]() |
![]() |
73 | ![]() |
DD_VIEW_INNER_ACT DD27P_TAB_A STRUCTURE DD27P OPTIONAL
|
DD_VIEW_INNER_ACT | ![]() |
![]() |
![]() |
74 | ![]() |
DD_VIEW_INNER_ACT DD27P_TAB_N STRUCTURE DD27P OPTIONAL
|
DD_VIEW_INNER_ACT | ![]() |
![]() |
![]() |
75 | ![]() |
DD_VIEW_PUT
|
DD_VIEW_PUT | ![]() |
![]() |
![]() |
76 | ![]() |
DD_VIEW_PUT DD27P_TAB STRUCTURE DD27P OPTIONAL
|
DD_VIEW_PUT | ![]() |
![]() |
![]() |
77 | ![]() |
DD_VIEW_TO_COMPLEX
|
DD_VIEW_TO_COMPLEX | ![]() |
![]() |
![]() |
78 | ![]() |
DD_VIFD_GET DD27P_TAB_N STRUCTURE DD27P OPTIONAL
|
DD_VIFD_GET | ![]() |
![]() |
![]() |
79 | ![]() |
DD_VIFD_GET DD27P_TAB_A STRUCTURE DD27P OPTIONAL
|
DD_VIFD_GET | ![]() |
![]() |
![]() |
80 | ![]() |
DD_VIFD_PUT
|
DDintern: Schreibroutinen für das Teilobjekt View-Felder (VIFD) | ![]() |
![]() |
![]() |
81 | ![]() |
DD_VIFD_PUT DD27P_TAB STRUCTURE DD27P
|
DDintern: Schreibroutinen für das Teilobjekt View-Felder (VIFD) | ![]() |
![]() |
![]() |
82 | ![]() |
DD_VIFD_SET_GET DD27P_TAB_N STRUCTURE DD27P OPTIONAL
|
DD_VIFD_SET_GET | ![]() |
![]() |
![]() |
83 | ![]() |
DD_VIFD_SET_GET
|
DD_VIFD_SET_GET | ![]() |
![]() |
![]() |
84 | ![]() |
DD_VIFD_SET_GET DD27P_TAB_A STRUCTURE DD27P OPTIONAL
|
DD_VIFD_SET_GET | ![]() |
![]() |
![]() |
85 | ![]() |
DMC_UC_CREATE_REPROCESS_VIEW
|
MWB UC: Create Reprocessing VIew | ![]() |
![]() |
![]() |
86 | ![]() |
EWU_VIEW_CREATE
|
Generierung eines Views auf DB und im DDIC | ![]() |
![]() |
![]() |
87 | ![]() |
FKK_BUQ_VIEW_GENERATE T_FIELDS STRUCTURE DD27P
|
TMP copy of BUQ_VIEW_GENERATE | ![]() |
![]() |
![]() |
88 | ![]() |
FKK_BUQ_VIEW_GENERATE
|
TMP copy of BUQ_VIEW_GENERATE | ![]() |
![]() |
![]() |
89 | ![]() |
FKK_SELP_GENER_VIEW
|
View generieren | ![]() |
![]() |
![]() |
90 | ![]() |
GEN_ENQUEUE_FUNCTION
|
Generiert ENQUEUE/DEQUEUE Funktionsbausteine | ![]() |
![]() |
![]() |
91 | ![]() |
GEN_ENQUEUE_FUNCTION ENQFIELDS STRUCTURE DD27P OPTIONAL
|
Generiert ENQUEUE/DEQUEUE Funktionsbausteine | ![]() |
![]() |
![]() |
92 | ![]() |
GEN_HELPVIEW_SELECTION DD27P_TAB STRUCTURE DD27P
|
Generates selection routines for help views | ![]() |
![]() |
![]() |
93 | ![]() |
GET_ENQD_FOR_VERSIONS
|
Lock object (headers, fields & structure of the ENQUE) for vers.manag | ![]() |
![]() |
![]() |
94 | ![]() |
GET_MCOD_FOR_VERSIONS
|
MC object (headers, fields & structure of view) for version manag. | ![]() |
![]() |
![]() |
95 | ![]() |
GET_VIED_FOR_VERSIONS
|
View objects (headers, fields & struct. of view) for version management | ![]() |
![]() |
![]() |
96 | ![]() |
GOX_GEN_VIEW_STD
|
Standard View generieren | ![]() |
![]() |
![]() |
97 | ![]() |
HDB_EXVIEW_CREATE
|
Create an external view in DDIC (based on transparent table) | ![]() |
![]() |
![]() |
98 | ![]() |
HDB_VIEW_CREATE
|
Create an ERP view on HDB | ![]() |
![]() |
![]() |
99 | ![]() |
ICL_DIAGHIST_SELSCR
|
Freies Selektionsbild für die Diagnosehistorie | ![]() |
![]() |
![]() |
100 | ![]() |
KAEPX_SET_DB_SETTINGS
|
KAEPX: Eingabe der Datenbankselektionskriterien | ![]() |
![]() |
![]() |
101 | ![]() |
MASS_CHANGE_LIMIT_SEL_FIELDS
|
Liste der Selektionsfelder limitieren | ![]() |
![]() |
![]() |
102 | ![]() |
MC_ACTDEP_PHYS_MCID DD27P_TAB STRUCTURE DD27P
|
Activate the pooled table belonging to the physically implemented MC ID | ![]() |
![]() |
![]() |
103 | ![]() |
MC_ACTDEP_VIEW_MCID DD27P_TAB STRUCTURE DD27P
|
Activate a view for a transparent matchcode ID | ![]() |
![]() |
![]() |
104 | ![]() |
MC_ACTDEP_VIEW_MCID
|
Activate a view for a transparent matchcode ID | ![]() |
![]() |
![]() |
105 | ![]() |
MC_ACT_MCID
|
Activate with poss. conversion of a matchcode ID in the ABAP/4 Dict. | ![]() |
![]() |
![]() |
106 | ![]() |
MC_ACT_MCO
|
Activate an MC object in the DD without changing dependent objects | ![]() |
![]() |
![]() |
107 | ![]() |
MC_CHECK_CONSISTENCY
|
Checks the matchcode ID for consistency | ![]() |
![]() |
![]() |
108 | ![]() |
MC_CHECK_CONSISTENCY DD27P_TAB STRUCTURE DD27P
|
Checks the matchcode ID for consistency | ![]() |
![]() |
![]() |
109 | ![]() |
MC_CHECK_FIELDS
|
Checks the fields of the matchcode object and the uniqueness of the names | ![]() |
![]() |
![]() |
110 | ![]() |
MC_CHECK_FIELDS DD27P_TAB STRUCTURE DD27P
|
Checks the fields of the matchcode object and the uniqueness of the names | ![]() |
![]() |
![]() |
111 | ![]() |
MC_CHECK_IDREFERENCES DD27P_TAB STRUCTURE DD27P
|
Checks for tables and fields of active IDs in the object to be activated | ![]() |
![]() |
![]() |
112 | ![]() |
MC_CHECK_IDREFERENCES
|
Checks for tables and fields of active IDs in the object to be activated | ![]() |
![]() |
![]() |
113 | ![]() |
MC_CREDEL_UTILITY_MCO
|
Generieren des Funktionsbausteines Loeschen eines MCO | ![]() |
![]() |
![]() |
114 | ![]() |
MC_DELETE_UTILITY_MCO
|
Streicht Funktionsbausteine zum asyncronen Aufbau und Streichen von MCO | ![]() |
![]() |
![]() |
115 | ![]() |
MC_GEN_MACID_ENTRY MCO_FIELDS STRUCTURE DD27P
|
Generate the runtime object for a matchcode ID | ![]() |
![]() |
![]() |
116 | ![]() |
MC_GEN_MACID_ENTRY
|
Generate the runtime object for a matchcode ID | ![]() |
![]() |
![]() |
117 | ![]() |
MC_GET_GEN_VARIABLE DD27P_TAB STRUCTURE DD27P
|
Auxiliary function modules to provide variables for MC ID runtime object | ![]() |
![]() |
![]() |
118 | ![]() |
MC_MCO_GENERATE DD27P_TAB STRUCTURE DD27P
|
Generate the runtime object for the matchcode object | ![]() |
![]() |
![]() |
119 | ![]() |
MC_MCO_GENERATE
|
Generate the runtime object for the matchcode object | ![]() |
![]() |
![]() |
120 | ![]() |
MC_PREPARE_MCO
|
Read in matchcode object about the data interface | ![]() |
![]() |
![]() |
121 | ![]() |
MC_PREPARE_MCO DD27P_TAB STRUCTURE DD27P
|
Read in matchcode object about the data interface | ![]() |
![]() |
![]() |
122 | ![]() |
MC_PUT_MCO DD27P_TAB STRUCTURE DD27P
|
Write back a matchcode object | ![]() |
![]() |
![]() |
123 | ![]() |
MEREP_RDB_GENERATOR
|
Replica Database Generator | ![]() |
![]() |
![]() |
124 | ![]() |
RKD_TR_LEVEL_DEQUEUE VALUE(MODE) LIKE DD27P-ENQMODE DEFAULT 'E'
|
Sperre für Verdichtungsebene freigeben | ![]() |
![]() |
![]() |
125 | ![]() |
RKD_TR_LEVEL_ENQUEUE VALUE(MODE) LIKE DD27P-ENQMODE DEFAULT 'E'
|
Sperre für Verdichtungsebene setzen | ![]() |
![]() |
![]() |
126 | ![]() |
RPY_VIEW_UPDATE
|
Change View | ![]() |
![]() |
![]() |
127 | ![]() |
RSA1_DSOURCE_LINEAGE_GET
|
Liefert den Herkunftsnachweis aller Felder einer DataSource | ![]() |
![]() |
![]() |
128 | ![]() |
RSA3_GEN_GET_DATA
|
Generische Datenextraktion für BW (DB-Tabelle/-View) | ![]() |
![]() |
![]() |
129 | ![]() |
RSAP_DELTA_GENERATE
|
Generierung der Delta-Übertragung Stammdaten und Texte | ![]() |
![]() |
![]() |
130 | ![]() |
RSCRMBW_PACK_VIEW_CREATE_INT
|
. | ![]() |
![]() |
![]() |
131 | ![]() |
SCPR_ACTIV_MN_IMPORT_FAST
|
SCPR_ACTIV_MN_IMPORT_FAST | ![]() |
![]() |
![]() |
132 | ![]() |
SCPR_ACTIV_TRANSP_TABLE_FILL
|
SCPR_ACTIV_TRANSP_TABLE_FILL | ![]() |
![]() |
![]() |
133 | ![]() |
SCPR_SV_GET_VIEW_FIELDMAPPINGS
|
BC-Sets: Mapping zwischen View- und Tabellenfeldern berechnen | ![]() |
![]() |
![]() |
134 | ![]() |
SCPR_TEMPL_DB_SCPRSKEYS_CALC
|
BC-Sets: Datensätze für Tabelle SCPRKEYS berechnen | ![]() |
![]() |
![]() |
135 | ![]() |
SCTM_STORE_DATA_TO_SYSTEM
|
speichert Daten in Tabellen und Views | ![]() |
![]() |
![]() |
136 | ![]() |
SDU_ATTRIBUTE_FETCH_ALL
|
UDM read attributes (expl and assigned view or table) | ![]() |
![]() |
![]() |
137 | ![]() |
SDU_ATTRIBUTE_FETCH_NEW
|
UDM Attribute lesen (Vorabversion wird später gelöscht) | ![]() |
![]() |
![]() |
138 | ![]() |
SRTT_GET_REMOTE_VIEW_DEF DD27P_TAB STRUCTURE DD27P
|
SRTT_GET_REMOTE_VIEW_DEF | ![]() |
![]() |
![]() |
139 | ![]() |
SRTT_GET_VIEW_DEFINITION_RFC
|
SRTT_GET_VIEW_DEFINITION_RFC | ![]() |
![]() |
![]() |
140 | ![]() |
VIEW_GET_DDIC_INFO
|
Fill view maintenance control block table | ![]() |
![]() |
![]() |
141 | ![]() |
VIEW_GET_TABLES
|
VIEW_GET_TABLES | ![]() |
![]() |
![]() |