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



Yüklə 28,67 Mb.
səhifə240/383
tarix17.01.2019
ölçüsü28,67 Mb.
#98988
1   ...   236   237   238   239   240   241   242   243   ...   383

May 12, 2000 %INCLUDE SOURCLIB(VMACIMSA,IMACKEEP);

should have been added by change 18.086. Our testing was

with IMS Version 5, so we missed this error, as even with

that note, the 18.03 IMS Support processes V5 just fine.

Thanks to Pete Young, University of Toronto, CANADA.
Change 18.102 SMF 108 records from the early release 5.0 cause error

VMAC108 INVALID DO LOOP CONTROL because the DO loop on SM108PTN

May 12, 2000 did not test first that SM108PTN was non-missing.

Thanks to Coen Wessels, UNICBLE, SWITZERLAND.


Change 18.101 INVALID DATA FOR REQSTART resulted when the date field

VMACIPAC contains packed decimal value of zero for both the time

May 11, 2000 and date parts ('0000000C0000000C'x). Inserting the

"double question-mark modifier" in the INPUT statement

suppresses the note and hex dump of the SMF record. This

subtype (for KSDS VSAM) should not have been created by

IPAC, since that feature is not enabled at this site.

So MXG now protects the zero date in this useless record.

Thanks to Jim Petersen, Homeside Lending, Inc, USA.
Change 18.100 Variable FILDATEX was not protected for invalid Julian

VMACZARA date values of 1998000, but now those expiration dates

May 11, 2000 will be set to MXG's "infinite" date of '31DEC2099'D.

Thanks to Jim Horne, Lowe's Companies, USA.


Change 18.099 Dataset ASUMCEC is now automatically built in the Monthly

MONTHBLD and Weekly PDB libraries. Since it is built by %INCLUDE

WEEKBLD of ASUM70PR member, and MXG already expected the ASUM70PR

WEEKBLDT dataset to exist, adding ASUMCEC to the WEEK/MONTH PDBs

May 11, 2000 should be transparent.

Thanks to Normand Poitras, ISM, Canada.


Change 18.098 Variable FTPDATFM added to LENGTH $1 statement, as it

VMACTCP is decoded by $MGTCPFM and its length must be forced in

May 10, 2000 the LENGTH statement.

Thanks to Lindsay Oxenham, IBM Global Services, AUSTRALIA.


Change 18.097 Summarization example for DB2STATB, the DB2 Statistics

ASUMDBSB Buffer Pool data, which is not yet provided by ANALDB2R

May 2, 2000 Statistics Detail report. This is a first pass effort.

Thanks to Chad Heck, BEPC, USA.


Change 18.096 Execution under ASCII only. Some hex variables were read

VMAC74 with $EBCDIC instead of $CHAR, causing possible incorrect

Apr 30, 2000 values in internal variables TEMPIOML/SMF74PRF/DASDRCFG/

SMF74CNX/RF8FLAG/DSG2 and kept variables TYPEIOML,

EXTNDSTO,ESCAENAB,ESCACONF,MTPATBEG,MTPATEND,DEVDYNCH,

DEVDISNV,BASE,NRALEXCH,SNAV,DVID,RCOL,DIFN,DBDP, &PDAT,

but only if the raw SMF data was read with MXG under SAS

on an ASCII platform. Fortunately, most of these are new

variables, and the old ones were rarely used.

-I misread APAR OW31701 and used the wrong hex field to

set variable NRALEXCH (number of aliases changed?).

and overlooked bit 2 of SMF74CNX, now variable PAVBASE.


Change 18.095 The HFS Dataset Names for FTP Client and Server are now

VMACTCP created as variables FTPHFSD1/FTPHFSD2 in the TYPETCPF

Apr 30, 2000 and TYPETCPC datasets. While the theoretical length of

an HFS dsname could be 1024 bytes, only the first 200

bytes (the maximum length of a character variable under

SAS V6) are kept. However, if you actually have dsnames

longer than 200, this could easily be changed, and when

the entire world is on V8 with compression, variable

lengths can be 32000 with no wasted space!

Thanks to Steve Clark, California Federal Bank, USA.


Change 18.094 Building the daily MVS PDB on tape is not recommended, as

VMXGCICI there will be lots of rewinds (and possible dismounts and

VMXGRMFI remounts). If you want to put your daily PDB on tape, it

Apr 30, 2000 is far better to create it on temporary DASD and then use

Feb 27, 2003 PROC COPY IN=PDB OUT=PDBTAPE MEMTYPE=DATA; to copy all of

the PDB datasets to the tape in one write after creation.

MXG has always intended that the BUILPDB could write to

//PDB when it points to tape, so code was revised so that

you could make the below changes and put //PDB to tape:
To write all the PDB datasets directly to //PDB on tape:

//SYSIN DD *

%LET PCICTRN=WORK;

%LET PDB2ACC=WORK;

%LET PCICACC=WORK;

%INCLUDE SOURCLIB(BUILDPDB);

PROC COPY IN=WORK OUT=PDB;

SELECT DB2ACCT CICSTRAN CICSACCT;

DB2ACCT and CICSACCT are normally written to //PDB during

the SMF-processing step, but you cannot have two datasets

open simultaneously in a sequential data library, so they

will be written initially to //WORK and copied to //PDB.


The CICSTRAN dataset is normally written to //CICSTRAN as

a separate sequential data library, but in this example,

CICSTRAN will be written to //WORK and then copied to the

//PDB. Of course, if you don't want to keep CICSTRAN and

DB2ACCT you can eliminate the PROC COPY. (CICSACCT always

has zero observations, and is not likely used anymore.)


If you have large CICSTRAN and DB2ACCT datasets, you may

prefer to write them to separate tape datasets and have

the rest of the PDB datasets written to //PDB, taking

much less //WORK space and eliminating double handling:

// EXEC MXGSASV9

//CICSTRAN DD DSN=CICSTRAN,DISP=(,CATLG),UNIT=TAPE

//DB2ACCT DD DSN=DB2ACCT,DISP=(,CATLG),UNIT=TAPE

//SYSIN DD *

%LET PCICTRN=CICSTRAN;

%LET PDB2ACC=DB2ACCT;

%LET PCICACC=WORK;

%INCLUDE SOURCLIB(BUILDPDB);


And if you want to include ASUMCACH, you must use this

code; ASUMCACH normally reads PDB.TYPE74 and PDB.TYPE74CA

and outputs to PDB.ASUMCACH:

DATA TYPE74; SET PDB.TYPE74;

DATA TYPE74CA; SET PDB.TYPE74CA;

The actual MXG changes made in CHANGE 19.084 were these:

-In VMXGCICI, protection for archaic CICEOD/REQ/RRT/USSRV

datasets had input and output from the PDB ddname; now a

temporary file is created and used for the four inputs.

-In VMXGRMFI, the TYPE72 and TYPE72GO datasets were read

concurrently from the PDB ddname; a temporary copy is

made of the TYPE72 dataset (which eventually will have

zero observations always when the world is goal mode!).
Read Change 18.104 before using SAS V8 tape datasets.
The text of this change was revised in Feb 2003.

Change 18.093 Support for Roger Software Development, RSD FOLDERS 4.0.

EXRSDFBA Two datasets are created

EXRSDFOL dddddd dataset description

IMACRSDF RSDFBA RSDFOBAT RSD FOLDERS ASTRES BATCH

TYPERSDF RSDFOL RSDFOONL RSD FOLDERS ASTRES ONLINE

TYPSRSDF Most fields documented in DSECTS ACCIO and ACCIOAP are

VMACRSDF now decoded, but there still are a few unknown fields

VMXGINIT in the record, but they seem to contain zeroes.

Apr 29, 2000

May 13, 2000 Note that member TYPEWSF supports RSD's EOS/WSF product.

Thanks to Chairat Tiajanpan, KrungThai Bank, Thailand.


Change 18.092 The _ETY1032 statement, which OUTPUTs SMF 103 subtype 2,

VMAC103 was in the wrong place (too early in the INPUT logic),

Apr 27, 2000 causing many TYPE1032 variables to have missing values.

The type 103 SMF record's product has had these names:

Websphere Application Server for OS/390

HTTP Server Version 5.2

Lotus Domino GO Webserver

ICSS (Lotus Domino GO)

IICS V2 R2

See Change 18.119 for the type 108 SMF record.

Thanks to Steve Clark, California Federal Bank, USA.
Change 18.091 A set of sample reports for some basic TCP/IP analysis

ANALTCP from IBM type 118 records (MXG Member TYPETCP) for the

Apr 27, 2000 analysis of FTP and Telnet usage.

Thanks to Steve Clark, California Federal Bank, USA.


Change 18.090 Cosmetic, to avoid confusion. VMXGSUM's WARNING message

VMXGSUM that a dataset did not exist had a confusing reference to

Apr 27, 2000 KEEPALL=NO that was removed. The message now states that

it is normal for the first TRENDing run; but otherwise

the warning that an input dataset did not exist is valid.

Thanks to Normand Poitras, ISM, CANADA.


Change 18.089 The last period for any BY group when intervals are

ANALCNCR synchronized may not have been synchronized, because the

Apr 26, 2000 RUNTIME variable was not forced to be a discrete interval

time value. Adding RUNTIME=CEIL(RUNTIME/&TIMER)*&TIMER;

and DO up to LASTINTV in &TIMER chunks fixed the error.

Thanks to Anthony P. Lobley, EDS, ENGLAND.


Change 18.088 Using VMXGRMFI with TREND= specified and PDB= blank to

VMXGRMFI invoke only for TRENDing failed with messages:

Apr 26, 2000 WARNING: APPARENT SYMBOLIC V70NRM NOT RESOLVED....

Local macro definitions mis-located inside the PDB loop

were relocated, and KEEPALL=YES was added to the VMXGSUM

invocation in its TRENDing section.

Thanks to Normand Poitras, ISM, CANADA.
Change 18.087 Support for MainView for CICS 5.3.01 (INCOMPATIBLE). The

VMACMVCI CMRDATE format was changed to YYYYMMDD, and a PTF added

Apr 26, 2000 variables STRTTIME, ENDTIME, and SYSTEM to the CMRDETL

transaction dataset. Nine new file count variables were

added in the CMRFILE dataset.

Thanks to Steve Smith, BMC, USA.


======Changes thru 18.086 were in MXG 18.03 dated Apr 17, 2000======
Change 18.086 Revised TYPEIMSB member for IMS log processing completes

TYPEIMSB MXG 18.03 revisions, correcting earlier TYPEIMSB members

Apr 17, 2000 (post 17.17) that created dates of Jan 1, 2000 instead of

the correct date. MXG 18.03 dated Apr 17, 2000 has now

corrected all reported IMS 5.1 log errors, and thus the

IMS Log processing now requires that release of MXG.


Change 18.085 Revisions to Sterling's Solve Management Services V3.7

VMACSOLV support. New subcategory '50'x is undocumented, and MXG

Apr 15, 2000 code will be revised to create separate datasets for each

subcategory. The original MXG code was only for the '06'

USERCPU segment, which is now the only subcategory that

is output in TYPESOLV, pending receipt of documentation

and additional test data.

Apr 29: SOLVLAST changed from TODSTAMP8. to SMFSTAMP8.

Thanks to Silas J. White, FDIC, USA.

Thanks to Ian Davies, Workers' Compensation Board of Alberta, CANADA.


Change 18.084 Variable VERSION is now XPTRVERS, because it conflicted

VMACXPTR with pre-existing character variable VERSION, and it is

Apr 14, 2000 now labeled 'XPTR*REPORT*VERSION'. The KEEP= list for

May 12, 2000 XPTR50 and XPTR52 were missing SYSTEM/SUBSYSTEM/SMFTIME

May 15, 2000 causing _SXPTR50/_SXPTR52 to fail. I protected the Y2K

non-Ready records for 2000, expecting only new dates, but

the RPRTTIME date in XPTR52 have 98 and 99, which MXG

interpreted as 2098/2099. Apparently, the RPRTTIME date

is when the report (format?) was put out to this X/PTR

Report repository, and so now both 19xx and 20xx dates

are protected. LOC_7ATA is respelled as LOC_DATA.

May 12: SRC_FLG logic revised.

May 15: SRC_FLG '... .100'B now '.....100'B.

Thanks to Mike Shapland, PKS Information Services, Inc, USA.


Change 18.083A IMF variable PROGRAMB (@149) was originally documented

VMACCIMS "BMP Program name", when it was added to the IMF record

Apr 14, 2000 by IMF Release 1.3 years ago, because variable PROGRAM

May 22, 2000 was already input (@53), and so MXG used the logic

"IF PROGRAMB GT ' ' THEN BMP='Y';"

to identify BMPs. However, BMC Technical Support has

informed me to instead use variable PROGTYPE (@78), so

IF PROGTYPE='B' THEN BMP='Y';

is now the revised change in VMACCIMS to identify BMPs.

BMC Technical Support also told me that the field I named

PROGRAM has always actually contained the PSBNAME, and

the field I named PROGRAMB contains the actual program

name. This has not been noticed; first, MPPs must have

PSBNAME and PROGRAM name the same, second, for BMPs and

other transaction types that can have different names,

most sites use the same name, and third, IMS analysis is

usually more interested in transaction name than program.
But now that I know the truth, VMACCIMS was changed:

- variable PROGRAMB is still input @149 but re-labeled

to make no reference to "BMP".

- variable PROGRAM is now input @149 instead of @53.

- new variable PSBNAME is now input @53 and kept in the

CIMSTRAN dataset from the 'FA'x IMF records.


The entire text of this change was revised May 22, 2000,

but the change to VMACCIMS that corrected BMP='Y' was

made by the original change contained in MXG 18.03 of

April 17, 2000. Only the changes to PROGRAM/PSBNAME

were not available until MXG 18.05.

Thanks to Betty Paterson, BMC, USA.

Thanks to Dan Sills, The Mutual Group, CANADA.

Thanks to Bob Falla, The Mutual Group, CANADA.


======Changes thru 18.083 were in MXG 18.03 dated Apr 12, 2000======
Change 18.083 ICF CPUs support was still imperfect. The PCTLnBY in

ASUM70PR both PDB.ASUM70PR and PDB.ASUMCEC was wrong (too low)

Apr 11, 2000 if there was an ICF in the box, and the LPnDUR in

PDB.ASUMCEC was DURATM instead of LPnNRPRC*DURATM.

Note that for ICF removal from capacity calculations,

you need APAR OW37565 or the current OS/390 release that

stores 'ICF' into SMF70CIN. If you have systems that are

back level, you can use EXTY70PR to force SMF70CIN='ICF'

for the TYPE70PR observations for the ICF LPARNAME, but

you also must set SMF70CIN='ICF' for the PHYSICAL entry

for that LPAR by its LCPUADDR:

IF SYSTEM='CMC1' AND (LPARNAME='CFP2' OR

(LPARNAME='PHYSICAL' AND LCPUADDR=2))

THEN SMF70CIN='ICF';

Thanks to Richard S. Ralston, Whirlpool, USA.
Change 18.082 First MXG 18.03 only. Sort macro for TYPE64X had a

VMAC64 missing underscore before the _WTY64X in the PROC SORT.

Apr 11, 2000

Thanks to Bruce Widlund, Merrill Consultants, USA.


======Changes thru 18.081 were in MXG 18.03 dated Apr 11, 2000======
Change 18.081 Very minor. Protection for a 16th IFCID destination

VMACDB2 eliminates the VMACDB2 NOTE: YOUR DATA HAD NRQWSC=16.

Apr 11, 2000
Change 18.080 Revisions to correct tape drive counts for SPINing tape

ASUMTALO allocations, and additional exits have been added so that

Apr 11, 2000 selection by SYSTEM and changes to bucket definitions can

Apr 12, 2000 be made without EDITing the ASUMTALO member (by using

%LET MACKEEP= to redefine the exit macros:

_ESUTAL1 allows for the insertion of code to select

which SYSTEMs data is summarized.

_ESUTAL2 allows for overriding the buckets built by

ASUMTALO's invocation of ANALCNCR.

_ESUTAL3 allows for adding to the renames of buckets

if more than 8 bucket are present (supports

new buckets added in _ESUMTAL2)

Thanks to Anthony Lobeley, EDS, ENGLAND.
Change 18.079 These two summary members require KEEPALL=NO to override

ASUMCICS the VMXGSUM new default of KEEPALL=YES, Change 18.065.

ASUMCICX These members will read either IBM or Landmark CICS data,

Apr 10, 2000 but only one set of variables was kept; with KEEPALL=NO,

VMXGSUM constructs a KEEP= with only needed variables,

but KEEEPALL=YES passes the hardcode SUM= list, which

caused variable not found condition. I will revise the

members in a cleaner fashion in a later release, but by

restoring KEEPALL=NO for these two VMXGSUM invocations,

it constructs the correct KEEP= list, and all is well!


Change 18.078 The change in order of sort variables by Change 18.001

MONTHBLD was not propagated into WEEKBLD, WEEKBLDT or MONTHBLD,

WEEKBLD causing NOT SORTED errors TYPE30MU, TYPE30OM, and TYPE89

Apr 10, 2000 datasets. The BY lists were corrected and now match the

Apr 24, 2000 BUILDPDB sort order, but NOT SORTED errors will still

Apr 27, 2001 occur if you build weekly/monthly from daily/weeklys that

Aug 7, 2001 were created with different sort orders.
To get that failing weekly/monthly job to finish, you

only need to add the NOTSORTED option to the end of the

BY list in your WEEKBLD/WEEKBLDT/MONTHBLD:
in WEEKBLD: add NOTSORTED to the BY statement after

each SET statement BY .... NOTSORTED ;

in WEEKBLDT: add NOTSORTED to the MACRO _BYLIST ... %

& MONTHBLD after each MACRO _DSET TYPExxxx %

Explanation: The BY statement with multiple datasets

in a SET statement creates an output

dataset that is sorted, so that a SORT in

a report programs can be bypassed by SAS

to save time and resources, but nothing

else in MXG requires datasets to be in a

sort order, so adding option NOTSORTED

will create the output dataset (which is

partially sorted!) without the error.

Install a new MXG version on the first logical day of

your week (e.g.: my week is MON to SUN PDBs, or Tue-Mon

daily runs, so I move my new version into production on

Monday afternoon, before the Tuesday morning's BUILDPDB,

so that all of the new week's dailies will be created by

the same MXG version) to minimize sort change issues.

Thanks to David Ehresman, University of Louisville, USA.

Thanks to Alan Lankin, Towers Perrin, USA.

Thanks to Scott Snyder, First Data, USA.


Change 18.077 A final PROC SORT was added to put PDB.CICINTRV back in

VMXGCICI the correct order for the WEEKLY merge. The final step

Apr 9, 2000 logic can recalculate STARTIME, so the added sort was:

PROC SORT DATA=CICINTRW OUT=&OUTDATA;

BY SYSTEM APPLID SMFPSSPN STARTIME;

Thanks to Michael L. Knych, International Paper, USA.


Change 18.076 NETSPY report NSPYPRT exposed that MXG NETSPY datasets

VMACNSPY needed revisions in some of its response calculations.

Apr 9, 2000 -Julian discovered and tested with TARGETS=HOST:

NETRSPNO and NETRSPN6 appear to be the number of

instances where a 'definite response' has occurred, as a

result of either (1) FORCEDR in the NetSpy INITPRM, or

(2) the application running in DR-mode anyway. Therefore

they represent the number of times network response time

has been measured, and can correctly be used to calculate

average network response time (by division by CRSPNET and

CRSPNET6). They can only be used to calculate %responses

on target if TARGETS=USER is in force. With TARGETS=HOST

the value of NETRSPNO and NETRSPN6 should be irrelevant.

-The revision of TRANSNO +1 or -1 relates to the number of

inputs to the number of transactions terminated at the

host, which is redundant with LUNRSPSS, and was removed.

-TARGETS=HOST/USER based on NETRSPNO LT Sum(T1-T4RSPNO)

is an approximation that fails with small numbers.

Instead, using SMFTFLG1 for NSPYLU and XDOMAIN for the

NSPYAPPL is a better determination.

Thanks to Julian Smailes, Experian Limited (UK), ENGLAND.
Change 18.075 Dataset TMVSWG's _STMVWG and _NTMVWG macros were not in

VMACTMV2 the _STMV2 and _NTMV2 macro lists, and comments with the

Apr 9, 2000 TMVSWKP instead of TMVSWG were corrected.

Thanks to John Jackson, Redcats (UK), ENGLAND.


Change 18.074 CICS Statistics dataset CICTCPIP variables SOROPENG/OPENL

VMAC110 which should be open timestamp on GMT and Local are bad;

Apr 9, 2000 OPENG is zero, and OPENL is 'FFFFFFFFD1' which produces

a datetime of 17SEP2042:18:53:47.18 in every record. And

the GMT and Local clock values for OPEN/CLOSE are not the

same; they are off by about .2 seconds.

This change is only for documentation; when an IBM APAR

exists that corrects those fields, this will be updated.

Thanks to Bruce Widlund, Merrill Consultants, USA.
Change 18.073 Support for Systemware SYSOUT X/PTR, JHS, MPS, and C/QUE

EXXPTR02 product's user SMF record. There are 30 XPTRnn datasets

... created, but only these subtypes have been data tested:

EXXPTR52 04,06,09,10,11,12,18,20,50,51,52. This vendor provides

IMACXPTR sample SAS code that was used as a starting point, and

TYPEXPTR some of its variable names were used in MXG datasets, but

TYPSXPTR that program failed when executed, had fields input from

VMACXPTR wrong locations, was incomplete, and not Y2K compliant,

VMXGINIT so the DSECTS were used to create this MXG support with

Apr 9, 2000 its structure, formatting, exits, etc.

Thanks to Mike Shapland, PKS Information Services, Inc, USA.
Change 18.072 ObjectStart/Huron have new HU62KEYn/HU72KEYn variables so

VMACHURN that the multiple observations from a single type 62/72

Apr 7, 2000 (multiple Process, Accounting, Locking, etc) can be

Apr 10, 2000 combined into a logical transaction. HU47INTV/APL/SSNO,

HU49INTV/HU49APL/HU49SSNO and HUxxHPSN/PUIN/ACTN/SCN/SAN/

PERN/LKN/RPN/ for 62 and 72 subtypes are all now kept.

Variables HUnnSSNO were changed from &PIB.4. to $CHAR4.

with $HEX8 so that the type 49 and 62 records can be

merged together by HU49SSNO and HU62UNQI to show Huron

resource usage by JOB/STEP. The LABEL for HU49TCPU is

TCB+SRB (was TCB).

Thanks to Lindsay Oxenham, TELSTRA, AUSTRALIA

Thanks to John Toohey, TELSTRA, AUSTRALIA.

Thanks to Greg Meyer, Isuzu Motors, USA.


Change 18.071 MXG 17.17-MXG 18.02 only INPUT STATEMENT EXCEEDED or

VMAC7072 INVALID DATA FOR R723CIEA in Goal Mode Type 72 Subtype 3.

Apr 7, 2000 The OS/390 R2.9 added code was wrong. The INPUT of CXEA

Apr 10, 2000 and CFEA should have been &RB.8. vice &RB.4., and there

was a missing SKIP=SKIP-24; after that input statement.
See Change 18.120: R2.8 with APAR OW41317 also requires

this change, but has no error message. 24May2000.

Thanks to Dr. Alexander Raeder, Karstat AG, GERMANY.

Thanks to Harmuth Beckmann, Karstat AG, GERMANY


Change 18.070 DB2ACCT variable JOB has been revised based on the source

ASUMDB2A of the connection, and new variables TRAN and PLAN are

VMACDB2 also created for possible use in matching to CICSTRAN:

Apr 7, 2000 TRAN=' ';

Apr 10, 2000 PLAN=QWHCPLAN;

IF QWHCATYP IN (1,2,0BX) THEN DO;/*TSO,CALL ATTACH*/

JOB=QMDACORR; /*UTILITY JOBS*/

END;


ELSE IF QWHCATYP IN(3,5,6,9,0AX) THEN DO;/*DLI,IMS*/

JOB=QWHCCN;

END;

ELSE IF QWHCATYP =4 THEN DO;/*CICS*/



JOB=QWHCCN;

TRAN=SUBSTR(QMDACORR,5,4);

END;

ELSE IF QWHCATYP IN (7,8) THEN DO;/*DISTRIBUTED,REMOTE*/



JOB=QWHCOPID;

PLAN=SCAN(QWHCCV,1,' .');

END;

-Testing with the new VMXGSUM change (KEEPALL=YES) found



that some DB2 6.1 variables had been added to ASUMDB2A

but were not in the KEEP= list for dataset DB2ACCT. The

old default of KEEPALL=NO had masked the omission, and

ASUMDB2A's spelling of two QZZ variables as QXX.

Thanks to Paul Weissman, Perot Systems, USA.
Change 18.069 Support for CA's NETSPY 5.3 (COMPATIBLE) adds nine new


Yüklə 28,67 Mb.

Dostları ilə paylaş:
1   ...   236   237   238   239   240   241   242   243   ...   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