* copyright (C) 1984-2019 merrill consultants dallas texas usa



Yüklə 28,67 Mb.
səhifə306/383
tarix17.01.2019
ölçüsü28,67 Mb.
#98988
1   ...   302   303   304   305   306   307   308   309   ...   383

EXTMSTMS have CPGM (Creating Program Name) and SMSMC (SMS Mgmt

IMACTMS5 Class Name). Dataset TMS.TMS has new variables LPGM

VMACTMS5 (Last Used Program Name), ROBTY/ROBID Robotic flags,and

Jun 13, 1995 B1INT/B1DIS (B1 Security Integrity/Disclosure labels).

In addition, this revision added the "_L, _K" tailoring

macros in member IMACTMS5 (See Change 10.175), and the

EXTMSxxx Exit Members so TMS is now consistent with other

MXG processing members. These additions should be

transparent, and are needed only if you want to tailor

the contents of the TMS datasets.

Thanks to Lonnie Melamed, SHL, CANADA.
Change 13.082 DB2 3.1 only. No Statistics Reports, DB2STATS has zero

DIFFDB2 observations. The MXG logic demanded there be data in

Jun 13, 1995 DB2STAT0,DB2STAT1, and DB2STAT2 to OUTPUT to DB2STATS,

but DB2STAT2 only has observations if your DB2 uses the

new Hiperpools! The logic was changed from:

IF (QWHSRELN LT 2.9 AND IN0 AND IN1)

OR (IN0 AND IN1 AND IN2);

to:


IF IN0 AND IN1;

so that DB2STATS is created whether or not there are obs

in DB2STAT2.
I'm awaiting doc of a case where non-zero obs in DB2STATS

becomes zero obs in DB2TEMP2.

Thanks to Siegfried Trantes, IDG Informationsvararbeitung, GERMANY.

Change 13.081 ANALBLSR uses the EXCPDASD variable created by ANALDSET,

ANALDSET but ANALDSET did not sum the MULTIDD='Y' observations in

Jun 13, 1995 the STEPS dataset, so some calculations in ANALBLSR were

greater than 100%! A new data step was added to ANALDSET

to sum EXCPDASD, and also to output only one observation

per step. Insert after PROC SORT DATA=TYPE30.TYPE30_4...

DATA SORTSTEP.SORTSTEP;

SET SORTSTEP.SORTSTEP;

BY SYSTEM READTIME JOB SORTTIME;

DROP TOT_EXCP;

IF FIRST.JOB THEN TOT_EXCP=0;

TOT_EXCP+EXCPDASD;

IF LAST.SORTTIME THEN DO;

EXCPDASD=TOT_EXCP;

TOT_EXCP=0;

OUTPUT;

RETURN;


END;

A future MXG enhancement will provide a separate optional

routine that can be invoked during BUILDPDB or TYPE30

processing to sum all variables in the MULTIDD='Y'

observations into a single observation (applies to the

TYPE30_V, TYPE30_4, TYPE30_5, and TYPE30_6 datasets).

Thanks to Jerry Layne, Virginia Power, USA.
Change 13.080 Support for Sterling SAMS Storage Automation & Reporting

EXSAMSES System's user SMF record creates three new data sets:

EXSAMSTO SAMSTOT - Total pools, volumes, space avail and used

EXSAMSVO SAMSVOL - Per volume space stats, pool(s) of volume

IMACSAMS SAMSESOT - Per pool space statistics.

TYPESAMS SAMS Version 3.2.0 documentation/data was validated.

VMACSAMS

Jun 12, 1995

Thanks to Shaheen Pervaiz, Acxiom, USA.
Change 13.079 -DB2 Statistics Summary PMSTA01 was wrong or not printed,

ANALDB2R especially if INTERVAL=SHIFT was specified; this error is

Jun 12, 1995 fixable as described below.

-Only the first 60 bytes of the SQL text was printed in

the Audit reports; too many lines were changed to print

the change here.

-The PMSTA01 error can be corrected with:

Find the %VMXGSUM(INVOKEBY=PMSTA01 - ANALDB2R) segment.

- Change the argument KEEPIN=MINTIME MAXTIME,

to read KEEPIN=MINTIME MAXTIME STRTTIME,

- After the argument SUMBY= change

OR &PMSTA01 NE YES %THEN BEGTIME; to read

OR &PMSTA01 NE YES %THEN STRTTIME;

-Find the first COMMITS = SUM(Q3STCOMM, ....

then change the previous DURATM=ENDTIME-BEGTIME;

to read DURATM=ENDTIME-STRTTIME;

Thanks to Joe Richard, MBNA, USA.

Thanks to Chuck Hopf, MBNA, USA.

Thanks to Mitch McKenna, SAS Institute Europe, GERMANY.

Thanks to Victor Chacon, NYNEX Mobile Communications Co., USA.


Change 13.078 Disregard this change. It was reported that Change

VMAC110 12.324 causes SAP 5.0.c to get INVALID DATA FOR HH MM,

Jun 12, 1995 but &PK fields can't have invalid values! The problem

turned out to be a user problem, and there was no change.


Change 13.077 SAP Variable STCTIMTR bad. Because of MXG Change 12.324,

IMACICSA MXG 12.12A and MXG 13.01 and later expect SAP 5.0 data,

Jun 12, 1995 while MXG 12.12 and earlier expect pre SAP 4.3F records.

(SAP 4.3F changed STCTIMTR, 4.3J split STCFLAG/STCTASK.)

You will have to EDIT IMACICSA and verify (or change) the

INPUT of STCTIMTR (Start time) to match your SAP release:

pre-4.3F: STCTIMTR PDTIME4.

4.3F,4.3J,5.0: STCTIMTR &PIB.4.3


MXG Change 12.324 changed the INPUT of STCTIMTR from

PDTIME4 to PIB4.3 in member IMACICSA, thinking it was an

error, but it was a change between SAP 4.3J and SAP 5.0.

Unfortunately, it does not appear there is any way to

detect which version of SAP wrote the record, so you must

manually update MXG to tell me what you have!

Thanks to Norbert Korsche, OMV, AUSTRIA.

Thanks to Ralf Menz, COMLAB, GERMANY.

Thanks to Jens Schlatter, EDP Consulting Schlatter, GERMANY.
Change 13.076 ANALALL selects and prints all SMF records from a job,

ANALALL but had not been recently updated for new job-related SMF

VMAC24 records. Member IMACJBCK, the "job checking" exit that

VMAC33 is used to select by JOB name, should have been included

VMAC36 by every job-related record processing, but had not been.

VMAC42 Several VMACs create multiple datasets from different

VMAC59 subtypes, but only some subtypes are job-related, so the

VMAC60 ANALALL logic now prevents creation of those unneeded

VMAC78 datasets. These SMF records processing VMACs were hit:

VMAC80 24,33,36,42,59,60,78,80,91,101.

VMAC91

VMACDB2


Jun 12, 1995
Change 13.075 Support for WYLBUR Accounting from ACS Wylbur. This SMF

EXTYWYLA record is similar to TYPEWYLB (WYLBUR Accounting from OBS

IMACWYLA Wylbur), but five variables are added, and fields are in

TYPEWYLA different locations, hence the need for these new members

VMACWYLA to create new dataset WYLBURA.

Jun 12, 1995

Thanks to Matt Anderson, Texas Tech University, USA.
Change 13.074 Further performance improvement. LENGTH DEFAULT=4; is

XMXGSUM now set in first DATA step, saving //WORK space.More

Jun 11, 1995 diagnostics added internally.

Thanks to Diane Eppestine, Southwestern Bell, USA.


Change 13.073 PDB.JOBS variables ABEND and CONDCODE cannot be used for

VMAC30 ABEND analysis; instead, PDB.STEPS must be used, because

Jun 9, 1995 a) programs abend, not jobs, and using PDB.STEPS lets you

identify which program was involved, so you can

separate inhouse-written programs from externally

acquired programs. Furthermore, counting ABENDs by

program will identify a trend that might be lost if

the same program abends many times in different jobs;

there may be only one ABEND per JOB so the program

would be overlooked if you counted by jobs.

b) multiple abends can occur in a job - which one do you

want in PDB.JOBS - the first, last, or which?, and

c) the type 30 subtype 5 record values are inconsistent:

variable CONDCODE is the value from the final step,

not the last step which failed, and

variable ABEND relates to the entire job, not a

specific step, based on bits in TERMIND1.

-However, an MXG logic error can cause type 30 subtype 5

to have ABEND='SYSTEM' for a job which had ABEND='USER'.

The correction is to replace

IF COMPCODE>=32768 THEN DO;

with these five lines:

IF TERMIND1='1.......'B THEN DO;

ABEND='SYSTEM';

CONDCODE=COMPCODE;

END;


ELSE IF COMPCODE>=32768 THEN DO;

Thanks to ???, Benetton, ITALY.


Change 13.072 APAR OW08641 for NPM Version 2.2 discusses support for

FORMATS LU 6.2 sessions acting in half-duplex flip-flop mode, and

VMAC28 adds new APPC values for Session Type in LSCDSTYP, so the

Jun 9, 1995 variable is now formatted by new format $MG028ST.

Note added Mar 27, 1998: The format $MG028ST was created

by this change, but the variable LSCDSTYP was not given

the $MG028ST format until Change 16.037!
Change 13.071 OS/400 Version 3.1 only, the DSARM and DSTYPE variables

VMACQAPM are reversed. The IBM documentation shows the order was

Jun 8, 1995 changed, so I coded to agree with the documentation, but

now real data proves that the documentation was wrong,

so now the code agrees with the data! Change the last

pair of INPUT's of DSARM and DSTYPE so that the order is

DSARM, then DSTYPE. There are three pairs of INPUTs, and

now, all will have DSARM before DSTYPE.

Also, two references to variable SPRES2 were removed.

Thanks to Clark Jennings, Reynolds Metal, USA.

Thanks to Freddie Arie, Lone Star Gas, TEXAS.
Change 13.070 Dataset NDMCT variable NDMDSDSN (Source Dataset Name)

VMACNDM was added to the KEEP= list, the second occurrence of

Jun 8, 1995 NDMDODSN in the LABEL statement was changed to NDMDSDSN,

and the first INPUT of NDMDODSN was changed to NDMDSDSN.

Thanks to Sue Yarker, Midland Bank PLC, ENGLAND.

Thanks to Natasja van Gavel, Alcatel, BELGIUM.

Thanks to Bryant Osborn, NationsBank Technology Services, USA.
Change 13.069 Cosmetic changes. Label for DB2END should be "LAST*DB2"

ANALDB2C (it was "LAST*CICS..."), and incomplete comments were

Jun 8, 1995 completed and clarified.

Thanks to Geert De Gand, Nationale Bank Van Belgie, BELGIUM.


Change 13.068 Change 12.196, when implemented, did not contain the

VMACNSPY ELSE ARSPNET=.; statement, but that line has been

Jun 8, 1995 added so the code agrees with the change.

Thanks to Alan Keeble, British Steel, UK.


Change 13.067 Backlevel SAS (TS404 for sure) causes error VFONF DOES

ANALRMFR NOT FOLLOW VFON0 (because syntax of A-F for variable name

Jun 8, 1995 suffix didn't work right in TS404). Install current SAS,

or you could RENAME each of the A-F variables to 10-16,

and change the ARRAYs to VFON0-VFON16.

Thanks to David Childers, Lowe's Companies, Inc, USA.


Change 13.066 Support for MVS/ESA 5.2 (compatible) SMF record changes.

VMAC24 -Type 24 SMF record variables SMF24LN4,SMF24SAN,SMF24SAC

VMAC30 were added to TYPE24, listing system affinity names; I

VMAC42 keep only the first 8 system names in SMF24SAC.

IMAC42 -Type 30 SMF record added new CPU measures CPUASRTM (the

EXTY42XR Preemptable SRBs and Client SRBs CPU time) and CPUENCTM

Jun 5, 1995 (the Enclave CPU time); note that these two new CPU times

are already included in CPUTCBTM. New variables ENCLACTM

ENCLCPSU and ENCLTRAN provide Enclave transaction active

time, CPU Service units, and transaction counts. Also,

variables IARVPSEC,IARVAPIN,IARVEPIN record page seconds

memory residency for IARVSERV shared CSTORE, and page ins

from Aux Store and Expanded Store. Those variables were

added to TYPE30_V,TYPE30_4,TYPE30_5 & TYPE30_6 datasets

but were not propagated into BUILDPDB/BUILDPD3 as yet.

Finally, Automatic Restart Management Section provides

the element name, type, restart group, and the timestamps

when IXCARM issued REGISTER,WAITPRED,READY, & DEREGISTER;

the ARMS variables were only added to TYPE30_5 until more

is understood about their usage.

-Type 42 SMF new subtype 11 for XRC Extended Remote Copy

creates new dataset TYPE42XR with the logical session

name, and per-SSID activity counts (data mover reads,

with/without data, format/update writes, etc.).


The new segments have been coded, but not all have been

tested with data records that have populated those data

segments, so verify your results.

Change 13.065 MVS/ESA 5.1 TYPE30_V (PDB.SMFINTRV) SET CLOCK causes bad

VMAC30 INTBTIME/INTETIME (interval begin/end time of day) value.

Jun 4, 1995 This note revised Jul 12, 1995 - prior belief that error

Jul 12, 1995 was leapseconds value in sysplex timer is not correct.

Fields SMF30IST/SMF30ISS should be identical, with IST on

local clock and ISS on GMT clock (so that we can measure

the GMT-to-local delta), but one site had deltas between

IST and ISS of 36 seconds for days, then 80 seconds, etc.

After chasing through IBM SMF level 2 for weeks with no

answer, the site's IBMer found an IBM note describing the

culprit: the use of SET CLOCK command:

When a system is IPLed, the GMT is exactly in sync

with the local time, but when a SET CLOCK command is

issued to change the local time to be out of sync with

the GMT (and this also causes the "SMF midnight" to be

recalculated), now jobs run show an IST-ISS delta

exactly equal to the GMT-local delta of the SET CLOCK

command! And the note says that IBM plans only to

document to clarify that changing the local time may

get the local time out of sync with the correct offset

from GMT! Note "Relationship between SMF30ISS and

SMF30IST" by David, document number (?) ADB0627.

MXG variable EXECTM in TYPE30_V becomes negative, and

variables INTBTIME/INTETIME/SYNCTIME are earlier than

all other timestamps in the interval record.

Existing TYPE30_V datasets can have the negative

EXECTM corrected by this recalculation:

EXECTM=INTETIME-INTBTIME;

Since IBM plans no change, I have revised my logic to now

expect this difference and to use it:

1. After using the FLOOR(IST-ISS) to calculate the GMT

offset in hours, I now also calculate any delta in

seconds and add that back into the GMT offset so that

ISS and IET values will be brought up to the IST

clock. After the line:

GMTOFF30=100*FLOOR(SMF30IST-INTBTIME+10)/100);

Insert this line:

GMTOFF30=GMTOFF30+SMF30IST-INTBTIME;

This logic will work when the error is fixed, too!

2. The calculation of EXECTM in the interval record does

not use LOADTIME anymore:

First, find the line:

IF MULTIDD NE 'Y' THEN DO;

and then find the subsequent line reading:

EXECTM=(INTETIME-MAX(LOADTIME,INTBTIME));

and change it to read:

EXECTM=INTETIME-INTBTIME;

(The actual change restructured the logic.)

Thanks to Wolfgang Vierling, Vereinte Versicherungen, GERMANY.


Change 13.064 Multi-UCB type 14/15 records were not properly processed

VMAC1415 due to MXG logic error. The actual order of segments is

Jun 2, 1995 basic, (open date), UCB-segments, (hiperbatch), (ISAM),

(extended segment), and there are two possible extended

segments: compressed statistics or SMS classes. Support

required relocating MXG code so that the hiperbatch, ISAM

and extended segment data are read in before processing

the UCB segments. Since MXG OUTPUTs one observation for

each UCB segment, the hiperbatch and compressed file

statistics appear only once per record, not once per UCB

segment. For multi-ucb records, then, the counts for the

hiperbatch and compressed file statistics will be kept in

the first observation from each record and will be set to

missing in the 2nd and subsequent observations created by

the additional UCB segments. Variable UCBSEGNR was also

added to identify whether observations in TYPE1415 are

created by the first or subsequent ucb segments.

Multi-ucb records are created for concatenated BPAM files

for multi-volume files, and for striped files.

Real data records clarified IBM documentation of the real

order of these segments.

The major impact without this fix was that multi-ucb obs

had SMS storage, data, and management class blank in all

but the last observation for that SMF record (and the

compression statistics could have been incorrect).

Thanks to Paul Dzielak, Smith Barney, USA.


Change 13.063 Variables TTOCPREL,TTOCSUCL have value of *NONE* unless

VMXGHSM the volser started with H; a local tailoring mod was left

Jun 2, 1995 in the code that should have been removed. Delete the

two lines that contain '*NONE*'.

Thanks to Wanda Prather, Johns Hopkins Applied Physics Lab, USA.
Change 13.062 MXG 13.01 only.

VMACNSPY -Remove "$HEX16." from line 124700, as those variables are

Jun 2, 1995 should be $HEX.2. Fortunately no harm was done, but the

variables were stored as 8 bytes instead of 1 byte!

-Labels for VRBMAXWD,VRBMINWD are now SIZE vice COUNT.

-Insert STARTIME=ENDTIME-DURATM; immediately before the

%INCLUDE SOURCLIB(EXNSPYVT); to create STARTIME.

-Variable APPLID was removed from the KEEP= list for the

datasets NSPYVTAM and NSPYVIRT as it does not apply.

-INPUT of variable NSPBPOOL was changed to $EBCDIC4. (it

was &PIB.4.) and it is now labelled 'BUFFER*POOL*NAME'.

Thanks to Rod Fernandes, Albert Heijn B.V., NETHERLANDS.


Change 13.061 All MXG-built formats for hexadecimal values now have

FORMATS OTHER=(| $HEXn. |) - for character variables

Jun 1, 1995 OTHER=(| HEXn. |) - for numeric variables

added in their creation so that undefined values are

displayed in hex. This syntax is only available in

SAS Version 6.07 and later, so if you still must try to

run MXG under archaic SAS 6.06 or more archaic SAS 5.18,

you will have to remove all of those lines from member

FORMATS before you build your archaic format library.

Thanks to Shantha Baran, British Steel, ENGLAND.


Change 13.060 MXG 13.01 only. Change 13.055 was not spelled right.

GRAFLPAR The test IF NAME GT ' ' THEN DO; added by 13.055 should

Jun 1, 1995 be IF LP&ID.NAME GT ' ' THEN DO;

Thanks to Norbert Korsche, OMV AG, AUSTRIA.


Change 13.059 -Label corrections. Variable NSPBOEXP "buffers" misspelled

VMACNSPY and variable CBPFLAG was changed to "TABLE*FLAG".

Jun 1, 1995 -Format correction. Variable NSPXRESO was removed from the

$HEX16 format, as it is a character, not hex, variable.

-MXG 13.01 only, new support for record type X caused

"INPUT STATEMENT EXCEEDED RECORD LENGTH" error. The line

M4=-4; must be changed to M8=-8; and the subsequent

reference to +M4 must be changed to +M8.

Thanks to Norbert Korsche, OMV AG, AUSTRIA.
Change 13.058 ANALDB2R error "BY VARIABLE STRTTIME IS NOT ON INPUT DATA

ANALDB2R SET WORK.DB2DUMRY" resulted from bad MXG logic. Find

May 30, 1995 "%MACRO PMSTA01", and change the next two occurrences of

" BEGTIME" to " STRTTIME" (note, don't change &BEGTIMEs):

First: OR &PMSTA01 NE YES %THEN BEGTIME;

Second: DURATM=ENDTIME-BEGTIME;

Thanks to David Klein, City of New York, USA.
=====Taught in London and Heidelberg, paper at Konigswinter CMG-CE======
Change 13.057 CICS Statistics dataset CICLSRR variables A08BKCTD and

VMAC110 A08BKDTD were incorrectly INPUT as RMFDUR4. Their input

May 4, 1995 lines (two pairs) must each be replaced with:

HH &PK.1. MM &PK.1. SS &PK.1. TH ?? &PD.1. @;

IF TH GE 0 THEN A08BKCTD=HMS(HH,MM,(SS+TH));

ELSE A08BKCTD=.;

INPUT

Thanks to Steve Harris, TVA, USA.


Change 13.056 Change 13.017 (TYPE6 OUTDEVCE for 4-digit Remote) was not

VMAC6 correct. The "5,2" in the SUBSTR should be "6,2". The

May 4, 1995 text of 13.017 has also been changed to be correct.

Thanks to Norbert Korsche, OMV, AUSTRIA.


==Changes thru 13.055 were included in MXG 13.01 dated May 3, 1995===
Change 13.055 Intermittent LPARs (test LPARs) caused strange graphs;

GRAFLPAR The statement IF LP&ID.UPDTM GT 0 THEN DO;

May 3, 1995 should be IF NAME GT ' ' THEN DO;

so the LPAR numbers don't change from hour to hour!

Thanks to Tom Kelman, SunTrust Service Corporation, USA.
Change 13.054 Variable NRSAMPLE was added to the TYPE74CF KEEP= list.

VMAC74 Several calculations on the Coupling Facility require the

May 3, 1995 number of samples.

Thanks to Bruce Widlund, Merrill Consultants, USA.


Change 13.053 If you used TEMP01 or TEMP02 parameters to segregate the

XMXGSUM work files, variables were missing because dataset VARS

May 3, 1995 was not in the DELETE list. In addition, the logic has

been significantly simplified by using SUM(A B C)=A B C

(instead of the archaic SUM= list with X1-Xnn placeholder

dummy variables). This might be the last iteration as

XMXGSUM has now been tested with just about all feasible

combinations, but I will wait until MXG 13.02 before I

actually replace VMXGSUM with this XMXGSUM. I strongly

suggest that you install XMXGSUM in place of VMXGSUM as

described in the comments in XMXGSUM - XMXGSUM is much

more efficient, especially for CICS and DB2 data.

Thanks to Diane Eppestine, Southwestern Bell, USA.
Change 13.052 When ASUMTALO was revised (Change xx.yyy), corresponding

GRAFTALO changes to GRAFTALO should have been made. SYSTEM was

May 2, 1995 removed, ALOCTIME changed to TIMESTMP and the average

tape drives allocated is TAPEDRVS=TAPEDRVS/DURATM;.

Thanks to Tom Elbert, John Alden Life Ins., USA.
Change 13.051 AS/400 3.1 dataset QAPMSYS duration variables SITRNT,

VMACQAPM S6TRNT and SPRES1 are INPUT as &PD.8.3 instead of &PD.8.

May 2, 1995 V 3.1 increased the field width from 6 to 8 bytes but the

change in units to milliseconds was not documented! In

addition, SPRES1 and SPRES2 were renamed SPTRNT and

SPTRNS and added to the KEEP= list for QAPMSYS dataset.

(The "Passthru" SICPU/SITRNT/SITRNS and the "inter"

SPCPU/SPTRNT/SPTRNS variables are both needed to track

total interactive work.) See also Change 13.011.

Thanks to Lynn Marchant, Coca Cola, USA.


Change 13.050 TYPE42DS I/O Statistics Subsection does not always exist,

VMAC42 but MXG input the variables nevertheless, causing really

May 2, 1995 large values for I/O durations and cache statistics.

Insert IF OFFDSIO GT 0 THEN DO;

before OFFDSIO=OFFDSIO-3+OFFSMF;

Before OFFDSAM=OFFDSAM-3+OFFSMF;

insert END;

So the fields will be missing instead of wrong. I am

still investigating why OFFDSIO (S42DSIOO) is zero.

Thanks to Ted Blank, IBM, USA.


Change 13.049 TYPE116 dataset has zero observations. Change both

VMAC116 IF SUBTYPE=1 THEN ... to IF SUBTYPE=0 THEN .... Insert

May 2, 1995 OFFQMAC=OFFQMAC-3+OFFSMF; before INPUT @OFFQMAC

Thanks to E.U.C. Hettinga, Centrum Voor Informatie.., NETHERLANDS.


Change 13.048 XMXGSUM in MXG 13.01 still failed, if the TEMPDD argument

XMXGSUM was used, due to mislocated code when Change 13.032 was

Apr 26, 1995 made. Also, repeated executions of XMXGSUM could fail

because temporary dataset VARS was not deleted at the

end of XMXGSUM.
Change 13.047 ANALTAPE in MXG 13.01 still failed, because Change 13.044

ANALCNCR to ANALCNCR created an error when there was no SUMBY used

Apr 26, 1995 in the %ANALCNCR invocation. (Only ANALTAPE had the

exposure). (See also Change 12.327).


Yüklə 28,67 Mb.

Dostları ilə paylaş:
1   ...   302   303   304   305   306   307   308   309   ...   383




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin