Providing software solutions since 1976


Base SAS 9.4_M4

Hot Fix Downloads

* Important changes to Hot Fixes!

A3Z001
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
59383 PROC IMPORT returns "ERROR: Stack overflow detected DATASTEP" when the NLNUMw. informat is assigned to a variable A3Z001
z/OS Released: December 20, 2016     Documentation: A3Z001os.html       Download: A3Z001os.zip  
z/OS 64-bit Released: December 20, 2016     Documentation: A3Z001z6.html       Download: A3Z001z6.zip  
Windows Released: December 20, 2016     Documentation: A3Z001wn.html       Download: A3Z001wn.zip  
Windows for x64 Released: December 20, 2016     Documentation: A3Z001x6.html       Download: A3Z001x6.zip  
64-bit Enabled Solaris Released: December 20, 2016     Documentation: A3Z001s6.html       Download: A3Z001s6.zip  
64-bit Enabled AIX Released: December 20, 2016     Documentation: A3Z001r6.html       Download: A3Z001r6.zip  
HP-UX IPF Released: December 20, 2016     Documentation: A3Z001hx.html       Download: A3Z001hx.zip  
Linux for x64 Released: December 20, 2016     Documentation: A3Z001la.html       Download: A3Z001la.zip  
Solaris for x64 Released: December 20, 2016     Documentation: A3Z001sx.html       Download: A3Z001sx.zip  
Top ^

A3Z002
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
59542 Attempting to open a data set in VIEWTABLE fails with "ERROR: No such object. Parameters passed to method _SETCOLUMNCONFORMTHRESHOLD" A3Z002
NOTE: This hot fix is applicable to systems with one or more of the following languages installed: French, Italian, Polish
Windows Released: January 16, 2017     Documentation: A3Z002wn.html       Download: A3Z002wn.zip  
Windows for x64 Released: January 16, 2017     Documentation: A3Z002x6.html       Download: A3Z002x6.zip  
64-bit Enabled Solaris Released: January 16, 2017     Documentation: A3Z002s6.html       Download: A3Z002s6.zip  
64-bit Enabled AIX Released: January 16, 2017     Documentation: A3Z002r6.html       Download: A3Z002r6.zip  
HP-UX IPF Released: January 16, 2017     Documentation: A3Z002hx.html       Download: A3Z002hx.zip  
Linux for x64 Released: January 16, 2017     Documentation: A3Z002la.html       Download: A3Z002la.zip  
Solaris for x64 Released: January 16, 2017     Documentation: A3Z002sx.html       Download: A3Z002sx.zip  
Top ^

A3Z003 was replaced by A3Z017

A3Z004 was replaced by A3Z021

A3Z005 was replaced by A3Z016

A3Z006 was replaced by A3Z026

A3Z007
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
59909 Using user-defined formats in a WHERE clause in SASŪ Scalable Performance Data Engine slows performance in some applications A3Z007
z/OS Released: February 15, 2017     Documentation: A3Z007os.html       Download: A3Z007os.zip  
z/OS 64-bit Released: February 15, 2017     Documentation: A3Z007z6.html       Download: A3Z007z6.zip  
Windows Released: February 15, 2017     Documentation: A3Z007wn.html       Download: A3Z007wn.zip  
Windows for x64 Released: February 15, 2017     Documentation: A3Z007x6.html       Download: A3Z007x6.zip  
64-bit Enabled Solaris Released: February 15, 2017     Documentation: A3Z007s6.html       Download: A3Z007s6.zip  
64-bit Enabled AIX Released: February 15, 2017     Documentation: A3Z007r6.html       Download: A3Z007r6.zip  
HP-UX IPF Released: February 15, 2017     Documentation: A3Z007hx.html       Download: A3Z007hx.zip  
Linux for x64 Released: February 15, 2017     Documentation: A3Z007la.html       Download: A3Z007la.zip  
Solaris for x64 Released: February 15, 2017     Documentation: A3Z007sx.html       Download: A3Z007sx.zip  
Top ^

A3Z008
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
54751 The BETWEEN operator might re-order values, possibly leading to unexpected results in a linguistic-sensitive environment A3Z008
58657 A performance issue occurs when you join a SASŪ table with a DBMS table and you have a CALCUALTED column in the WHERE clause A3Z008
59609 Performance enhancements have been made to PROC SQL views A3Z008
59871 When using a numeric value instead of a date constant to subset a DBMS table, unexpected results or performance problems occur A3Z008
z/OS Released: August 29, 2017     Documentation: A3Z008os.html       Download: A3Z008os.zip  
z/OS 64-bit Released: August 29, 2017     Documentation: A3Z008z6.html       Download: A3Z008z6.zip  
Windows Released: August 29, 2017     Documentation: A3Z008wn.html       Download: A3Z008wn.zip  
Windows for x64 Released: August 29, 2017     Documentation: A3Z008x6.html       Download: A3Z008x6.zip  
64-bit Enabled Solaris Released: August 29, 2017     Documentation: A3Z008s6.html       Download: A3Z008s6.zip  
64-bit Enabled AIX Released: August 29, 2017     Documentation: A3Z008r6.html       Download: A3Z008r6.zip  
HP-UX IPF Released: August 29, 2017     Documentation: A3Z008hx.html       Download: A3Z008hx.zip  
Linux for x64 Released: August 29, 2017     Documentation: A3Z008la.html       Download: A3Z008la.zip  
Solaris for x64 Released: August 29, 2017     Documentation: A3Z008sx.html       Download: A3Z008sx.zip  
Top ^

A3Z009 was replaced by A3Z023

A3Z010
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
59824 "ERROR: Could not find extension:..." is written to the SASŪ Object Spawner console log A3Z010
z/OS Released: February 20, 2017     Documentation: A3Z010os.html       Download: A3Z010os.zip  
z/OS 64-bit Released: February 20, 2017     Documentation: A3Z010z6.html       Download: A3Z010z6.zip  
Windows Released: February 20, 2017     Documentation: A3Z010wn.html       Download: A3Z010wn.zip  
Windows for x64 Released: February 20, 2017     Documentation: A3Z010x6.html       Download: A3Z010x6.zip  
64-bit Enabled Solaris Released: February 20, 2017     Documentation: A3Z010s6.html       Download: A3Z010s6.zip  
64-bit Enabled AIX Released: February 20, 2017     Documentation: A3Z010r6.html       Download: A3Z010r6.zip  
HP-UX IPF Released: February 20, 2017     Documentation: A3Z010hx.html       Download: A3Z010hx.zip  
Linux for x64 Released: February 20, 2017     Documentation: A3Z010la.html       Download: A3Z010la.zip  
Solaris for x64 Released: February 20, 2017     Documentation: A3Z010sx.html       Download: A3Z010sx.zip  
Top ^

A3Z011
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
60042 The KPROPDATA function does not transcode some Unicode characters correctly A3Z011
z/OS Released: March 20, 2017     Documentation: A3Z011os.html       Download: A3Z011os.zip  
z/OS 64-bit Released: March 20, 2017     Documentation: A3Z011z6.html       Download: A3Z011z6.zip  
Windows Released: March 20, 2017     Documentation: A3Z011wn.html       Download: A3Z011wn.zip  
Windows for x64 Released: March 20, 2017     Documentation: A3Z011x6.html       Download: A3Z011x6.zip  
64-bit Enabled Solaris Released: March 20, 2017     Documentation: A3Z011s6.html       Download: A3Z011s6.zip  
64-bit Enabled AIX Released: March 20, 2017     Documentation: A3Z011r6.html       Download: A3Z011r6.zip  
HP-UX IPF Released: March 20, 2017     Documentation: A3Z011hx.html       Download: A3Z011hx.zip  
Linux for x64 Released: March 20, 2017     Documentation: A3Z011la.html       Download: A3Z011la.zip  
Solaris for x64 Released: March 20, 2017     Documentation: A3Z011sx.html       Download: A3Z011sx.zip  
Top ^

A3Z012 was replaced by A3Z016

A3Z013 was replaced by A3Z025

A3Z014
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
20666 The CONTENTS=YES option in the ODS PDF statement generates errors or incorrect output A3Z014
NOTE: If you install this hot fix, you must also install hot fix A3Z016 for Base SAS 9.4_M4.
z/OS Released: May 03, 2017     Documentation: A3Z014os.html       Download: A3Z014os.zip  
Windows Released: May 03, 2017     Documentation: A3Z014wn.html       Download: A3Z014wn.zip  
Windows for x64 Released: May 03, 2017     Documentation: A3Z014x6.html       Download: A3Z014x6.zip  
64-bit Enabled Solaris Released: May 03, 2017     Documentation: A3Z014s6.html       Download: A3Z014s6.zip  
64-bit Enabled AIX Released: May 03, 2017     Documentation: A3Z014r6.html       Download: A3Z014r6.zip  
HP-UX IPF Released: May 03, 2017     Documentation: A3Z014hx.html       Download: A3Z014hx.zip  
Linux for x64 Released: May 03, 2017     Documentation: A3Z014la.html       Download: A3Z014la.zip  
Solaris for x64 Released: May 03, 2017     Documentation: A3Z014sx.html       Download: A3Z014sx.zip  
Top ^

A3Z015
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
60233 The Traditional Chinese edition of SASŪ 9.4 TS1M4 causes the SASŪ system memory to fail when you change the fonts to a Western script A3Z015
Windows Released: April 07, 2017     Documentation: A3Z015wn.html       Download: A3Z015wn.zip  
Windows for x64 Released: April 07, 2017     Documentation: A3Z015x6.html       Download: A3Z015x6.zip  
Top ^

A3Z016
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
59557 ALERT - Incorrect results occur when you subset a relational database management system table based on a date variable A3Z005
60066 You might experience slow performance when you run PROC DS2 with large formats A3Z005
59529 Remote Library Services library allocation fails with "ERROR: Invalid libref..." A3Z012
60086 "ERROR: An exception has been encountered" occurs when registering a table in a concatenated library that contains a SASŪ metadata-bound library A3Z012
20666 The CONTENTS=YES option in the ODS PDF statement generates errors or incorrect output A3Z016
NOTE: If you install this hot fix, you must also install hot fix A3Z021 for Base SAS 9.4_M4.
If you install this hot fix, you must also install hot fix A3Z014 for Base SAS 9.4_M4.
z/OS Released: May 03, 2017     Documentation: A3Z016os.html       Download: A3Z016os.zip  
Windows Released: May 03, 2017     Documentation: A3Z016wn.html       Download: A3Z016wn.zip  
Windows for x64 Released: May 03, 2017     Documentation: A3Z016x6.html       Download: A3Z016x6.zip  
64-bit Enabled Solaris Released: May 03, 2017     Documentation: A3Z016s6.html       Download: A3Z016s6.zip  
64-bit Enabled AIX Released: May 03, 2017     Documentation: A3Z016r6.html       Download: A3Z016r6.zip  
HP-UX IPF Released: May 03, 2017     Documentation: A3Z016hx.html       Download: A3Z016hx.zip  
Linux for x64 Released: July 05, 2017     Documentation: A3Z016la.html       Download: A3Z016la.zip  
Solaris for x64 Released: May 03, 2017     Documentation: A3Z016sx.html       Download: A3Z016sx.zip  
Top ^

A3Z017
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
59806 Incorrect output might be generated if you use an XMLMap file to export data to an XML file using the XMLV2 engine A3Z003
z/OS Released: April 28, 2017     Documentation: A3Z017os.html       Download: A3Z017os.zip  
Windows Released: April 28, 2017     Documentation: A3Z017wn.html       Download: A3Z017wn.zip  
Windows for x64 Released: April 28, 2017     Documentation: A3Z017x6.html       Download: A3Z017x6.zip  
64-bit Enabled Solaris Released: April 28, 2017     Documentation: A3Z017s6.html       Download: A3Z017s6.zip  
64-bit Enabled AIX Released: April 28, 2017     Documentation: A3Z017r6.html       Download: A3Z017r6.zip  
HP-UX IPF Released: April 28, 2017     Documentation: A3Z017hx.html       Download: A3Z017hx.zip  
Linux for x64 Released: April 28, 2017     Documentation: A3Z017la.html       Download: A3Z017la.zip  
Solaris for x64 Released: April 28, 2017     Documentation: A3Z017sx.html       Download: A3Z017sx.zip  
Top ^

A3Z018 was replaced by A3Z025

A3Z019
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
60406 The NOBYLINE system option might be ignored by PROC SGPANEL A3Z019
z/OS Released: May 11, 2017     Documentation: A3Z019os.html       Download: A3Z019os.zip  
z/OS 64-bit Released: May 11, 2017     Documentation: A3Z019z6.html       Download: A3Z019z6.zip  
Windows Released: May 11, 2017     Documentation: A3Z019wn.html       Download: A3Z019wn.zip  
Windows for x64 Released: May 11, 2017     Documentation: A3Z019x6.html       Download: A3Z019x6.zip  
64-bit Enabled Solaris Released: May 11, 2017     Documentation: A3Z019s6.html       Download: A3Z019s6.zip  
64-bit Enabled AIX Released: May 11, 2017     Documentation: A3Z019r6.html       Download: A3Z019r6.zip  
HP-UX IPF Released: May 11, 2017     Documentation: A3Z019hx.html       Download: A3Z019hx.zip  
Linux for x64 Released: May 11, 2017     Documentation: A3Z019la.html       Download: A3Z019la.zip  
Solaris for x64 Released: May 11, 2017     Documentation: A3Z019sx.html       Download: A3Z019sx.zip  
Top ^

A3Z020
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
60708 Enabling ARM logging causes "ERROR: Communication Subsystem Protocol Error: Send attempted in receive state" to occur in your log A3Z020
z/OS Released: July 06, 2017     Documentation: A3Z020os.html       Download: A3Z020os.zip  
z/OS 64-bit Released: July 06, 2017     Documentation: A3Z020z6.html       Download: A3Z020z6.zip  
Windows Released: July 06, 2017     Documentation: A3Z020wn.html       Download: A3Z020wn.zip  
Windows for x64 Released: July 06, 2017     Documentation: A3Z020x6.html       Download: A3Z020x6.zip  
64-bit Enabled Solaris Released: July 06, 2017     Documentation: A3Z020s6.html       Download: A3Z020s6.zip  
64-bit Enabled AIX Released: July 06, 2017     Documentation: A3Z020r6.html       Download: A3Z020r6.zip  
HP-UX IPF Released: July 06, 2017     Documentation: A3Z020hx.html       Download: A3Z020hx.zip  
Linux for x64 Released: July 06, 2017     Documentation: A3Z020la.html       Download: A3Z020la.zip  
Solaris for x64 Released: July 06, 2017     Documentation: A3Z020sx.html       Download: A3Z020sx.zip  
Top ^

A3Z021
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
47303 PROC METALIB returns meaningless text and the error "No metadata objects found matching the specified URI" A3Z004
59529 Remote Library Services library allocation fails with "ERROR: Invalid libref..." A3Z004
59785 Updating an Oracle table via the META engine results in a U1335 error A3Z004
60051 Running PROC METALIB deletes column mappings from SASŪ Data Integration Studio jobs A3Z004
60564 Running the METALIB procedure results in a segmentation violation and duplicate index objects A3Z021
NOTE: If you install this hot fix, you must also install hot fix A3Z016 for Base SAS 9.4_M4.
z/OS Released: June 29, 2017     Documentation: A3Z021os.html       Download: A3Z021os.zip  
z/OS 64-bit Released: June 29, 2017     Documentation: A3Z021z6.html       Download: A3Z021z6.zip  
Windows Released: June 29, 2017     Documentation: A3Z021wn.html       Download: A3Z021wn.zip  
Windows for x64 Released: June 29, 2017     Documentation: A3Z021x6.html       Download: A3Z021x6.zip  
64-bit Enabled Solaris Released: June 29, 2017     Documentation: A3Z021s6.html       Download: A3Z021s6.zip  
64-bit Enabled AIX Released: June 29, 2017     Documentation: A3Z021r6.html       Download: A3Z021r6.zip  
HP-UX IPF Released: June 29, 2017     Documentation: A3Z021hx.html       Download: A3Z021hx.zip  
Linux for x64 Released: June 29, 2017     Documentation: A3Z021la.html       Download: A3Z021la.zip  
Solaris for x64 Released: June 29, 2017     Documentation: A3Z021sx.html       Download: A3Z021sx.zip  
Top ^

A3Z022 was replaced by A3Z023

A3Z023
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
60456 * Using memory-based libraries might cause a wrong page to be returned or the data set to appear in the wrong library A3Z009
60654 * PROC CONTENTS might generate a "Read Access Violation" error if the data set is stored on a remote drive A3Z022
60701 When you use the SYSTASK COMMAND in SASŪ 9.4 TS1M4, standard out (stdout) and standard error (stderr) are not written to the SASŪ log A3Z023
* Indicates that the fix for the issue described in this SAS Note does not apply to all Operating Systems.
NOTE: If you install this hot fix, you must also install hot fix A5F002 for SAS Threaded Kernel Core Routines 9.4_M4.
Windows Released: July 13, 2017     Documentation: A3Z023wn.html       Download: A3Z023wn.zip  
Windows for x64 Released: July 13, 2017     Documentation: A3Z023x6.html       Download: A3Z023x6.zip  
64-bit Enabled Solaris Released: July 13, 2017     Documentation: A3Z023s6.html       Download: A3Z023s6.zip  
64-bit Enabled AIX Released: July 13, 2017     Documentation: A3Z023r6.html       Download: A3Z023r6.zip  
HP-UX IPF Released: July 13, 2017     Documentation: A3Z023hx.html       Download: A3Z023hx.zip  
Linux for x64 Released: July 13, 2017     Documentation: A3Z023la.html       Download: A3Z023la.zip  
Solaris for x64 Released: July 13, 2017     Documentation: A3Z023sx.html       Download: A3Z023sx.zip  
Top ^

A3Z024
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
60661 PROC PRINT might use more CPU time and memory in SASŪ 9.4 A3Z024
z/OS Released: September 22, 2017     Documentation: A3Z024os.html       Download: A3Z024os.zip  
z/OS 64-bit Released: September 22, 2017     Documentation: A3Z024z6.html       Download: A3Z024z6.zip  
Windows Released: September 22, 2017     Documentation: A3Z024wn.html       Download: A3Z024wn.zip  
Windows for x64 Released: September 22, 2017     Documentation: A3Z024x6.html       Download: A3Z024x6.zip  
64-bit Enabled Solaris Released: September 22, 2017     Documentation: A3Z024s6.html       Download: A3Z024s6.zip  
64-bit Enabled AIX Released: September 22, 2017     Documentation: A3Z024r6.html       Download: A3Z024r6.zip  
HP-UX IPF Released: September 22, 2017     Documentation: A3Z024hx.html       Download: A3Z024hx.zip  
Linux for x64 Released: September 22, 2017     Documentation: A3Z024la.html       Download: A3Z024la.zip  
Solaris for x64 Released: September 22, 2017     Documentation: A3Z024sx.html       Download: A3Z024sx.zip  
Top ^

A3Z025
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
60174 When the QSASnnnn allocation is reached, "ERROR: File in use, QSASnnnn" occurs A3Z013
59428 Pass ticket support fails for connections to z/OS A3Z018
60729 In the z/OS operating environment, you encounter "ERROR: System abend 0C4 occurred in module SASVX function VXTEMP..." A3Z025
z/OS Released: July 13, 2017     Documentation: A3Z025os.html       Download: A3Z025os.zip  
Top ^

A3Z026
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
59869 The name of the SASŪ log window is mistranslated in SASŪ 9.4 TS1M4 Traditional Chinese sessions A3Z006
60962 In the German version of SASŪ, RadioBoxes in SAS/AFŪ applications cannot be displayed with HORIZONTAL orientation A3Z026
Windows Released: August 31, 2017     Documentation: A3Z026wn.html       Download: A3Z026wn.zip  
Windows for x64 Released: August 31, 2017     Documentation: A3Z026x6.html       Download: A3Z026x6.zip  
64-bit Enabled Solaris Released: August 31, 2017     Documentation: A3Z026s6.html       Download: A3Z026s6.zip  
64-bit Enabled AIX Released: August 31, 2017     Documentation: A3Z026r6.html       Download: A3Z026r6.zip  
HP-UX IPF Released: August 31, 2017     Documentation: A3Z026hx.html       Download: A3Z026hx.zip  
Linux for x64 Released: August 31, 2017     Documentation: A3Z026la.html       Download: A3Z026la.zip  
Solaris for x64 Released: August 31, 2017     Documentation: A3Z026sx.html       Download: A3Z026sx.zip  
Top ^

A3Z027
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
61075 Column lengths on the same table are different when you use different schema names in FEDSVR library A3Z027
z/OS Released: October 06, 2017     Documentation: A3Z027os.html       Download: A3Z027os.zip  
z/OS 64-bit Released: October 06, 2017     Documentation: A3Z027z6.html       Download: A3Z027z6.zip  
Windows Released: October 06, 2017     Documentation: A3Z027wn.html       Download: A3Z027wn.zip  
Windows for x64 Released: October 06, 2017     Documentation: A3Z027x6.html       Download: A3Z027x6.zip  
64-bit Enabled Solaris Released: October 06, 2017     Documentation: A3Z027s6.html       Download: A3Z027s6.zip  
64-bit Enabled AIX Released: October 06, 2017     Documentation: A3Z027r6.html       Download: A3Z027r6.zip  
HP-UX IPF Released: October 06, 2017     Documentation: A3Z027hx.html       Download: A3Z027hx.zip  
Linux for x64 Released: October 06, 2017     Documentation: A3Z027la.html       Download: A3Z027la.zip  
Solaris for x64 Released: October 06, 2017     Documentation: A3Z027sx.html       Download: A3Z027sx.zip  
Top ^

A3Z028
Base SAS 9.4_M4
Issue(s) Addressed:Introduced:
61074 Using the PROC S3 LIST statement to list buckets in the EU Frankfurt region (REGION=eufrankfurt) might cause a segmentation violation A3Z028
Windows Released: September 21, 2017     Documentation: A3Z028wn.html       Download: A3Z028wn.zip  
Windows for x64 Released: September 21, 2017     Documentation: A3Z028x6.html       Download: A3Z028x6.zip  
64-bit Enabled Solaris Released: September 21, 2017     Documentation: A3Z028s6.html       Download: A3Z028s6.zip  
64-bit Enabled AIX Released: September 21, 2017     Documentation: A3Z028r6.html       Download: A3Z028r6.zip  
HP-UX IPF Released: September 21, 2017     Documentation: A3Z028hx.html       Download: A3Z028hx.zip  
Linux for x64 Released: September 21, 2017     Documentation: A3Z028la.html       Download: A3Z028la.zip  
Solaris for x64 Released: September 21, 2017     Documentation: A3Z028sx.html       Download: A3Z028sx.zip  
Top ^




PLEASE CAREFULLY READ THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT ("AGREEMENT") BEFORE DOWNLOADING MATERIALS FROM THIS SITE. BY DOWNLOADING ANY MATERIALS FROM THIS SITE, YOU ARE AGREEING TO THESE TERMS.
You are downloading software code ("Code") which will become part of a product ("Software") you currently have licensed from SAS Institute Inc. or one of its subsidiaries ("the Institute"). this Code is designed to either correct an error in the Software or to add functionality to the Software. The code is governed by the same agreement which governs the Software. If you do not have an existing agreement with the Institute governing the Software, you may not download the Code.
SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration. Other brand and product names are registered trademarks or trademarks of their respective companies.

Copyright © 2017 SAS Institute Inc. All Rights Reserved.