From pbear at ned.gsfc.nasa.gov  Mon May  3 15:12:37 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Mon May  3 15:13:12 2004
Subject: [Pangalactic-commits] added howto for build setup_xxx.exe;
	updated .iss files
Message-ID: <200405031912.i43JCbph019250@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/INSTALL 1.11 1.12
PanGalactic/setup.py 1.18 1.19
PanGalactic/doc/PgefReference.txt 1.2 1.3
PanGalactic/pangalactic/client/fnord.iss 1.3 1.4
PanGalactic/pangalactic/client/fnord.py 1.93 1.94
PanGalactic/pangalactic/client/setup.py 1.12 1.13
PanGalactic/pangalactic/client/fnord_py22.iss 1.10 None
PanGalactic/pangalactic/client/modules/plm/ms2file_new_wdr.py 1.3 1.4
PanGalactic/pangalactic/client/modules/plm/msexcel2file.py 1.8 1.9
PanGalactic/pangalactic/client/modules/plm/pythonwin_excelwrapper.py 1.3 1.4
PanGalactic/pangalactic/client/modules/plm/xls2db.py 1.5 1.6
PanGalactic/pangalactic/client/modules/psm/partslistview.py 1.15 1.16
PanGalactic/pangalactic/client/modules/psm/psmtool.py 1.162 1.163
PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py 1.16 1.17
PanGalactic/pangalactic/utils/objectreport.py 1.7 1.8

Log message:
added howto for build setup_xxx.exe; updated .iss files

Index: PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py
diff -u PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py:1.16 PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py:1.17
--- PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py:1.16	Fri Apr 16 14:32:58 2004
+++ PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py	Mon May  3 15:12:32 2004
@@ -95,7 +95,7 @@
  
     def OnLeftClick(self, event):
         # set the selected row on a left click
-        print "leftclick"
+        #print "leftclick"
         if event.GetId() == self.GetId():
             x,y = event.GetPosition()
             y -= self.GetColLabelSize()

Index: PanGalactic/pangalactic/client/modules/psm/psmtool.py
diff -u PanGalactic/pangalactic/client/modules/psm/psmtool.py:1.162 PanGalactic/pangalactic/client/modules/psm/psmtool.py:1.163
--- PanGalactic/pangalactic/client/modules/psm/psmtool.py:1.162	Tue Apr 20 13:14:28 2004
+++ PanGalactic/pangalactic/client/modules/psm/psmtool.py	Mon May  3 15:12:31 2004
@@ -9,7 +9,7 @@
 This module is the main application code for the pgef client interface
 """
 
-__version__ = "$Revision: 1.162 $"[11:-2]
+__version__ = "$Revision: 1.163 $"[11:-2]
 
 
 import os
@@ -28,7 +28,7 @@
     try:
         from wxPython.lib.PyCrust import shell, version, filling
         HAVE_SHELL = True
-    except:
+    except ImportError:
         print "Sorry.  PyCrust not available."
 
 from pangalactic.enterprise.person              import Person

Index: PanGalactic/pangalactic/client/fnord.iss
diff -u PanGalactic/pangalactic/client/fnord.iss:1.3 PanGalactic/pangalactic/client/fnord.iss:1.4
--- PanGalactic/pangalactic/client/fnord.iss:1.3	Fri Mar  5 16:18:07 2004
+++ PanGalactic/pangalactic/client/fnord.iss	Mon May  3 15:12:29 2004
@@ -1,57 +1,31 @@
-; Script generated by the Inno Setup Script Wizard.
-; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
-
-[Setup]
-AppName=Pan-Galactic PDM
-AppVerName=PGPDM 1.0 rc8.1
-AppPublisher=NASA/GSFC
-AppPublisherURL=http://step.nasa.gov/software
-AppSupportURL=http://step.nasa.gov/software
-AppUpdatesURL=http://step.nasa.gov/software
-DefaultDirName={pf}\Pan-Galactic PDM
-DefaultGroupName=Pan-Galactic PDM
-AlwaysCreateUninstallIcon=yes
-; uncomment the following line if you want your installation to run on NT 3.51 too.
-; MinVersion=4,3.51
-
-[Tasks]
-Name: "desktopicon"; Description: "Create a &desktop icon"; GroupDescription: "Additional icons:"; MinVersion: 4,4
-
-[Files]
-Source: "C:\nasa\pgpdm\dist\pgpdm\pgpdm.exe"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\aboutbox_wdr\About_0.png"; DestDir: "{app}\aboutbox_wdr"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\aboutbox_wdr\About_1.png"; DestDir: "{app}\aboutbox_wdr"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\_socket.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\_sre.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\_winreg.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\Acquisition.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\coptimizations.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\cPersistence.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\cPickleCache.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\ExtensionClass.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\gridc.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\pyexpat.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\python21.dll"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\pythoncom21.dll"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\PyWinTypes21.dll"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\stc_c.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\ThreadLock.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\TimeStamp.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\utilsc.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\win32api.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\win32trace.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\win32ui.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\winlock.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\wx23_0.dll"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\wxc.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\xmlparse.dll"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\xmltok.dll"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\pgpdm\dist\pgpdm\zlib.pyd"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-
-[Icons]
-Name: "{group}\Pan-Galactic PDM"; Filename: "{app}\pgpdm.exe" ; WorkingDir: "{app}"
-Name: "{userdesktop}\Pan-Galactic PDM"; Filename: "{app}\pgpdm.exe"; WorkingDir: "{app}"; MinVersion: 4,4; Tasks: desktopicon
-
-[Run]
-Filename: "{app}\pgpdm.exe"; Description: "Launch Pan-Galactic PDM"; Flags: nowait postinstall skipifsilent
-
+; Script generated by the Inno Setup Script Wizard.
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
+
+[Setup]
+AppName=Pan-Galactic PGEF
+AppVerName=PGEF 0.99a3_2
+AppPublisher=http://step.nasa.gov/software
+AppPublisherURL=http://step.nasa.gov/software
+AppSupportURL=http://step.nasa.gov/software
+AppUpdatesURL=http://step.nasa.gov/software
+DefaultDirName={pf}\Pan-Galactic PGEF
+DefaultGroupName=Pan-Galactic PGEF
+; uncomment the following line if you want your installation to run on NT 3.51 too.
+; MinVersion=4,3.51
+
+[Tasks]
+Name: "desktopicon"; Description: "Create a &desktop icon"; GroupDescription: "Additional icons:"; MinVersion: 4,4
+
+[Files]
+Source: "C:\nasa\PanGalactic\pangalactic\client\dist\fnord\fnord.exe"; DestDir: "{app}"; CopyMode: alwaysoverwrite
+Source: "C:\nasa\PanGalactic\pangalactic\client\dist\fnord\*.*"; DestDir: "{app}"; CopyMode: alwaysoverwrite
+Source: "C:\nasa\PanGalactic\pangalactic\client\images\meatball_new.gif"; DestDir: "{app}"; CopyMode: alwaysoverwrite
+Source: "C:\nasa\PanGalactic\pangalactic\client\dist\fnord\io\*.pgef"; DestDir: "{app}\io"; CopyMode: alwaysoverwrite
+
+[Icons]
+Name: "{group}\Pan-Galactic PGEF"; Filename: "{app}\fnord.exe"
+Name: "{userdesktop}\Pan-Galactic PGEF"; Filename: "{app}\fnord.exe"; WorkingDir: "{app}"; MinVersion: 4,4; Tasks: desktopicon
+
+[Run]
+Filename: "{app}\fnord.exe"; Description: "Launch Pan-Galactic PGEF"; Flags: nowait postinstall skipifsilent
+

Index: PanGalactic/INSTALL
diff -u PanGalactic/INSTALL:1.11 PanGalactic/INSTALL:1.12
--- PanGalactic/INSTALL:1.11	Fri Mar  5 16:18:04 2004
+++ PanGalactic/INSTALL	Mon May  3 15:12:28 2004
@@ -1,231 +1,231 @@
-
-Platform Notes
---------------
-
-* The Pan Galactic Desktop Client should run on almost any OS; it
-  has been tested on Windows and Linux.  It should also work on 
-  Mac OS X, but to our knowledge no one has tried it yet.
-
-* The Pan Galactic Engineering Repository server has only been
-  tested on Linux; we do not (yet) have a requirement to support
-  it on Windows, and we don't recommend it ... it *might* work on
-  Windows, but all bets are off.  (Of course, *we* wouldn't want
-  to run *any* type of server on Windows ... but that's just us.
-  ;^)
-  
-  Recommended OS for the PGEF Repository Server: 
-  - RedHat Linux v7.2 or better
-    Configuration Options:
-    Do NOT install the bundled version of PostgreSQL.  It is an
-    older version than what was used to develop the PGEF
-    Repository.
-
------------------------------------------------------------------
-
-
-PGEF Required Software
-----------------------
-
-Being a fairly complex application, the Pan Galactic Engineering
-Framework depends on other software in order to function.  This
-section specifies the software required and where to obtain it.
-
-All of the following software is free and open source.
-
-(1) Required for All PGEF Configurations:
-
-    - Python (version 2.3.2 or greater is recommended; 2.2.3 at minimum)
-      http://python.org
-      Configuration:  Python has several binary installers for
-      various platforms and can also be compiled and installed from
-      source.  Be sure to install it configured with SSL support,
-      as this is used by the PGEF (see instructions included with
-      the Python distribution -- if you install from source,
-      OpenSSL will be required).
-    
-    - Twisted [latest stable release]
-      http://twistedmatrix.com
-      Configuration:  Twisted installs very easily using the
-      standard Python package installation procedures (setup.py).
-
-    - OpenSSL 
-      http://www.openssl.org
-      [more later]
-
-(2) Required for the PGEF Client:
-
-    The items in (1), except...
-
-    - Python 2.3.3 is strongly recommeneded to avoid massive deprecation warnings.
-
-    and ...
-
-    - wxPython 2.3.4.2 or greater
-      http://wxpython.org
-      Configuration:  wxPython has excellent installation
-      and configuration instructions on its Web site.
-    
-    - ReportLab (latest released version)
-      http://www.reportlab.com
-    
-    - Python Imaging Library (PIL) (latest released version)
-      http://www.pythonware.com/products/pil
-    
-    - Zope Object Database (ZODB) (3.1 or better)
-      http://www.zope.org/Products/StandaloneZODB
-
-    - Win32 COM Extensions 
-      http://starship.python.net/crew/mhammond/
-
-(3) Required for the PGEF Repository Server:
-
-    The items in (1), plus ...
-
-    - Python 2.3 or better is *required* for the server
-
-    - PostgreSQL 7.3 or better
-      http://www.ca.postgresql.org
-      Configuration Options: default (but set to listen on a unix
-      domain socket)
-      *** IMPORTANT:  when running initdb (as user postgres), set
-      environment variables LC_COLLATE and LC_CTYPE to 'C', so that
-      PostgreSQL will be able to use its indexes in LIKE and regexp
-      queries (see PostgreSQL admin docs for more info).
-    
-    - pyPgSQL (version 2.4 is recommended; 2.3 or better is required)
-      http://pypgsql.sourceforge.net
-    
-    - mxDateTime (latest released version)
-      http://www.egenix.com/files/python/eGenix-mx-Extensions.html#Download-mxBASE
-    
-    - Express Engine* (latest released version)
-      http://exp-engine.sourceforge.net
-      Configuration Options:
-      STEP schemas, Express-X mappings, and Compiled STEP schemas 
-      used by Express Engine are contained in the PGEF distribution
-      directory [blarg]
-
-* Note:  Express Engine is not yet required but will be in the near
-  future (for the PGEF server only)
-
----------------------------------------------------------------------------
-
-
-To install and run PanGalactic on Linux:
-
-0. Install all required software (see above).
-
-1. Place PanGalactic.tar.gz into a directory of your choosing
-   (we'll call it $DIR) and do:
-
-     tar zxvf PanGalactic.tar.gz
-
-You can either run the client from the source directory or run
-setup.py to install it into your site-packages directory.  That
-choice may be based on whether you will be hacking on the code or
-just running it from a CVS checkout.  If you are hacking on it,
-you might prefer to run it from the source directory.  
-
-   a. To run the client from the source directory, set your
-      PYTHONPATH to include the PanGalactic directory.  If you
-      have put the source into $DIR, you can use the following
-      command in a Bourne-shell compatible shell:
-
-          export PYTHONPATH=${DIR}/PanGalactic
-
-   b. To run the client from an installed version, run setup.py,
-      which will install the pangalactic package in your
-      site-packages directory.  You will most likely need to be
-      root to do this:
-
-          python setup.py install
-
-... then having done either a. or b.:
-
-      cd $DIR/PanGalactic/pangalactic/client
-      python fnord.py
-
-... if it finds all its required software, you should see some
-output at the command line first:
-
-     Can you say L-i-n-u-x?
-     (blah blah blah ... the client is rather talkative)
-     ... and then pretty soon the GUI will pop up ...
-
-
-Now for the server:
-
-2. If you haven't already installed pangalactic, su to root and
-   proceed as follows:
-
-     cd $DIR/PanGalactic
-     python setup.py install
-
-   (this installs the pangalactic package, which contains both
-   the client and server modules, into its default location,
-   usually /usr/lib/pythonx.x/site-packages)
- 
-3. Install PostgreSQL if you haven't yet, following the
-   PostgreSQL installation instructions.
-
-4. Either as postgres (the PostgreSQL "super-user"), or
-   as yourself (if you gave yourself the proper permissions --
-   for testing purposes, the most convenient method is to make
-   yourself the database owner), run:
-
-     createdb pgerdb
-
-5. su to whomever the database owner is (this will also be
-   the Pan Galactic Engineering Repository [pger] application
-   owner) and, as this user, run the shell scripts to set up the
-   tables and to load the reference data and the demo data:
-
-     cd $DIR/PanGalactic/src/sql
-     ./setup_pgerdb.sh
-
-   NOTE!  When this script runs createPgerDbTables.sql, it might
-   look like it's caught in a loop when the "ALTER TABLES" run,
-   but don't give up ... 89 tables getting 6 ALTER's each (or
-   more) takes a while ... be patient.  ;^)  It should complete
-   with *no* errors (send me an email if you get any!).  Then:
-
-     ./populate_pgerdb.sh
-
-7. To configure a server instance, choose a directory in which
-   the server can write its log file, and in that directory, run:
-
-     mktap pger           
-     
-   ... this creates a "pger.tap" file in the directory in which
-   you run it.  The pger.tap file is an image (in Python
-   parlance, a "pickle") of a configured server instance.  To
-   start up the server, run:
-
-     twistd -f pger.tap
-   
-   (The PGER server actually runs as a "plug-in" for the Twisted
-   server.)  twistd will write two files:
-
-   (1) twistd.log ... a log of its operations, similar to the
-                      apache log file
-
-   (2) twistd.pid ... a file containing the process id of the 
-                      server
-
-   (In future versions of Twisted, these files will probably be
-   named for the application, e.g., pger.log and pger.pid)
-
-8. To shut down the server, run:
-
-     kill `cat twistd.pid`
-
-   the twistd.pid file should then disappear, and the twistd.log
-   file should record the shutting down of the server.  This will
-   also create a pger-shutdown.tap, but this file is unnecessary.
-
-9. To start the server again, simply run
-
-     twistd -f pger.tap
-
------------------------------------------------------------------
-$Id: INSTALL,v 1.11 2004/03/05 21:18:04 waterbug Exp $
+
+Platform Notes
+--------------
+
+* The Pan Galactic Desktop Client should run on almost any OS; it
+  has been tested on Windows and Linux.  It should also work on 
+  Mac OS X, but to our knowledge no one has tried it yet.
+
+* The Pan Galactic Engineering Repository server has only been
+  tested on Linux; we do not (yet) have a requirement to support
+  it on Windows, and we don't recommend it ... it *might* work on
+  Windows, but all bets are off.  (Of course, *we* wouldn't want
+  to run *any* type of server on Windows ... but that's just us.
+  ;^)
+  
+  Recommended OS for the PGEF Repository Server: 
+  - RedHat Linux v7.2 or better
+    Configuration Options:
+    Do NOT install the bundled version of PostgreSQL.  It is an
+    older version than what was used to develop the PGEF
+    Repository.
+
+-----------------------------------------------------------------
+
+
+PGEF Required Software
+----------------------
+
+Being a fairly complex application, the Pan Galactic Engineering
+Framework depends on other software in order to function.  This
+section specifies the software required and where to obtain it.
+
+All of the following software is free and open source.
+
+(1) Required for All PGEF Configurations:
+
+    - Python (version 2.3.2 or greater is recommended; 2.2.3 at minimum)
+      http://python.org
+      Configuration:  Python has several binary installers for
+      various platforms and can also be compiled and installed from
+      source.  Be sure to install it configured with SSL support,
+      as this is used by the PGEF (see instructions included with
+      the Python distribution -- if you install from source,
+      OpenSSL will be required).
+    
+    - Twisted [latest stable release]
+      http://twistedmatrix.com
+      Configuration:  Twisted installs very easily using the
+      standard Python package installation procedures (setup.py).
+
+    - OpenSSL 
+      http://www.openssl.org
+      [more later]
+
+(2) Required for the PGEF Client:
+
+    The items in (1), except...
+
+    - Python 2.3.3 is strongly recommeneded to avoid massive deprecation warnings.
+
+    and ...
+
+    - wxPython 2.4.2.4
+      http://wxpython.org
+      Configuration:  wxPython has excellent installation
+      and configuration instructions on its Web site.
+    
+    - ReportLab (1.18)
+      http://www.reportlab.org
+    
+    - Python Imaging Library (PIL) (latest released version)
+      http://www.pythonware.com/products/pil
+    
+    - Zope Object Database (ZODB) (3.1 or better)
+      http://www.zope.org/Products/StandaloneZODB
+
+    - Win32 COM Extensions 
+      http://starship.python.net/crew/mhammond/
+
+(3) Required for the PGEF Repository Server:
+
+    The items in (1), plus ...
+
+    - Python 2.3 or better is *required* for the server
+
+    - PostgreSQL 7.3 or better
+      http://www.ca.postgresql.org
+      Configuration Options: default (but set to listen on a unix
+      domain socket)
+      *** IMPORTANT:  when running initdb (as user postgres), set
+      environment variables LC_COLLATE and LC_CTYPE to 'C', so that
+      PostgreSQL will be able to use its indexes in LIKE and regexp
+      queries (see PostgreSQL admin docs for more info).
+    
+    - pyPgSQL (version 2.4 is recommended; 2.3 or better is required)
+      http://pypgsql.sourceforge.net
+    
+    - mxDateTime (latest released version)
+      http://www.egenix.com/files/python/eGenix-mx-Extensions.html#Download-mxBASE
+    
+    - Express Engine* (latest released version)
+      http://exp-engine.sourceforge.net
+      Configuration Options:
+      STEP schemas, Express-X mappings, and Compiled STEP schemas 
+      used by Express Engine are contained in the PGEF distribution
+      directory [blarg]
+
+* Note:  Express Engine is not yet required but will be in the near
+  future (for the PGEF server only)
+
+---------------------------------------------------------------------------
+
+
+To install and run PanGalactic on Linux:
+
+0. Install all required software (see above).
+
+1. Place PanGalactic.tar.gz into a directory of your choosing
+   (we'll call it $DIR) and do:
+
+     tar zxvf PanGalactic.tar.gz
+
+You can either run the client from the source directory or run
+setup.py to install it into your site-packages directory.  That
+choice may be based on whether you will be hacking on the code or
+just running it from a CVS checkout.  If you are hacking on it,
+you might prefer to run it from the source directory.  
+
+   a. To run the client from the source directory, set your
+      PYTHONPATH to include the PanGalactic directory.  If you
+      have put the source into $DIR, you can use the following
+      command in a Bourne-shell compatible shell:
+
+          export PYTHONPATH=${DIR}/PanGalactic
+
+   b. To run the client from an installed version, run setup.py,
+      which will install the pangalactic package in your
+      site-packages directory.  You will most likely need to be
+      root to do this:
+
+          python setup.py install
+
+... then having done either a. or b.:
+
+      cd $DIR/PanGalactic/pangalactic/client
+      python fnord.py
+
+... if it finds all its required software, you should see some
+output at the command line first:
+
+     Can you say L-i-n-u-x?
+     (blah blah blah ... the client is rather talkative)
+     ... and then pretty soon the GUI will pop up ...
+
+
+Now for the server:
+
+2. If you haven't already installed pangalactic, su to root and
+   proceed as follows:
+
+     cd $DIR/PanGalactic
+     python setup.py install
+
+   (this installs the pangalactic package, which contains both
+   the client and server modules, into its default location,
+   usually /usr/lib/pythonx.x/site-packages)
+ 
+3. Install PostgreSQL if you haven't yet, following the
+   PostgreSQL installation instructions.
+
+4. Either as postgres (the PostgreSQL "super-user"), or
+   as yourself (if you gave yourself the proper permissions --
+   for testing purposes, the most convenient method is to make
+   yourself the database owner), run:
+
+     createdb pgerdb
+
+5. su to whomever the database owner is (this will also be
+   the Pan Galactic Engineering Repository [pger] application
+   owner) and, as this user, run the shell scripts to set up the
+   tables and to load the reference data and the demo data:
+
+     cd $DIR/PanGalactic/src/sql
+     ./setup_pgerdb.sh
+
+   NOTE!  When this script runs createPgerDbTables.sql, it might
+   look like it's caught in a loop when the "ALTER TABLES" run,
+   but don't give up ... 89 tables getting 6 ALTER's each (or
+   more) takes a while ... be patient.  ;^)  It should complete
+   with *no* errors (send me an email if you get any!).  Then:
+
+     ./populate_pgerdb.sh
+
+7. To configure a server instance, choose a directory in which
+   the server can write its log file, and in that directory, run:
+
+     mktap pger           
+     
+   ... this creates a "pger.tap" file in the directory in which
+   you run it.  The pger.tap file is an image (in Python
+   parlance, a "pickle") of a configured server instance.  To
+   start up the server, run:
+
+     twistd -f pger.tap
+   
+   (The PGER server actually runs as a "plug-in" for the Twisted
+   server.)  twistd will write two files:
+
+   (1) twistd.log ... a log of its operations, similar to the
+                      apache log file
+
+   (2) twistd.pid ... a file containing the process id of the 
+                      server
+
+   (In future versions of Twisted, these files will probably be
+   named for the application, e.g., pger.log and pger.pid)
+
+8. To shut down the server, run:
+
+     kill `cat twistd.pid`
+
+   the twistd.pid file should then disappear, and the twistd.log
+   file should record the shutting down of the server.  This will
+   also create a pger-shutdown.tap, but this file is unnecessary.
+
+9. To start the server again, simply run
+
+     twistd -f pger.tap
+
+-----------------------------------------------------------------
+$Id: INSTALL,v 1.12 2004/05/03 19:12:28 pbear Exp $

Index: PanGalactic/pangalactic/client/modules/plm/msexcel2file.py
diff -u PanGalactic/pangalactic/client/modules/plm/msexcel2file.py:1.8 PanGalactic/pangalactic/client/modules/plm/msexcel2file.py:1.9
--- PanGalactic/pangalactic/client/modules/plm/msexcel2file.py:1.8	Fri Mar  5 16:18:09 2004
+++ PanGalactic/pangalactic/client/modules/plm/msexcel2file.py	Mon May  3 15:12:30 2004
@@ -1,624 +1,624 @@
-#!/bin/env python
-#----------------------------------------------------------------------------
-# Name:         msexcel2file.py
-# Author:       V. Keech
-# Created:      July 2003
-# Summary:      Delimited to Excel and and Excel to delimited
-# Copyright:    
-#----------------------------------------------------------------------------
-import win32com, sys, string, win32api, traceback
-import win32com.client
-import pythoncom
-import os, sys
-import os.path
-import time
-
-#from wxPython.wx import wxSafeYield
-from types import FloatType, NoneType, LongType, IntType, StringType
-from pywintypes import UnicodeType, TimeType
-from win32com.client import constants
-
-MONTHS = string.split("jan feb mar apr may jun jul aug sep oct nov dec")
-
-NOT_SELECTED = -1
-TEXT_FMT = 0
-EXCEL_FMT = 1
-
-class TabDelimitedFile2MSExcel:
-    """
-    Import tab-delimited text file(s) into MS Excel, and export a spreadsheet file.
-    """
-    def __init__(self, datafilename = None, xlsfilename = None, identifier = None):
-        self.infile = datafilename
-        self.outfile = xlsfilename
-        self.identifier = identifier
-
-
-    def export(self, showexcel = 0):
-        self.ms_out = win32com.client.Dispatch("Excel.Application")
-        self.ms_out.Visible = showexcel #1 for development, 0 for production
-        self.ms_out.Workbooks.OpenText(self.infile, DataType = constants.xlDelimited, Tab = 1)
-        self.ms_out.Workbooks(1).Activate()
-        self.xbook = self.ms_out.ActiveWorkbook
-        self.xbook.Sheets(1).Activate()
-        self.xsheet = self.xbook.ActiveSheet
-        self.xsheet.Name = "Sheet1"
-        self.xbook.SaveAs(self.outfile, constants.xlNormal)
-        self.xbook.Close()
-        self.ms_out = None
-        win32api.Sleep(1000)
-        
-
-    def exportMultipleFiles(self, filelist, singleworkbook = 1, showexcel = 0):
-        ms = win32com.client.Dispatch("Excel.Application")
-        ms.Visible = showexcel
-        ms.Workbooks.Add()
-        ms.Workbooks(1).Activate()
-        xbook = ms.ActiveWorkbook
-        numfiles = len(filelist)
-        for sheet in range(3, numfiles):
-            xbook.Sheets.Add()    
-        
-        for filecount in range(1, len(filelist)+1):
-            xbook.Sheets(filecount).Activate()
-            xsheet = xbook.ActiveSheet
-            dirname, filename = os.path.split(filelist[filecount -1][1])
-            sheetname = filelist[filecount -1][0]
-            if len(sheetname) > 30:
-                sheetname[0:29]
-            xsheet.Name = sheetname
-            xsheet.QueryTables.Add("TEXT;" + filelist[filecount -1][1], xsheet.Cells(1, 1))
-            xsheet.QueryTables(1).Refresh()
-            
-        ms.Workbooks(1).SaveAs(self.outfile)
-        ms.Workbooks(1).Close()
-        
-
-class MSExcel2DelimitedFile:
-    """
-    This class processes MSExcel data and produces a tab-limited line
-    for every valid row in the specified spreadsheet.
-    """
-
-    def __init__(self, mincol = 2, datarow = 2, headerrow = 1, headerspan = 1, show_excel = 0, delim = "\t", debug = None):
-        """
-        The positional parameters are based on Excel's numbering scheme.
-        The top row in the worksheets is 1.  Sheeesh.
-        """
-        self.delim         = delim
-        self.Headers       = None
-        self.InputFormat   = NOT_SELECTED
-        self.OutputFormat  = TEXT_FMT
-        self.MinColCount   = mincol
-        self.DataEndRow    = 0
-        self.DataStartRow  = datarow
-        self.RowCount      = 0
-        self.ColCount      = 0
-        self.HeaderRow     = headerrow
-        self.HeaderRowSpan = headerspan
-        self.SheetNo       = None
-        self.ms_in         = None
-        self.ms_out        = None
-        self.logfile       = None
-        self.outfile       = None
-        self.tmpfile       = None
-        self.xbook         = None
-        self.xsheet        = None
-        self.xbookname     = None
-        self.showExcel     = show_excel  #excel: 1 for development, 0 for production
-        self.debug         = debug
-        
-
-    def killMS(self):
-        """
-        Kill the MS application.
-        """
-        if self.debug:
-            print "Die MS!  Die, Die, Die!!!"
-        try:
-            if self.ms_in:
-                self.writeLogFile(repr("kill: bookcount: %i" % self.ms_in.Workbooks.Count))
-                if self.debug:
-                    print "msexcel2file.call closeinputfile"
-                self.closeInputFile()
-#                if self.ms_in.Workbooks.Count == 0:
-#                    self.ms_in.Quit()
-                self.ms_in = None
-                win32api.Sleep(1000)
-        except:
-            print "Error: you may need to close MS application manually"
-
-        
-    def closeInputFile(self):
-        """
-        Close the open workbook.
-        """
-        if self.xbook <> None:
-            try:
-                self.xbook.Save()
-                self.xbook.Close()
-            except:
-                print "COM Error: you may need to close MS application manually"
-
-        if self.tmpfile:
-            if os.path.exists(self.tmpfile):
-                try:
-                    os.remove(self.tmpfile)
-                except:
-                    pass
-
-        
-    def setMinColCount(self, val):
-        """
-        Set the minimum number of cells (that contain data) required to process a row of data.
-        """
-        self.MinColCount = val
-
-
-    def setOutputFormat(self, formatid):
-        """
-        Set the format for the output file.
-        """
-        self.OutputFormat = formatid
-        try:
-            if self.OutputFormat == EXCEL_FMT:
-                self.ms_out = win32com.client.Dispatch("Excel.Application")
-                self.ms_out.Visible = self.showExcel
-            
-        except pythoncom.com_error:
-            self.killMS(self)
-
-           
-    def setInputFormat(self, formatid):
-        """
-        Set the format for the input file.
-        """
-        self.InputFormat = formatid
-        try:
-            if self.InputFormat == EXCEL_FMT:
-                if self.ms_in == None:
-                    self.ms_in = win32com.client.Dispatch("Excel.Application")
-                    if self.debug:
-                        print "msexcel2file.started excel"
-                    if self.ms_in.Workbooks.Count == 0:
-                        self.ms_in.DisplayAlerts = 0
-                        self.ms_in.Visible = self.showExcel
-            
-        except pythoncom.com_error:
-            print "python.com_error"
-            self.killMS()
-
-
-    def convertCell(self, cell):
-        """
-        Convert a cell value to an ASCII string.
-        """
-        try:
-            celltype = type(cell)
-        except TypeError:
-            self.writeLogFile("Convert Cell TypeError")
-            celltype = NoneType
-
-        try:
-            if celltype is StringType:
-                cellstr = cell
-            elif celltype is UnicodeType:
-                cellstr = str(cell)
-            elif celltype in [FloatType, IntType, LongType]:
-                cellstr = str(cell)
-            elif celltype is TimeType:
-                celltuple = time.gmtime(int(cell))
-                cellstr = "%s-%s-%s" % (celltuple[2], MONTHS[celltuple[1]-1],  celltuple[0])
-            elif celltype is NoneType:
-                cellstr = ""
-            else:
-                cellstr = repr(cell)
-
-            cellstr = cellstr.replace("\t", " ")
-            cellstr = cellstr.replace("\n", " ")
-
-            return cellstr
-
-        except UnicodeError:
-            badstr = repr(cell)
-            self.writeLogFile(repr("Convert Cell UnicodeError: <%s>" % badstr))
-            cellstr = ""
-            badlen = len(cell)
-            for i in range(badlen):
-                try:
-                    cellstr = cellstr + str(cell[i])
-                except UnicodeError:
-                    self.writeLogFile(repr("Convert Cell UnicodeError: ord: <%s>" % (ord(cell[i]))))
-                    cellstr = cellstr + "~"
-
-            return cellstr
-
-
-##    def rowAsString(self, sheet, row, col, endcol, preview_mode = None):
-##        """
-##        Convert a row of data to an ASCII string.
-##        """
-##        rowstr = ""
-##        xrow = sheet.Rows(row).Value
-##        xrow = xrow[0][0:endcol]
-##        xrowlen = len(xrow)
-##        self.fieldcount = 0
-
-##        # convert each cell in the row and add the result to the list of cells in the row
-##        for xcol in range(xrowlen):
-##            cellstr = self.convertCell(xrow[xcol])
-##            if len(cellstr) > 0:
-##                self.fieldcount += 1
-##            rowstr = self.delim.join((rowstr, cellstr))
-##        rowstr = rowstr[1:] 
-##        return rowstr
-    
-    def rowAsString(self, sheet, row, col, endcol, preview_mode = None):
-        """
-        Convert a row of data to an ASCII string.
-        """
-        if self.debug:
-            print "ms2file.rowasstring"
-        rowstr = ""
-
-        xrow = sheet.Rows(row).Value
-        xrow = xrow[0][0:endcol]
-        xrowlen = len(xrow)
-        self.fieldcount = 0
-        if self.debug:
-            print "xrowlen", xrowlen
-            print "row", row
-            print xrow
-
-        # convert each cell in the row and add the result to the list of cells in the row
-        for xcol in range(xrowlen):
-            # cellstr = self.convertCell(xrow[xcol])
-            # excel automatically returns numbers if at all possible.
-            # sooooo... we have to go cell by cell
-            cellobj = sheet.Cells(row, xcol+1)
-            try:
-                cellstr = self.convertCell(cellobj.Text)
-            except:
-                cellstr = "None"
-            if len(cellstr) > 0:
-                self.fieldcount += 1
-            rowstr = self.delim.join((rowstr, cellstr))
-
-        rowstr = rowstr[1:]
-        if self.debug:
-            print "rowstr", rowstr
-        return rowstr
-
-    
-    def setHeaderRow(self, row):
-        """
-        Set the row that contains the column headings.
-        """
-        self.HeaderRow = row
-
-
-    def setHeaderRowSpan(self, rowspan):
-        """
-        Set the number of rows that contain the column headings.
-        """
-        self.HeaderRowSpan = rowspan
-
-
-    def setDataStartRow(self, row):
-        """
-        Set the row at which the data begins.
-        """
-        self.DataStartRow = row
-
-
-    def setInputFile(self, filename):
-        """
-        Setup the input file and the log file.
-        """
-        if self.debug:
-            print "setinputfile", filename
-        self.tmpfile = filename
-        self.xls = self.ms_in.Workbooks.Open(filename)
-        headtail = os.path.split(filename)
-        self.xbookname = headtail[1]
-        self.xbook = self.ms_in.Workbooks(self.xbookname)
-        self.writeLogFile("InputFile opened")
-
-    def setInputSheet(self, sheetno):
-        """
-        Setup the specified worksheet.
-        """
-        if self.debug:
-            print "setinputsheet", sheetno
-            print self.xbook
-            print self.xbook.Sheets, self.xbook.Sheets.Count
-        self.SheetNo = sheetno
-        if self.debug:
-            print "sheetno", sheetno
-        self.xsheet = self.xbook.Sheets(sheetno)
-        self.xbook.Sheets(sheetno).Activate()
-        self.xsheet.Activate()
-        if self.debug:
-            print sheetno, "activated"
-        self.xsheet.Rows.Hidden = 0
-        self.xsheet.Columns.Hidden = 0
-        self.xsheet.AutoFilterMode = 0
-        self.xsheet.Columns.NumberFormat = "@"
-        if self.debug:
-            print "end setinputsheet"
-
-
-    def setOutputFile(self, outfilename):
-        """
-        Set the output filename.
-        """
-        if self.debug:
-            print "setoutputfile"
-        self.outfile = open(outfilename, "w+", 1)
-        self.writeLogFile("OutputFile opened")
-
-
-    def setLogFile(self, logfilename):
-        """
-        Setup the logfile.
-        """
-        if self.logfile == None:
-            self.logfile = open(logfilename, "w+", 1)
-            self.writeLogFile("LogFile opened")
-
-
-    def writeOutputFile(self, buffer):
-        """
-        Write the buffer to the output file.
-        """
-        self.outfile.write(buffer)
-
-
-    def writeLogFile(self, buffer):
-        """
-        Write the buffer to the logfile.
-        """
-        if self.debug:
-            self.logfile.write(buffer + "\n")
-
-    def closeOutputFile(self):
-        """
-        Close and flush the output file.
-        """
-        if self.outfile:
-            self.outfile.flush()
-            self.outfile.close()    
-
-
-    def closeLogFile(self):
-        """
-        Close and flush the log file, if any.
-        """
-        if self.logfile:
-            self.logfile.flush()
-            self.logfile.close()    
-
-
-    def removeBlankRowsCols(self, preview_mode = None):
-        """
-        Remove any blank rows and columns within the body of the input
-        data.  Stop processing when 5 blank rows and 5 blank columns are
-        found.  The assumption is that 5 blank rows and 5 blank columns
-        would not appear in the body of the data.
-        """
-        if self.debug:
-            print "msexcel2file.removeBlankRowsCols"
-        self.RowCount = 0
-        self.ColCount = 0
-
-        # look for blank columns first; use the column heading row.  If the
-        # column is empty, delete the row.  The assumption is that if the
-        # user has entered no column header, this column can safely be deleted.
-        stillLooking = 1
-        if self.debug:
-            print "xsheet", self.xsheet
-
-        while stillLooking:
-            if self.debug:
-                print "headerrow", self.HeaderRow
-            region = self.xsheet.Cells(self.HeaderRow, 1)
-            curr_region = region.CurrentRegion
-            curr_columns = curr_region.Columns
-            curr_colcount = curr_columns.Count
-
-            RegionCols = self.xsheet.Cells(self.HeaderRow, 1).CurrentRegion.Columns.Count
-
-            if self.xsheet.Cells(self.HeaderRow, RegionCols+1).Value in [None, ""]:
-                self.writeLogFile(repr("Blank column at %s" % (RegionCols+1)))
-                self.xsheet.Columns(RegionCols+1).Delete(constants.xlShiftToLeft)
-                # check if the following n columns are also blank
-                n = 1
-                blankcount = 0
-                while n < 5:
-                    if self.xsheet.Cells(self.HeaderRow, RegionCols+n).Value in [None, ""]:
-                        blankcount += 1
-                    n += 1
-                if blankcount >= 4:
-                    stillLooking = 0
-                    self.writeLogFile("Columns done")
-                    
-        self.ColCount = self.xsheet.Cells(self.HeaderRow, 1).CurrentRegion.Columns.Count
-
-        RegionRows = self.xsheet.Cells(self.HeaderRow, 1).CurrentRegion.Rows.Count
-        RegionCols = self.ColCount
-
-        # delete the rows above the header row
-        i = self.HeaderRow - 1
-        while i > 0:
-            rowstr0 = self.rowAsString(self.xsheet, i, 1, RegionCols, preview_mode)
-            self.writeLogFile(repr( "Deleting rowstrh0: %i : <%s>" % (i, rowstr0)))
-            self.xsheet.Rows(i).Delete(constants.xlShiftUp)
-            self.DataStartRow -= 1
-            i -= 1
-
-        self.HeaderRow = 1
-
-        # delete the rows below the last header row and above the first data row
-        i = self.DataStartRow - 1
-        while i >= self.HeaderRow + self.HeaderRowSpan:
-            rowstr0 = self.rowAsString(self.xsheet, i, 1, RegionCols, preview_mode)
-            self.writeLogFile(repr( "Deleting rowstrd0: %i : <%s>" % (i, rowstr0)))
-            self.xsheet.Rows(i).Delete(constants.xlShiftUp)
-            i -= 1
-
-        self.writeLogFile(repr( "Headerrow: %i" % self.HeaderRow))
-        self.writeLogFile(repr( "dataStartRow: %i" % self.DataStartRow))
-        self.writeLogFile(repr( "dataendrow: %i" % self.DataEndRow))
-        
-        # Look for blank rows.  Delete each row where all the cells are empty
-        # until we find 2 in a row.  The assumption is that 5 blank rows would
-        # not occur in the body of the data.
-        stillLooking = 1
-        while stillLooking:
-            RegionRows = self.xsheet.Cells(self.HeaderRow, 1).CurrentRegion.Rows.Count
-            rowstr1 = self.rowAsString(self.xsheet, RegionRows+1, 1, RegionCols, preview_mode)
-            self.writeLogFile(repr( "rowstr1: (%i, %i) : <%s>" % ((RegionRows), 1, rowstr1)))
-#            if (rowstr1 is None) or (len(rowstr1.replace("\t", "").strip()) == 0):
-            if (rowstr1 is None) or \
-               (len(rowstr1.replace("\t", "").strip()) == 0) or \
-               (len(rowstr1.replace("None", "").strip()) == 0):
-                self.writeLogFile("Blank row at %s" % (RegionRows+1))
-                self.xsheet.Rows(RegionRows+1).Delete(constants.xlShiftUp)
-                self.DataEndRow = RegionRows
-  
-                # check if the following n rows are also blank
-                n = 1
-                blankcount = 0
-                while n < 5:
-                    rowstr2 = self.rowAsString(self.xsheet, RegionRows+n, 1, RegionCols, preview_mode)
-#                    if (rowstr2 is None) or (len(rowstr2.replace("\t", "").strip()) == 0):
-                    if (rowstr2 is None) or \
-                       (len(rowstr2.replace("\t", "").strip()) == 0) or \
-                       (len(rowstr2.replace("None", "").strip()) == 0):
-                        blankcount += 1
-                    n += 1
-
-                if blankcount >= 4:
-                    stillLooking = 0
-                    self.writeLogFile("Rows done")
-
-        self.RowCount = self.xsheet.Cells(self.HeaderRow, 1).CurrentRegion.Rows.Count
-        self.writeLogFile(repr("(Rows, Cols): (%s, %s)" % (self.RowCount, self.ColCount)))
-
-
-    def getSheets(self):
-        """
-        Return the list of worksheets in a spreadsheet.
-        """
-        sheetcount = self.xbook.Sheets.Count
-        sheets = []
-        for i in range(1,sheetcount+1):
-            sheets.append(str(self.xbook.Sheets(i).Name))
-        return sheets
-
-    def getSheetName(self):
-        return self.xsheet.Name
-
-    def setHeaders(self):
-        """
-        Set the labels for the column headings in a worksheet.
-        """
-        rowstr = self.rowAsString(self.xsheet, self.HeaderRow, 1, self.ColCount, 1)
-        self.Headers = rowstr.split("\t")
-        self.writeLogFile(repr("rowspan: %i" % self.HeaderRowSpan))
-        if self.HeaderRowSpan > 1:
-            # the column headings span more than one row - assemble them.
-            for i in range(1, self.HeaderRowSpan):
-                rowstr = self.rowAsString(self.xsheet, self.HeaderRow+i, 1, self.ColCount, 1)
-                headers = rowstr.split("\t")
-                for j in range(0, self.ColCount):
-                    self.Headers[j] = self.Headers[j] + headers[j]
-
-        self.writeLogFile(repr("headers: %s" % self.Headers))
-                
-
-    def clearHeaders(self):
-        """
-        Clear the variable that contains the column headings.
-        """
-        self.Headers = None
-        
-
-    def getHeaders(self):
-        """
-        Set and return the variable that contains the column headings.
-        """
-        if self.Headers == None:
-            self.setHeaders()
-        return self.Headers
-
-
-    def getColCount(self):
-        """
-        Return the number of non-blank columns in the worksheet.
-        """
-        return self.ColCount
-
-
-    def getRowCount(self):
-        """
-        Return the number of non-blank rows in the worksheet.
-        """
-        return self.RowCount
-
-
-    def getHeaderRow(self):
-        """
-        Return the row at which column headings start.
-        """
-        return self.HeaderRow
-
-
-    def getHeaderRowSpan(self):
-        """
-        Return the number of rows that contain the column headings.
-        """
-        return self.HeaderRowSpan
-
-
-    def getDataStartRow(self):
-        """
-        Return the row at which the data starts.
-        """
-        return self.DataStartRow
-    
-
-    def convert(self, maxrows = -1, sheetname = 0):
-        """
-        Convert the column headers and each row of the input file to a
-        tab-delimited ASCII string.  If maxrows is -1, convert the entire
-        file; otherwise convert the specified maximum number of rows.
-        """
-
-        if maxrows == -1:
-            maxrows = self.RowCount
-
-        self.writeLogFile(repr("rows: %s; cols: %s; maxrows: %s" % (self.RowCount, self.ColCount, maxrows)))
-        self.writeLogFile(repr("data row: %s" % self.DataStartRow))
-
-        headerstr = string.join(self.getHeaders(), "\t")
-        self.writeLogFile("headers: " + headerstr)
-        headerstr = headerstr.strip() + "\n"
-        if sheetname:
-            headerstr = 'PARTTYPE' + self.delim + headerstr
-        
-        self.writeOutputFile(headerstr)
- 
-        row = self.DataStartRow
-        while (row <= maxrows):
-            rowstr = self.rowAsString(self.xsheet, row, 1, self.ColCount)
-            if row % 100 == 0:
-                pct_done = str(int((float(row)/float(self.RowCount)) * 100))
-                self.writeLogFile(pct_done + "% converted (" + str(row) + ")")
-
-            if self.fieldcount >= self.MinColCount:
-                if sheetname:
-                    rowstr = self.xsheet.Name + self.delim + rowstr
-                self.writeOutputFile(rowstr + "\n")
-            row += 1
-        self.writeLogFile("100% converted")
+#!/bin/env python
+#----------------------------------------------------------------------------
+# Name:         msexcel2file.py
+# Author:       V. Keech
+# Created:      July 2003
+# Summary:      Delimited to Excel and and Excel to delimited
+# Copyright:    
+#----------------------------------------------------------------------------
+import win32com, sys, string, win32api, traceback
+import win32com.client
+import pythoncom
+import os, sys
+import os.path
+import time
+
+#from wxPython.wx import wxSafeYield
+from types import FloatType, NoneType, LongType, IntType, StringType
+from pywintypes import UnicodeType, TimeType
+from win32com.client import constants
+
+MONTHS = string.split("jan feb mar apr may jun jul aug sep oct nov dec")
+
+NOT_SELECTED = -1
+TEXT_FMT = 0
+EXCEL_FMT = 1
+
+class TabDelimitedFile2MSExcel:
+    """
+    Import tab-delimited text file(s) into MS Excel, and export a spreadsheet file.
+    """
+    def __init__(self, datafilename = None, xlsfilename = None, identifier = None):
+        self.infile = datafilename
+        self.outfile = xlsfilename
+        self.identifier = identifier
+
+
+    def export(self, showexcel = 0):
+        self.ms_out = win32com.client.Dispatch("Excel.Application")
+        self.ms_out.Visible = showexcel #1 for development, 0 for production
+        self.ms_out.Workbooks.OpenText(self.infile, DataType = constants.xlDelimited, Tab = 1)
+        self.ms_out.Workbooks(1).Activate()
+        self.xbook = self.ms_out.ActiveWorkbook
+        self.xbook.Sheets(1).Activate()
+        self.xsheet = self.xbook.ActiveSheet
+        self.xsheet.Name = "Sheet1"
+        self.xbook.SaveAs(self.outfile, constants.xlNormal)
+        self.xbook.Close()
+        self.ms_out = None
+        win32api.Sleep(1000)
+        
+
+    def exportMultipleFiles(self, filelist, singleworkbook = 1, showexcel = 0):
+        ms = win32com.client.Dispatch("Excel.Application")
+        ms.Visible = showexcel
+        ms.Workbooks.Add()
+        ms.Workbooks(1).Activate()
+        xbook = ms.ActiveWorkbook
+        numfiles = len(filelist)
+        for sheet in range(3, numfiles):
+            xbook.Sheets.Add()    
+        
+        for filecount in range(1, len(filelist)+1):
+            xbook.Sheets(filecount).Activate()
+            xsheet = xbook.ActiveSheet
+            dirname, filename = os.path.split(filelist[filecount -1][1])
+            sheetname = filelist[filecount -1][0]
+            if len(sheetname) > 30:
+                sheetname[0:29]
+            xsheet.Name = sheetname
+            xsheet.QueryTables.Add("TEXT;" + filelist[filecount -1][1], xsheet.Cells(1, 1))
+            xsheet.QueryTables(1).Refresh()
+            
+        ms.Workbooks(1).SaveAs(self.outfile)
+        ms.Workbooks(1).Close()
+        
+
+class MSExcel2DelimitedFile:
+    """
+    This class processes MSExcel data and produces a tab-limited line
+    for every valid row in the specified spreadsheet.
+    """
+
+    def __init__(self, mincol = 2, datarow = 2, headerrow = 1, headerspan = 1, show_excel = 0, delim = "\t", debug = None):
+        """
+        The positional parameters are based on Excel's numbering scheme.
+        The top row in the worksheets is 1.  Sheeesh.
+        """
+        self.delim         = delim
+        self.Headers       = None
+        self.InputFormat   = NOT_SELECTED
+        self.OutputFormat  = TEXT_FMT
+        self.MinColCount   = mincol
+        self.DataEndRow    = 0
+        self.DataStartRow  = datarow
+        self.RowCount      = 0
+        self.ColCount      = 0
+        self.HeaderRow     = headerrow
+        self.HeaderRowSpan = headerspan
+        self.SheetNo       = None
+        self.ms_in         = None
+        self.ms_out        = None
+        self.logfile       = None
+        self.outfile       = None
+        self.tmpfile       = None
+        self.xbook         = None
+        self.xsheet        = None
+        self.xbookname     = None
+        self.showExcel     = show_excel  #excel: 1 for development, 0 for production
+        self.debug         = debug
+        
+
+    def killMS(self):
+        """
+        Kill the MS application.
+        """
+        if self.debug:
+            print "Die MS!  Die, Die, Die!!!"
+        try:
+            if self.ms_in:
+                self.writeLogFile(repr("kill: bookcount: %i" % self.ms_in.Workbooks.Count))
+                if self.debug:
+                    print "msexcel2file.call closeinputfile"
+                self.closeInputFile()
+#                if self.ms_in.Workbooks.Count == 0:
+#                    self.ms_in.Quit()
+                self.ms_in = None
+                win32api.Sleep(1000)
+        except:
+            print "Error: you may need to close MS application manually"
+
+        
+    def closeInputFile(self):
+        """
+        Close the open workbook.
+        """
+        if self.xbook <> None:
+            try:
+                self.xbook.Save()
+                self.xbook.Close()
+            except:
+                print "COM Error: you may need to close MS application manually"
+
+        if self.tmpfile:
+            if os.path.exists(self.tmpfile):
+                try:
+                    os.remove(self.tmpfile)
+                except:
+                    pass
+
+        
+    def setMinColCount(self, val):
+        """
+        Set the minimum number of cells (that contain data) required to process a row of data.
+        """
+        self.MinColCount = val
+
+
+    def setOutputFormat(self, formatid):
+        """
+        Set the format for the output file.
+        """
+        self.OutputFormat = formatid
+        try:
+            if self.OutputFormat == EXCEL_FMT:
+                self.ms_out = win32com.client.Dispatch("Excel.Application")
+                self.ms_out.Visible = self.showExcel
+            
+        except pythoncom.com_error:
+            self.killMS(self)
+
+           
+    def setInputFormat(self, formatid):
+        """
+        Set the format for the input file.
+        """
+        self.InputFormat = formatid
+        try:
+            if self.InputFormat == EXCEL_FMT:
+                if self.ms_in == None:
+                    self.ms_in = win32com.client.Dispatch("Excel.Application")
+                    if self.debug:
+                        print "msexcel2file.started excel"
+                    if self.ms_in.Workbooks.Count == 0:
+                        self.ms_in.DisplayAlerts = 0
+                        self.ms_in.Visible = self.showExcel
+            
+        except pythoncom.com_error:
+            print "python.com_error"
+            self.killMS()
+
+
+    def convertCell(self, cell):
+        """
+        Convert a cell value to an ASCII string.
+        """
+        try:
+            celltype = type(cell)
+        except TypeError:
+            self.writeLogFile("Convert Cell TypeError")
+            celltype = NoneType
+
+        try:
+            if celltype is StringType:
+                cellstr = cell
+            elif celltype is UnicodeType:
+                cellstr = str(cell)
+            elif celltype in [FloatType, IntType, LongType]:
+                cellstr = str(cell)
+            elif celltype is TimeType:
+                celltuple = time.gmtime(int(cell))
+                cellstr = "%s-%s-%s" % (celltuple[2], MONTHS[celltuple[1]-1],  celltuple[0])
+            elif celltype is NoneType:
+                cellstr = ""
+            else:
+                cellstr = repr(cell)
+
+            cellstr = cellstr.replace("\t", " ")
+            cellstr = cellstr.replace("\n", " ")
+
+            return cellstr
+
+        except UnicodeError:
+            badstr = repr(cell)
+            self.writeLogFile(repr("Convert Cell UnicodeError: <%s>" % badstr))
+            cellstr = ""
+            badlen = len(cell)
+            for i in range(badlen):
+                try:
+                    cellstr = cellstr + str(cell[i])
+                except UnicodeError:
+                    self.writeLogFile(repr("Convert Cell UnicodeError: ord: <%s>" % (ord(cell[i]))))
+                    cellstr = cellstr + "~"
+
+            return cellstr
+
+
+##    def rowAsString(self, sheet, row, col, endcol, preview_mode = None):
+##        """
+##        Convert a row of data to an ASCII string.
+##        """
+##        rowstr = ""
+##        xrow = sheet.Rows(row).Value
+##        xrow = xrow[0][0:endcol]
+##        xrowlen = len(xrow)
+##        self.fieldcount = 0
+
+##        # convert each cell in the row and add the result to the list of cells in the row
+##        for xcol in range(xrowlen):
+##            cellstr = self.convertCell(xrow[xcol])
+##            if len(cellstr) > 0:
+##                self.fieldcount += 1
+##            rowstr = self.delim.join((rowstr, cellstr))
+##        rowstr = rowstr[1:] 
+##        return rowstr
+    
+    def rowAsString(self, sheet, row, col, endcol, preview_mode = None):
+        """
+        Convert a row of data to an ASCII string.
+        """
+        if self.debug:
+            print "ms2file.rowasstring"
+        rowstr = ""
+
+        xrow = sheet.Rows(row).Value
+        xrow = xrow[0][0:endcol]
+        xrowlen = len(xrow)
+        self.fieldcount = 0
+        if self.debug:
+            print "xrowlen", xrowlen
+            print "row", row
+            print xrow
+
+        # convert each cell in the row and add the result to the list of cells in the row
+        for xcol in range(xrowlen):
+            # cellstr = self.convertCell(xrow[xcol])
+            # excel automatically returns numbers if at all possible.
+            # sooooo... we have to go cell by cell
+            cellobj = sheet.Cells(row, xcol+1)
+            try:
+                cellstr = self.convertCell(cellobj.Text)
+            except:
+                cellstr = "None"
+            if len(cellstr) > 0:
+                self.fieldcount += 1
+            rowstr = self.delim.join((rowstr, cellstr))
+
+        rowstr = rowstr[1:]
+        if self.debug:
+            print "rowstr", rowstr
+        return rowstr
+
+    
+    def setHeaderRow(self, row):
+        """
+        Set the row that contains the column headings.
+        """
+        self.HeaderRow = row
+
+
+    def setHeaderRowSpan(self, rowspan):
+        """
+        Set the number of rows that contain the column headings.
+        """
+        self.HeaderRowSpan = rowspan
+
+
+    def setDataStartRow(self, row):
+        """
+        Set the row at which the data begins.
+        """
+        self.DataStartRow = row
+
+
+    def setInputFile(self, filename):
+        """
+        Setup the input file and the log file.
+        """
+        if self.debug:
+            print "setinputfile", filename
+        self.tmpfile = filename
+        self.xls = self.ms_in.Workbooks.Open(filename)
+        headtail = os.path.split(filename)
+        self.xbookname = headtail[1]
+        self.xbook = self.ms_in.Workbooks(self.xbookname)
+        self.writeLogFile("InputFile opened")
+
+    def setInputSheet(self, sheetno):
+        """
+        Setup the specified worksheet.
+        """
+        if self.debug:
+            print "setinputsheet", sheetno
+            print self.xbook
+            print self.xbook.Sheets, self.xbook.Sheets.Count
+        self.SheetNo = sheetno
+        if self.debug:
+            print "sheetno", sheetno
+        self.xsheet = self.xbook.Sheets(sheetno)
+        self.xbook.Sheets(sheetno).Activate()
+        self.xsheet.Activate()
+        if self.debug:
+            print sheetno, "activated"
+        self.xsheet.Rows.Hidden = 0
+        self.xsheet.Columns.Hidden = 0
+        self.xsheet.AutoFilterMode = 0
+        self.xsheet.Columns.NumberFormat = "@"
+        if self.debug:
+            print "end setinputsheet"
+
+
+    def setOutputFile(self, outfilename):
+        """
+        Set the output filename.
+        """
+        if self.debug:
+            print "setoutputfile"
+        self.outfile = open(outfilename, "w+", 1)
+        self.writeLogFile("OutputFile opened")
+
+
+    def setLogFile(self, logfilename):
+        """
+        Setup the logfile.
+        """
+        if self.logfile == None:
+            self.logfile = open(logfilename, "w+", 1)
+            self.writeLogFile("LogFile opened")
+
+
+    def writeOutputFile(self, buffer):
+        """
+        Write the buffer to the output file.
+        """
+        self.outfile.write(buffer)
+
+
+    def writeLogFile(self, buffer):
+        """
+        Write the buffer to the logfile.
+        """
+        if self.debug:
+            self.logfile.write(buffer + "\n")
+
+    def closeOutputFile(self):
+        """
+        Close and flush the output file.
+        """
+        if self.outfile:
+            self.outfile.flush()
+            self.outfile.close()    
+
+
+    def closeLogFile(self):
+        """
+        Close and flush the log file, if any.
+        """
+        if self.logfile:
+            self.logfile.flush()
+            self.logfile.close()    
+
+
+    def removeBlankRowsCols(self, preview_mode = None):
+        """
+        Remove any blank rows and columns within the body of the input
+        data.  Stop processing when 5 blank rows and 5 blank columns are
+        found.  The assumption is that 5 blank rows and 5 blank columns
+        would not appear in the body of the data.
+        """
+        if self.debug:
+            print "msexcel2file.removeBlankRowsCols"
+        self.RowCount = 0
+        self.ColCount = 0
+
+        # look for blank columns first; use the column heading row.  If the
+        # column is empty, delete the row.  The assumption is that if the
+        # user has entered no column header, this column can safely be deleted.
+        stillLooking = 1
+        if self.debug:
+            print "xsheet", self.xsheet
+
+        while stillLooking:
+            if self.debug:
+                print "headerrow", self.HeaderRow
+            region = self.xsheet.Cells(self.HeaderRow, 1)
+            curr_region = region.CurrentRegion
+            curr_columns = curr_region.Columns
+            curr_colcount = curr_columns.Count
+
+            RegionCols = self.xsheet.Cells(self.HeaderRow, 1).CurrentRegion.Columns.Count
+
+            if self.xsheet.Cells(self.HeaderRow, RegionCols+1).Value in [None, ""]:
+                self.writeLogFile(repr("Blank column at %s" % (RegionCols+1)))
+                self.xsheet.Columns(RegionCols+1).Delete(constants.xlShiftToLeft)
+                # check if the following n columns are also blank
+                n = 1
+                blankcount = 0
+                while n < 5:
+                    if self.xsheet.Cells(self.HeaderRow, RegionCols+n).Value in [None, ""]:
+                        blankcount += 1
+                    n += 1
+                if blankcount >= 4:
+                    stillLooking = 0
+                    self.writeLogFile("Columns done")
+                    
+        self.ColCount = self.xsheet.Cells(self.HeaderRow, 1).CurrentRegion.Columns.Count
+
+        RegionRows = self.xsheet.Cells(self.HeaderRow, 1).CurrentRegion.Rows.Count
+        RegionCols = self.ColCount
+
+        # delete the rows above the header row
+        i = self.HeaderRow - 1
+        while i > 0:
+            rowstr0 = self.rowAsString(self.xsheet, i, 1, RegionCols, preview_mode)
+            self.writeLogFile(repr( "Deleting rowstrh0: %i : <%s>" % (i, rowstr0)))
+            self.xsheet.Rows(i).Delete(constants.xlShiftUp)
+            self.DataStartRow -= 1
+            i -= 1
+
+        self.HeaderRow = 1
+
+        # delete the rows below the last header row and above the first data row
+        i = self.DataStartRow - 1
+        while i >= self.HeaderRow + self.HeaderRowSpan:
+            rowstr0 = self.rowAsString(self.xsheet, i, 1, RegionCols, preview_mode)
+            self.writeLogFile(repr( "Deleting rowstrd0: %i : <%s>" % (i, rowstr0)))
+            self.xsheet.Rows(i).Delete(constants.xlShiftUp)
+            i -= 1
+
+        self.writeLogFile(repr( "Headerrow: %i" % self.HeaderRow))
+        self.writeLogFile(repr( "dataStartRow: %i" % self.DataStartRow))
+        self.writeLogFile(repr( "dataendrow: %i" % self.DataEndRow))
+        
+        # Look for blank rows.  Delete each row where all the cells are empty
+        # until we find 2 in a row.  The assumption is that 5 blank rows would
+        # not occur in the body of the data.
+        stillLooking = 1
+        while stillLooking:
+            RegionRows = self.xsheet.Cells(self.HeaderRow, 1).CurrentRegion.Rows.Count
+            rowstr1 = self.rowAsString(self.xsheet, RegionRows+1, 1, RegionCols, preview_mode)
+            self.writeLogFile(repr( "rowstr1: (%i, %i) : <%s>" % ((RegionRows), 1, rowstr1)))
+#            if (rowstr1 is None) or (len(rowstr1.replace("\t", "").strip()) == 0):
+            if (rowstr1 is None) or \
+               (len(rowstr1.replace("\t", "").strip()) == 0) or \
+               (len(rowstr1.replace("None", "").strip()) == 0):
+                self.writeLogFile("Blank row at %s" % (RegionRows+1))
+                self.xsheet.Rows(RegionRows+1).Delete(constants.xlShiftUp)
+                self.DataEndRow = RegionRows
+  
+                # check if the following n rows are also blank
+                n = 1
+                blankcount = 0
+                while n < 5:
+                    rowstr2 = self.rowAsString(self.xsheet, RegionRows+n, 1, RegionCols, preview_mode)
+#                    if (rowstr2 is None) or (len(rowstr2.replace("\t", "").strip()) == 0):
+                    if (rowstr2 is None) or \
+                       (len(rowstr2.replace("\t", "").strip()) == 0) or \
+                       (len(rowstr2.replace("None", "").strip()) == 0):
+                        blankcount += 1
+                    n += 1
+
+                if blankcount >= 4:
+                    stillLooking = 0
+                    self.writeLogFile("Rows done")
+
+        self.RowCount = self.xsheet.Cells(self.HeaderRow, 1).CurrentRegion.Rows.Count
+        self.writeLogFile(repr("(Rows, Cols): (%s, %s)" % (self.RowCount, self.ColCount)))
+
+
+    def getSheets(self):
+        """
+        Return the list of worksheets in a spreadsheet.
+        """
+        sheetcount = self.xbook.Sheets.Count
+        sheets = []
+        for i in range(1,sheetcount+1):
+            sheets.append(str(self.xbook.Sheets(i).Name))
+        return sheets
+
+    def getSheetName(self):
+        return self.xsheet.Name
+
+    def setHeaders(self):
+        """
+        Set the labels for the column headings in a worksheet.
+        """
+        rowstr = self.rowAsString(self.xsheet, self.HeaderRow, 1, self.ColCount, 1)
+        self.Headers = rowstr.split("\t")
+        self.writeLogFile(repr("rowspan: %i" % self.HeaderRowSpan))
+        if self.HeaderRowSpan > 1:
+            # the column headings span more than one row - assemble them.
+            for i in range(1, self.HeaderRowSpan):
+                rowstr = self.rowAsString(self.xsheet, self.HeaderRow+i, 1, self.ColCount, 1)
+                headers = rowstr.split("\t")
+                for j in range(0, self.ColCount):
+                    self.Headers[j] = self.Headers[j] + headers[j]
+
+        self.writeLogFile(repr("headers: %s" % self.Headers))
+                
+
+    def clearHeaders(self):
+        """
+        Clear the variable that contains the column headings.
+        """
+        self.Headers = None
+        
+
+    def getHeaders(self):
+        """
+        Set and return the variable that contains the column headings.
+        """
+        if self.Headers == None:
+            self.setHeaders()
+        return self.Headers
+
+
+    def getColCount(self):
+        """
+        Return the number of non-blank columns in the worksheet.
+        """
+        return self.ColCount
+
+
+    def getRowCount(self):
+        """
+        Return the number of non-blank rows in the worksheet.
+        """
+        return self.RowCount
+
+
+    def getHeaderRow(self):
+        """
+        Return the row at which column headings start.
+        """
+        return self.HeaderRow
+
+
+    def getHeaderRowSpan(self):
+        """
+        Return the number of rows that contain the column headings.
+        """
+        return self.HeaderRowSpan
+
+
+    def getDataStartRow(self):
+        """
+        Return the row at which the data starts.
+        """
+        return self.DataStartRow
+    
+
+    def convert(self, maxrows = -1, sheetname = 0):
+        """
+        Convert the column headers and each row of the input file to a
+        tab-delimited ASCII string.  If maxrows is -1, convert the entire
+        file; otherwise convert the specified maximum number of rows.
+        """
+
+        if maxrows == -1:
+            maxrows = self.RowCount
+
+        self.writeLogFile(repr("rows: %s; cols: %s; maxrows: %s" % (self.RowCount, self.ColCount, maxrows)))
+        self.writeLogFile(repr("data row: %s" % self.DataStartRow))
+
+        headerstr = string.join(self.getHeaders(), "\t")
+        self.writeLogFile("headers: " + headerstr)
+        headerstr = headerstr.strip() + "\n"
+        if sheetname:
+            headerstr = 'PARTTYPE' + self.delim + headerstr
+        
+        self.writeOutputFile(headerstr)
+ 
+        row = self.DataStartRow
+        while (row <= maxrows):
+            rowstr = self.rowAsString(self.xsheet, row, 1, self.ColCount)
+            if row % 100 == 0:
+                pct_done = str(int((float(row)/float(self.RowCount)) * 100))
+                self.writeLogFile(pct_done + "% converted (" + str(row) + ")")
+
+            if self.fieldcount >= self.MinColCount:
+                if sheetname:
+                    rowstr = self.xsheet.Name + self.delim + rowstr
+                self.writeOutputFile(rowstr + "\n")
+            row += 1
+        self.writeLogFile("100% converted")

Index: PanGalactic/setup.py
diff -u PanGalactic/setup.py:1.18 PanGalactic/setup.py:1.19
--- PanGalactic/setup.py:1.18	Fri Mar  5 16:18:04 2004
+++ PanGalactic/setup.py	Mon May  3 15:12:28 2004
@@ -4,7 +4,7 @@
 
 # created 2002/09/14 Steve Waterbury
 
-__revision__ = "$Id: setup.py,v 1.18 2004/03/05 21:18:04 waterbug Exp $"
+__revision__ = "$Id: setup.py,v 1.19 2004/05/03 19:12:28 pbear Exp $"
 
 from distutils.core import setup
 from distutils.command.install_data import install_data
@@ -52,20 +52,11 @@
                   'pangalactic.utils'
                   ],
       data_files = [('pangalactic', ['pangalactic/plugins.tml']),
-#                    ("aboutbox_wdr", 
-#                         ["pangalactic/client/modules/psm/aboutbox_wdr/About_0.png", 
-#                          "pangalactic/client/modules/psm/aboutbox_wdr/About_1.png"]),
-#                    ("configgrid_wdr", 
-#                         ["pangalactic/client/modules/psm/configgrid_wdr/ConfigBitmapsFunc_0.png",
-#                          "pangalactic/client/modules/psm/configgrid_wdr/ConfigBitmapsFunc_1.png",
-#                          "pangalactic/client/modules/psm/configgrid_wdr/ConfigBitmapsFunc_2.png",
-#                          "pangalactic/client/modules/psm/configgrid_wdr/ConfigBitmapsFunc_3.png",
-#                          "pangalactic/client/modules/psm/configgrid_wdr/ConfigBitmapsFunc_4.png",
-#                          "pangalactic/client/modules/psm/configgrid_wdr/ConfigBitmapsFunc_5.png"]),
                     ("io", 
-                         ["pangalactic/client/io/gidep_problem_advisory_layout.pgef", 
+                         ["pangalactic/client/io/gidep_alert_layout.pgef", 
+                          "pangalactic/client/io/gidep_problem_advisory_layout.pgef", 
                           "pangalactic/client/io/nasa_advisory_layout.pgef", 
-                          "pangalactic/client/io/nasa_form_1544_layout.pgef"]),
+                          "pangalactic/client/io/nasa_impact_statement_layout.pgef"]),
                     ("help", 
                          ["pangalactic/client/help/help.htm", 
                           "pangalactic/client/help/widgetTest.htm", 

Index: PanGalactic/doc/PgefReference.txt
diff -u PanGalactic/doc/PgefReference.txt:1.2 PanGalactic/doc/PgefReference.txt:1.3
--- PanGalactic/doc/PgefReference.txt:1.2	Wed Apr 28 17:37:57 2004
+++ PanGalactic/doc/PgefReference.txt	Mon May  3 15:12:29 2004
@@ -3,8 +3,8 @@
 ==============
 
 :Author: Stephen Waterbury <stephen.c.waterbury@nasa.gov>
-:Version: $Revision: 1.2 $
-:Date: $Date: 2004/04/28 21:37:57 $
+:Version: $Revision: 1.3 $
+:Date: $Date: 2004/05/03 19:12:29 $
 
 
 ------------
@@ -22,6 +22,172 @@
 --------------------
 
 
+-----------------------------------------------------------------------------
+Building a self-extracting executable for client applications
+-----------------------------------------------------------------------------
+
+Build the executable on a Windows W2K machine.
+
+You must have the following software installed in order to build 
+an executable.  This is in addition to any software required to 
+run the application from source.
+
+py2exe     - creates the <appname>.exe
+Inno Setup - creates the setup.exe
+
+If you have not already done so, there are a few steps to take 
+prior to building an executable.
+
+First, find POSException.py and copy it to the Python23 directory; it
+should be in the ZODB subdirectory of site-packages.
+
+Next, unzip the rl_win32_2_3.zip archive into the reportlab subdirectory
+of site-packages.  If you don't have this archive, you can get it from the
+ReportLab site.  Otherwise, you'll have many more undefined symbols, and
+some of them actually _need_ to be defined.
+
+Finally, make sure you have freshly installed your application in 
+site-packages.  You can accomplish this by first deleting the build 
+subdirectory under your main application directory (in this case, 
+PanGalactic), and then running "python setup.py install" from the 
+command line.
+
+
+1. PanGalactic client
+
+The steps are:
+
+Create a fnord.exe
+Test Test Test
+Create a setup.exe
+Test this, too
+Copy the setup.exe to the download area on the server as 
+     pgef_setup_xxx.exe
+
+
+1.a. Create a fnord.exe
+
+There is a setup.py located in the client directory 
+(PanGalactic/pangalactic/client).  Edit the fnord.py file and 
+modify the variable VERSION (automation RSN).  The command to 
+enter at a DOS prompt is:
+
+DOS> python setup.py py2exe -i "POSException" -d c:\nasa\PanGalactic\pangalactic\client\dist\fnord --ignores "Persistence.Persistent, initgroups, intSet, jarray, java.awt.image, javax.imageio, logger, mxDateTime.__version__, yaml, _rl_accel, Crypto.Cipher, Interface, OpenSSL, java.io.IOException, java.io.InterruptedIOException, java.net, resource, wxPython.lib.PyCrust.version, Crypto.Util"
+
+This command is also at the top of the setup.py file.
+
+When you run this command, any undefined symbols will be listed
+at the end of the output.  The --ignore option takes a list of 
+symbols to ignore.  The executable is generated in the directory 
+specified by the -d parameter.  Currently, fnord.exe is generated
+in a subdirectory of client, namely: .\dist\fnord\
+
+On to the next step...
+
+
+1.b. Test Test Test
+
+Run all the tests located in the tests subdirectory of client.
+Since the tests are not yet comprehensive, you also need to test
+connection, download, editting, upload, and anything else that 
+doesn't yet have a test case.
+
+
+1.c. Create a setup.exe
+
+Start the Inno Setup application.  Open the fnord.iss script.
+Modify the variable AppVerName to match the variable VERSION in 
+fnord.py.
+
+
+1.d. Test Test Test
+
+Install setup.exe to the default location.  Run all the same tests 
+that you did for fnord.exe.  Uninstall it, and reinstall it to a 
+non-default location.  Run those tests again.
+
+If you're completely satisfied, rename setup.exe to pgef_setup_xxx.exe,
+where xxx corresponds to the variable VERSION
+
+
+1.e. Copy the nars_setup_xxx.exe to the download area on the server
+
+Open an sftp session to the server, and copy pgef_setup_xxx.exe to:
+/usr/local/apps/ned/www/beta
+
+
+
+2. NARS application
+
+There is a setup.py located in the client directory (NARS/nars/client).
+The command to enter at a DOS prompt to build rover.exe is in this file.
+
+You must have Innosetup and Py2exe installed; you use both of 
+these tools to create the setup.exe.
+
+The steps are:
+
+Create a rover.exe
+Test Test Test
+Create a setup.exe
+Test this, too
+Copy the setup.exe to the download area on the server as
+     nars_setup_xxx.exe
+
+
+1.a. Create a rover.exe
+
+There is a setup.py located in the client directory 
+(./NARS/nars/client).  Edit the rover.py file and modify the 
+variable VERSION (automation RSN).  The command to enter at 
+a DOS prompt is:
+
+DOS> python setup.py py2exe -i "POSException" -d c:\nasa\NARS\nars\client\dist\rover  --ignores "Persistence.Persistent, initgroups, intSet, jarray, java.awt.image, java.net, javax.imageio, java.io.IOException, java.io.InterruptedIOException, logger, resource, mxDateTime.__version__, yaml, _rl_accel, Crypto.Cipher, Crypto.Util, Interface, OpenSSL, wxPython.lib.PyCrust.version"
+
+This command is also at the top of the setup.py file.
+
+When you run this command, any undefined symbols will be listed
+at the end of the output.  The --ignore option takes a list of 
+symbols to ignore.  The executable is generated in the directory 
+specified by the -d parameter.  Currently, rover.exe is generated
+in a subdirectory of client, namely: .\dist\rover\
+
+
+On to the next step...
+
+
+1.b. Test Test Test
+
+Run all the tests located in the tests subdirectory of client.
+Since the tests are not yet comprehensive, you also need to test
+connection, download, editting, upload, and anything else that 
+doesn't yet have a test case.
+
+
+1.c. Create a setup.exe
+
+Start the Inno Setup application.  Open the nars.iss script.
+Modify the variable AppVerName to match the variable VERSION in 
+fnord.py.
+
+
+1.d. Test Test Test
+
+Install setup.exe to the default location.  Run all the same tests 
+that you did for rover.exe.  Uninstall it, and reinstall it to a 
+non-default location.  Run those tests again.
+
+If you're completely satisfied, rename setup.exe to 
+nars_setup_xxx.exe, where xxx corresponds to the variable VERSION
+
+
+1.e. Copy the nars_setup_xxx.exe to the download area on the server
+
+Open an sftp session to the server, and copy nars_setup_xxx.exe to:
+/usr/local/apps/ned/www/beta
+
+
+
 -----------------
 Repository (PGER)
 -----------------
@@ -82,5 +248,5 @@
 
 
 --------
-$Id: PgefReference.txt,v 1.2 2004/04/28 21:37:57 waterbug Exp $
+$Id: PgefReference.txt,v 1.3 2004/05/03 19:12:29 pbear Exp $
 

Index: PanGalactic/pangalactic/client/fnord.py
diff -u PanGalactic/pangalactic/client/fnord.py:1.93 PanGalactic/pangalactic/client/fnord.py:1.94
--- PanGalactic/pangalactic/client/fnord.py:1.93	Tue Apr 20 13:14:27 2004
+++ PanGalactic/pangalactic/client/fnord.py	Mon May  3 15:12:29 2004
@@ -1,13 +1,13 @@
 #!/usr/bin/env python 
 
-# $Id: fnord.py,v 1.93 2004/04/20 17:14:27 pbear Exp $
+# $Id: fnord.py,v 1.94 2004/05/03 19:12:29 pbear Exp $
 
 """
 Main application module for the PGEF desktop client.
 
-@version: $Revision: 1.93 $
+@version: $Revision: 1.94 $
 """
-__version__ = "$Revision: 1.93 $"[11:-2]
+__version__ = "$Revision: 1.94 $"[11:-2]
 
 from wxPython.wx import *
 from wxPython.grid import *
@@ -42,7 +42,7 @@
 workingdir = os.getcwd()
 
 BUILD_DATE = time.strftime("%d-%b-%Y")
-VERSION = "0.99a3_" + BUILD_DATE.replace("-", "")
+VERSION = "0.99a3_2_" + BUILD_DATE.replace("-", "")
 print "build: %s.  version: %s" % (BUILD_DATE, VERSION)
 
 ID_FILE_NEWPART = wxNewId()

Index: PanGalactic/pangalactic/client/setup.py
diff -u PanGalactic/pangalactic/client/setup.py:1.12 PanGalactic/pangalactic/client/setup.py:1.13
--- PanGalactic/pangalactic/client/setup.py:1.12	Wed Mar 17 15:52:13 2004
+++ PanGalactic/pangalactic/client/setup.py	Mon May  3 15:12:29 2004
@@ -1,11 +1,9 @@
 # setup.py
 
 #command line invocation:
-#<path to python interpreter>python setup.py py2exe -k -i "psmtool,plmtool,POSException" -p "xml,ZODB,reportlab,PIL"
-
+#
 #new invocation:
-#python setup.py py2exe -i "POSException" -d c:\arena\PanGalactic\pangalactic\client\dist\fnord
-#                       --ignores "Persistence.Persistent, initgroups, intSet, jarray, java.awt.image, javax.imageio, logger, mxDateTime.__version__, yaml, _rl_accel, Crypto.Cipher, Interface, OpenSSL"
+#python setup.py py2exe -i "POSException" -d c:\nasa\PanGalactic\pangalactic\client\dist\fnord --ignores "Persistence.Persistent, initgroups, intSet, jarray, java.awt.image, javax.imageio, logger, mxDateTime.__version__, yaml, _rl_accel, Crypto.Cipher, Interface, OpenSSL, java.io.IOException, java.io.InterruptedIOException, java.net, resource, wxPython.lib.PyCrust.version, Crypto.Util"
 
 from distutils.core import setup
 import py2exe
@@ -19,6 +17,7 @@
 sys.path.append (os.path.join("c:", "python23", "Lib", "site-packages", "pangalactic", "enterprise", "workflow"))
 sys.path.append (os.path.join("c:", "python23", "Lib", "site-packages", "pangalactic", "utils"))
 sys.path.append (os.path.join("c:", "python23", "Lib", "site-packages", "io"))
+sys.path.append (os.path.join("c:", "python23", "Lib", "site-packages", "reportlab"))
 sys.path.append (os.path.join("c:", "python23", "Lib", "site-packages", "nars", "enterprise"))
 
 sys.path.append (os.path.join (os.getcwd(), 'modules', 'psm'))
@@ -28,6 +27,6 @@
 setup(name="Pan-Galactic PGEF",
       console=["fnord.py"],
       packages=["reportlab", "ZODB", "PIL", "xml", "PyCrust"],
-      data_files=[("io", ["io/gidep_problem_advisory_layout.pgef", "io/nasa_advisory_layout.pgef", "io/nasa_form_1544_layout.pgef"])])
+      data_files=[("io", ["io/gidep_problem_advisory_layout.pgef", "io/nasa_advisory_layout.pgef", "io/nasa_impact_statement_layout.pgef"])])
 #                  ("help", ["help/help.htm", "help/widgetTest.htm", "help/widgetTest.py"]),
 #                  (".", ["images/meatball_new.gif"])])

Index: PanGalactic/pangalactic/client/modules/plm/ms2file_new_wdr.py
diff -u PanGalactic/pangalactic/client/modules/plm/ms2file_new_wdr.py:1.3 PanGalactic/pangalactic/client/modules/plm/ms2file_new_wdr.py:1.4
--- PanGalactic/pangalactic/client/modules/plm/ms2file_new_wdr.py:1.3	Fri Mar  5 16:18:09 2004
+++ PanGalactic/pangalactic/client/modules/plm/ms2file_new_wdr.py	Mon May  3 15:12:30 2004
@@ -1,424 +1,424 @@
-#-----------------------------------------------------------------------------
-# Python source generated by wxDesigner from file: ms2file_new.wdr
-# Do not modify this file, all changes will be lost!
-#-----------------------------------------------------------------------------
-
-# Include wxWindows' modules
-from wxPython.wx import *
-
-# Window functions
-
-SOURCEBROWSE_BUTTON = wxNewId()
-ID_TEXT = wxNewId()
-INPUT_FORMAT_CMBX = wxNewId()
-SOURCE_TEXTCTRL = wxNewId()
-DESTBROWSE_BUTTON = wxNewId()
-OUTPUT_FORMAT_CMBX = wxNewId()
-DEST_TEXTCTRL = wxNewId()
-TOHEADERPAGE_BUTTON = wxNewId()
-
-def ConvertFilesFunc( parent, call_fit = true, set_sizer = true ):
-    item0 = wxFlexGridSizer( 0, 1, 5, 0 )
-    item0.AddGrowableCol( 0 )
-    
-    item2 = wxStaticBox( parent, -1, "Source" )
-    item1 = wxStaticBoxSizer( item2, wxVERTICAL )
-    
-    item3 = wxFlexGridSizer( 0, 4, 0, 0 )
-    item3.AddGrowableCol( 3 )
-    
-    item4 = wxButton( parent, SOURCEBROWSE_BUTTON, "Browse...", wxDefaultPosition, wxDefaultSize, 0 )
-    item4.SetToolTip( wxToolTip("Press this to open a File Browser") )
-    item3.AddWindow( item4, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item5 = wxStaticText( parent, ID_TEXT, "Format", wxDefaultPosition, wxDefaultSize, 0 )
-    item3.AddWindow( item5, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item6 = wxComboBox( parent, INPUT_FORMAT_CMBX, "", wxDefaultPosition, wxSize(100,-1), 
-        ["Not Selected","MS Excel","MS Access"] , wxCB_DROPDOWN )
-    item6.SetToolTip( wxToolTip("Select the format of the input file") )
-    item6.Enable(false)
-    item3.AddWindow( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item7 = wxTextCtrl( parent, SOURCE_TEXTCTRL, "", wxDefaultPosition, wxSize(400,-1), 0 )
-    item7.SetToolTip( wxToolTip("The name of the spreadsheet to convert") )
-    item3.AddWindow( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item1.AddSizer( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item0.AddSizer( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item9 = wxStaticBox( parent, -1, "Destination" )
-    item8 = wxStaticBoxSizer( item9, wxVERTICAL )
-    
-    item10 = wxFlexGridSizer( 0, 4, 0, 0 )
-    item10.AddGrowableCol( 3 )
-    
-    item11 = wxButton( parent, DESTBROWSE_BUTTON, "Browse...", wxDefaultPosition, wxDefaultSize, 0 )
-    item11.SetToolTip( wxToolTip("Press this to use a File Browser to specify the output filename") )
-    item10.AddWindow( item11, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item12 = wxStaticText( parent, ID_TEXT, "Format", wxDefaultPosition, wxDefaultSize, 0 )
-    item10.AddWindow( item12, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item13 = wxComboBox( parent, OUTPUT_FORMAT_CMBX, "", wxDefaultPosition, wxSize(100,-1), 
-        ["Text","MS Excel","MS Access"] , wxCB_DROPDOWN )
-    item13.SetToolTip( wxToolTip("Select the output file format") )
-    item13.Enable(false)
-    item10.AddWindow( item13, 0, wxALIGN_BOTTOM|wxALL, 5 )
-
-    item14 = wxTextCtrl( parent, DEST_TEXTCTRL, "", wxDefaultPosition, wxSize(400,-1), 0 )
-    item14.SetToolTip( wxToolTip("The converted output filename") )
-    item10.AddWindow( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item8.AddSizer( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item0.AddSizer( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item15 = wxFlexGridSizer( 0, 1, 2, 2 )
-    item15.AddGrowableCol( 0 )
-    
-    item15.AddSpacer( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item15.AddSpacer( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item15.AddSpacer( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item15.AddSpacer( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item16 = wxButton( parent, TOHEADERPAGE_BUTTON, "Next >", wxDefaultPosition, wxDefaultSize, 0 )
-    item16.SetToolTip( wxToolTip("Press this to convert the selected worksheet(s)") )
-    item15.AddWindow( item16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 10 )
-
-    item0.AddSizer( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    if set_sizer == true:
-        parent.SetAutoLayout( true )
-        parent.SetSizer( item0 )
-        if call_fit == true:
-            item0.Fit( parent )
-            item0.SetSizeHints( parent )
-    
-    return item0
-
-SHEETS_LISTBOX = wxNewId()
-HEADERSTART_SPINCTRL = wxNewId()
-HEADERSPAN_SPINCTRL = wxNewId()
-DATAGRID_HEADERS_FOREIGN = wxNewId()
-TODATACONFIGPAGE_BUTTON = wxNewId()
-
-def HeaderConfigFunc( parent, call_fit = true, set_sizer = true ):
-    item0 = wxFlexGridSizer( 4, 0, 0, 0 )
-    item0.AddGrowableCol( 0 )
-    item0.AddGrowableRow( 1 )
-    
-    item2 = wxStaticBox( parent, -1, "Worksheets" )
-    item1 = wxStaticBoxSizer( item2, wxHORIZONTAL )
-    
-    item3 = wxFlexGridSizer( 0, 2, 0, 0 )
-    item3.AddGrowableCol( 0 )
-    item3.AddGrowableCol( 1 )
-    item3.AddGrowableRow( 0 )
-    
-    item4 = wxListBox( parent, SHEETS_LISTBOX, wxDefaultPosition, wxSize(175,100), 
-        [""] , wxLB_SINGLE )
-    item4.SetToolTip( wxToolTip("List of worksheets in spreadsheet") )
-    item3.AddWindow( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item1.AddSizer( item3, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 5 )
-
-    item5 = wxFlexGridSizer( 0, 1, 0, 0 )
-    item5.AddGrowableCol( 0 )
-    item5.AddGrowableRow( 0 )
-    
-    item6 = wxFlexGridSizer( 0, 3, 0, 0 )
-    
-    item7 = wxStaticText( parent, ID_TEXT, "Column labels begin on row ", wxDefaultPosition, wxDefaultSize, 0 )
-    item6.AddWindow( item7, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item8 = wxSpinCtrl( parent, HEADERSTART_SPINCTRL, "1", wxDefaultPosition, wxSize(50,-1), 0, 0, 50, 1 )
-    item8.SetToolTip( wxToolTip("The first row containing column headers") )
-    item6.AddWindow( item8, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item6.AddSpacer( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item9 = wxStaticText( parent, ID_TEXT, "Column labels span ", wxDefaultPosition, wxDefaultSize, 0 )
-    item6.AddWindow( item9, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item10 = wxSpinCtrl( parent, HEADERSPAN_SPINCTRL, "1", wxDefaultPosition, wxSize(50,-1), 0, 1, 50, 1 )
-    item10.SetToolTip( wxToolTip("The last row containing column headers") )
-    item6.AddWindow( item10, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item11 = wxStaticText( parent, ID_TEXT, "row(s)", wxDefaultPosition, wxDefaultSize, 0 )
-    item6.AddWindow( item11, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item5.AddSizer( item6, 0, wxALIGN_CENTRE, 0 )
-
-    item1.AddSizer( item5, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 30 )
-
-    item0.AddSizer( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item13 = wxStaticBox( parent, -1, "Sample Rows" )
-    item12 = wxStaticBoxSizer( item13, wxHORIZONTAL )
-    
-    item14 = parent.FindWindowById( DATAGRID_HEADERS_FOREIGN )
-    item12.AddWindow( item14, 5, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item0.AddSizer( item12, 0, wxGROW|wxALL, 5 )
-
-    item15 = wxFlexGridSizer( 0, 1, 0, 0 )
-    item15.AddGrowableCol( 0 )
-    item15.AddGrowableRow( 0 )
-    
-    item16 = wxButton( parent, TODATACONFIGPAGE_BUTTON, "Next >", wxDefaultPosition, wxDefaultSize, 0 )
-    item15.AddWindow( item16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item0.AddSizer( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    if set_sizer == true:
-        parent.SetAutoLayout( true )
-        parent.SetSizer( item0 )
-        if call_fit == true:
-            item0.Fit( parent )
-            item0.SetSizeHints( parent )
-    
-    return item0
-
-COLHEADERS_LISTBOX = wxNewId()
-COLNAME_TEXTCTRL = wxNewId()
-ID_COMBO_EPIMSCOL = wxNewId()
-EPIMS_XREF_BUTTON = wxNewId()
-REQUIREDCOL_CHECKBOX = wxNewId()
-IGNORECOL_CHECKBOX = wxNewId()
-SPLITCOL_CHECKBOX = wxNewId()
-SPLITCOL_SPINCTRL = wxNewId()
-SPLITCOL_TEXTCTRL = wxNewId()
-SAMPLECOLGRID_FOREIGN = wxNewId()
-CONVERT_BUTTON = wxNewId()
-
-def ColumnConfigFunc( parent, call_fit = true, set_sizer = true ):
-    item0 = wxFlexGridSizer( 0, 1, 0, 0 )
-    item0.AddGrowableCol( 0 )
-    item0.AddGrowableRow( 1 )
-    
-    item1 = wxFlexGridSizer( 0, 1, 0, 0 )
-    item1.AddGrowableCol( 0 )
-    item1.AddGrowableRow( 1 )
-    
-    item3 = wxStaticBox( parent, -1, "Options" )
-    item2 = wxStaticBoxSizer( item3, wxHORIZONTAL )
-    
-    item4 = wxFlexGridSizer( 0, 1, 0, 0 )
-    item4.AddGrowableRow( 1 )
-    
-    item5 = wxListBox( parent, COLHEADERS_LISTBOX, wxDefaultPosition, wxSize(140,100), 
-        [""] , wxLB_SINGLE )
-    item5.SetToolTip( wxToolTip("Select from this list of column headers to specify how a specific column is handled") )
-    item4.AddWindow( item5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item2.AddSizer( item4, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 5 )
-
-    item6 = wxFlexGridSizer( 0, 1, 0, 2 )
-    item6.AddGrowableCol( 0 )
-    item6.AddGrowableRow( 0 )
-    item6.AddGrowableRow( 1 )
-    
-    item7 = wxFlexGridSizer( 0, 3, 0, 0 )
-    
-    item8 = wxStaticText( parent, ID_TEXT, "Column Name", wxDefaultPosition, wxDefaultSize, 0 )
-    item7.AddWindow( item8, 0, wxALIGN_BOTTOM|wxLEFT|wxRIGHT|wxTOP, 5 )
-
-    item9 = wxStaticText( parent, ID_TEXT, "EPIMS Name", wxDefaultPosition, wxDefaultSize, 0 )
-    item7.AddWindow( item9, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxTOP, 5 )
-
-    item7.AddSpacer( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item10 = wxTextCtrl( parent, COLNAME_TEXTCTRL, "", wxDefaultPosition, wxSize(200,-1), 0 )
-    item10.SetToolTip( wxToolTip("The configurable column header name is displayed here") )
-    item7.AddWindow( item10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item11 = wxComboBox( parent, ID_COMBO_EPIMSCOL, "", wxDefaultPosition, wxSize(200,-1), 
-        ["Unmapped"] , wxCB_DROPDOWN )
-    item7.AddWindow( item11, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item12 = wxButton( parent, EPIMS_XREF_BUTTON, "View Mapping", wxDefaultPosition, wxDefaultSize, 0 )
-    item7.AddWindow( item12, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item6.AddSizer( item7, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item13 = wxFlexGridSizer( 0, 5, 0, 0 )
-    item13.AddGrowableCol( 0 )
-    item13.AddGrowableCol( 1 )
-    item13.AddGrowableCol( 2 )
-    item13.AddGrowableCol( 3 )
-    item13.AddGrowableCol( 4 )
-    item13.AddGrowableRow( 0 )
-    
-    item14 = wxCheckBox( parent, REQUIREDCOL_CHECKBOX, "Required", wxDefaultPosition, wxDefaultSize, 0 )
-    item14.SetToolTip( wxToolTip("If checked, rows of data containing a null value in this column are ignored") )
-    item14.Enable(false)
-    item13.AddWindow( item14, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item15 = wxCheckBox( parent, IGNORECOL_CHECKBOX, "Ignore", wxDefaultPosition, wxDefaultSize, 0 )
-    item15.SetToolTip( wxToolTip("If checked, this column is ignored (not converted)") )
-    item15.Enable(false)
-    item13.AddWindow( item15, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item16 = wxCheckBox( parent, SPLITCOL_CHECKBOX, "Split", wxDefaultPosition, wxDefaultSize, 0 )
-    item16.SetToolTip( wxToolTip("If checked, this column is to be split into additional columns based on a delimiter") )
-    item16.Enable(false)
-    item13.AddWindow( item16, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item17 = wxSpinCtrl( parent, SPLITCOL_SPINCTRL, "1", wxDefaultPosition, wxSize(60,-1), 0, 1, 5, 1 )
-    item17.SetToolTip( wxToolTip("The number of columns created by splitting this column") )
-    item17.Enable(false)
-    item13.AddWindow( item17, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item18 = wxTextCtrl( parent, SPLITCOL_TEXTCTRL, "", wxDefaultPosition, wxSize(20,-1), 0 )
-    item18.SetToolTip( wxToolTip("The delimiter used to split this column") )
-    item18.Enable(false)
-    item13.AddWindow( item18, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item6.AddSizer( item13, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item2.AddSizer( item6, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item1.AddSizer( item2, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item0.AddSizer( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item20 = wxStaticBox( parent, -1, "Sample Rows" )
-    item19 = wxStaticBoxSizer( item20, wxHORIZONTAL )
-    
-    item21 = parent.FindWindowById( SAMPLECOLGRID_FOREIGN )
-    item19.AddWindow( item21, 5, wxGROW|wxALL, 5 )
-
-    item0.AddSizer( item19, 0, wxGROW|wxALL, 5 )
-
-    item22 = wxFlexGridSizer( 0, 2, 0, 0 )
-    item22.AddGrowableCol( 0 )
-    
-    item23 = wxButton( parent, CONVERT_BUTTON, "Convert Data", wxDefaultPosition, wxDefaultSize, 0 )
-    item22.AddWindow( item23, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item0.AddSizer( item22, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    if set_sizer == true:
-        parent.SetAutoLayout( true )
-        parent.SetSizer( item0 )
-        if call_fit == true:
-            item0.Fit( parent )
-            item0.SetSizeHints( parent )
-    
-    return item0
-
-DATASTART_SPINCTRL = wxNewId()
-MINCOLCOUNT_CHECKBOX = wxNewId()
-MINCOLCOUNT_SPINCTRL = wxNewId()
-STRIKETHRU_CHECKBOX = wxNewId()
-HIGHLEVELASCII_CHECKBOX = wxNewId()
-DATAGRID_CELLS_FOREIGN = wxNewId()
-PREPROCESS_BUTTON = wxNewId()
-
-def DataConfigFunc( parent, call_fit = true, set_sizer = true ):
-    item0 = wxFlexGridSizer( 0, 1, 0, 0 )
-    item0.AddGrowableCol( 0 )
-    item0.AddGrowableRow( 1 )
-    
-    item2 = wxStaticBox( parent, -1, "" )
-    item1 = wxStaticBoxSizer( item2, wxHORIZONTAL )
-    
-    item3 = wxFlexGridSizer( 0, 2, 0, 0 )
-    item3.AddGrowableCol( 0 )
-    
-    item4 = wxStaticText( parent, ID_TEXT, "Data begin on row ", wxDefaultPosition, wxDefaultSize, 0 )
-    item3.AddWindow( item4, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item5 = wxSpinCtrl( parent, DATASTART_SPINCTRL, "2", wxDefaultPosition, wxSize(50,-1), 0, 1, 100, 2 )
-    item5.SetToolTip( wxToolTip("Data cells start on this row") )
-    item3.AddWindow( item5, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item6 = wxCheckBox( parent, MINCOLCOUNT_CHECKBOX, "Minimum Populated Cells per Row", wxDefaultPosition, wxDefaultSize, 0 )
-    item6.SetValue(true)
-    item6.SetToolTip( wxToolTip("A row of data must have at least this number of cells") )
-    item3.AddWindow( item6, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item7 = wxSpinCtrl( parent, MINCOLCOUNT_SPINCTRL, "2", wxDefaultPosition, wxSize(50,-1), 0, 1, 50, 2 )
-    item3.AddWindow( item7, 0, wxALIGN_CENTRE|wxALL, 5 )
-
-    item1.AddSizer( item3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item8 = wxFlexGridSizer( 0, 1, 0, 0 )
-    item8.AddGrowableCol( 0 )
-    
-    item9 = wxCheckBox( parent, STRIKETHRU_CHECKBOX, "Delete Struck-Through Text", wxDefaultPosition, wxDefaultSize, 0 )
-    item9.SetToolTip( wxToolTip("If checked, text that is struck-through will be ignored") )
-    item9.Enable(false)
-    item8.AddWindow( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item10 = wxCheckBox( parent, HIGHLEVELASCII_CHECKBOX, "Ignore Unprintable Characters", wxDefaultPosition, wxDefaultSize, 0 )
-    item10.SetValue(true)
-    item10.SetToolTip( wxToolTip("If checked, unprintable characters are converted to a system-designated character") )
-    item10.Enable(false)
-    item8.AddWindow( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item1.AddSizer( item8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item0.AddSizer( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item12 = wxStaticBox( parent, -1, "Sample Rows" )
-    item11 = wxStaticBoxSizer( item12, wxHORIZONTAL )
-    
-    item13 = parent.FindWindowById( DATAGRID_CELLS_FOREIGN )
-    item11.AddWindow( item13, 5, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item0.AddSizer( item11, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item14 = wxFlexGridSizer( 0, 1, 0, 0 )
-    item14.AddGrowableCol( 0 )
-    
-    item15 = wxButton( parent, PREPROCESS_BUTTON, "Next >", wxDefaultPosition, wxDefaultSize, 0 )
-    item15.SetToolTip( wxToolTip("Scan and clean up the worksheet") )
-    item14.AddWindow( item15, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    item0.AddSizer( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
-
-    if set_sizer == true:
-        parent.SetAutoLayout( true )
-        parent.SetSizer( item0 )
-        if call_fit == true:
-            item0.Fit( parent )
-            item0.SetSizeHints( parent )
-    
-    return item0
-
-# Menubar functions
-
-PLM_FILE_PREVIEW_ITEM = wxNewId()
-PLM_FILE_CONVERT_ITEM = wxNewId()
-PLM_FILE_CLOSE_ITEM = wxNewId()
-PLM_FILE_MENU = wxNewId()
-PLM_HELP_ITEM = wxNewId()
-PLM_HELP_MENU = wxNewId()
-
-def PLMMenuBarFunc():
-    item0 = wxMenuBar()
-    
-    item1 = wxMenu()
-    item1.Append( PLM_FILE_PREVIEW_ITEM, "&Preview", "" )
-    item1.Append( PLM_FILE_CONVERT_ITEM, "&Convert", "" )
-    item1.Append( PLM_FILE_CLOSE_ITEM, "E&xit", "" )
-    item0.Append( item1, "&File" )
-    
-    item2 = wxMenu()
-    item2.Append( PLM_HELP_ITEM, "About...", "" )
-    item0.Append( item2, "&Help" )
-    
-    return item0
-
-# Toolbar functions
-
-# Bitmap functions
-
-
-# End of generated file
+#-----------------------------------------------------------------------------
+# Python source generated by wxDesigner from file: ms2file_new.wdr
+# Do not modify this file, all changes will be lost!
+#-----------------------------------------------------------------------------
+
+# Include wxWindows' modules
+from wxPython.wx import *
+
+# Window functions
+
+SOURCEBROWSE_BUTTON = wxNewId()
+ID_TEXT = wxNewId()
+INPUT_FORMAT_CMBX = wxNewId()
+SOURCE_TEXTCTRL = wxNewId()
+DESTBROWSE_BUTTON = wxNewId()
+OUTPUT_FORMAT_CMBX = wxNewId()
+DEST_TEXTCTRL = wxNewId()
+TOHEADERPAGE_BUTTON = wxNewId()
+
+def ConvertFilesFunc( parent, call_fit = true, set_sizer = true ):
+    item0 = wxFlexGridSizer( 0, 1, 5, 0 )
+    item0.AddGrowableCol( 0 )
+    
+    item2 = wxStaticBox( parent, -1, "Source" )
+    item1 = wxStaticBoxSizer( item2, wxVERTICAL )
+    
+    item3 = wxFlexGridSizer( 0, 4, 0, 0 )
+    item3.AddGrowableCol( 3 )
+    
+    item4 = wxButton( parent, SOURCEBROWSE_BUTTON, "Browse...", wxDefaultPosition, wxDefaultSize, 0 )
+    item4.SetToolTip( wxToolTip("Press this to open a File Browser") )
+    item3.AddWindow( item4, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item5 = wxStaticText( parent, ID_TEXT, "Format", wxDefaultPosition, wxDefaultSize, 0 )
+    item3.AddWindow( item5, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item6 = wxComboBox( parent, INPUT_FORMAT_CMBX, "", wxDefaultPosition, wxSize(100,-1), 
+        ["Not Selected","MS Excel","MS Access"] , wxCB_DROPDOWN )
+    item6.SetToolTip( wxToolTip("Select the format of the input file") )
+    item6.Enable(false)
+    item3.AddWindow( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item7 = wxTextCtrl( parent, SOURCE_TEXTCTRL, "", wxDefaultPosition, wxSize(400,-1), 0 )
+    item7.SetToolTip( wxToolTip("The name of the spreadsheet to convert") )
+    item3.AddWindow( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item1.AddSizer( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item0.AddSizer( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item9 = wxStaticBox( parent, -1, "Destination" )
+    item8 = wxStaticBoxSizer( item9, wxVERTICAL )
+    
+    item10 = wxFlexGridSizer( 0, 4, 0, 0 )
+    item10.AddGrowableCol( 3 )
+    
+    item11 = wxButton( parent, DESTBROWSE_BUTTON, "Browse...", wxDefaultPosition, wxDefaultSize, 0 )
+    item11.SetToolTip( wxToolTip("Press this to use a File Browser to specify the output filename") )
+    item10.AddWindow( item11, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item12 = wxStaticText( parent, ID_TEXT, "Format", wxDefaultPosition, wxDefaultSize, 0 )
+    item10.AddWindow( item12, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item13 = wxComboBox( parent, OUTPUT_FORMAT_CMBX, "", wxDefaultPosition, wxSize(100,-1), 
+        ["Text","MS Excel","MS Access"] , wxCB_DROPDOWN )
+    item13.SetToolTip( wxToolTip("Select the output file format") )
+    item13.Enable(false)
+    item10.AddWindow( item13, 0, wxALIGN_BOTTOM|wxALL, 5 )
+
+    item14 = wxTextCtrl( parent, DEST_TEXTCTRL, "", wxDefaultPosition, wxSize(400,-1), 0 )
+    item14.SetToolTip( wxToolTip("The converted output filename") )
+    item10.AddWindow( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item8.AddSizer( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item0.AddSizer( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item15 = wxFlexGridSizer( 0, 1, 2, 2 )
+    item15.AddGrowableCol( 0 )
+    
+    item15.AddSpacer( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item15.AddSpacer( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item15.AddSpacer( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item15.AddSpacer( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item16 = wxButton( parent, TOHEADERPAGE_BUTTON, "Next >", wxDefaultPosition, wxDefaultSize, 0 )
+    item16.SetToolTip( wxToolTip("Press this to convert the selected worksheet(s)") )
+    item15.AddWindow( item16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 10 )
+
+    item0.AddSizer( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    if set_sizer == true:
+        parent.SetAutoLayout( true )
+        parent.SetSizer( item0 )
+        if call_fit == true:
+            item0.Fit( parent )
+            item0.SetSizeHints( parent )
+    
+    return item0
+
+SHEETS_LISTBOX = wxNewId()
+HEADERSTART_SPINCTRL = wxNewId()
+HEADERSPAN_SPINCTRL = wxNewId()
+DATAGRID_HEADERS_FOREIGN = wxNewId()
+TODATACONFIGPAGE_BUTTON = wxNewId()
+
+def HeaderConfigFunc( parent, call_fit = true, set_sizer = true ):
+    item0 = wxFlexGridSizer( 4, 0, 0, 0 )
+    item0.AddGrowableCol( 0 )
+    item0.AddGrowableRow( 1 )
+    
+    item2 = wxStaticBox( parent, -1, "Worksheets" )
+    item1 = wxStaticBoxSizer( item2, wxHORIZONTAL )
+    
+    item3 = wxFlexGridSizer( 0, 2, 0, 0 )
+    item3.AddGrowableCol( 0 )
+    item3.AddGrowableCol( 1 )
+    item3.AddGrowableRow( 0 )
+    
+    item4 = wxListBox( parent, SHEETS_LISTBOX, wxDefaultPosition, wxSize(175,100), 
+        [""] , wxLB_SINGLE )
+    item4.SetToolTip( wxToolTip("List of worksheets in spreadsheet") )
+    item3.AddWindow( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item1.AddSizer( item3, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 5 )
+
+    item5 = wxFlexGridSizer( 0, 1, 0, 0 )
+    item5.AddGrowableCol( 0 )
+    item5.AddGrowableRow( 0 )
+    
+    item6 = wxFlexGridSizer( 0, 3, 0, 0 )
+    
+    item7 = wxStaticText( parent, ID_TEXT, "Column labels begin on row ", wxDefaultPosition, wxDefaultSize, 0 )
+    item6.AddWindow( item7, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item8 = wxSpinCtrl( parent, HEADERSTART_SPINCTRL, "1", wxDefaultPosition, wxSize(50,-1), 0, 0, 50, 1 )
+    item8.SetToolTip( wxToolTip("The first row containing column headers") )
+    item6.AddWindow( item8, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item6.AddSpacer( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item9 = wxStaticText( parent, ID_TEXT, "Column labels span ", wxDefaultPosition, wxDefaultSize, 0 )
+    item6.AddWindow( item9, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item10 = wxSpinCtrl( parent, HEADERSPAN_SPINCTRL, "1", wxDefaultPosition, wxSize(50,-1), 0, 1, 50, 1 )
+    item10.SetToolTip( wxToolTip("The last row containing column headers") )
+    item6.AddWindow( item10, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item11 = wxStaticText( parent, ID_TEXT, "row(s)", wxDefaultPosition, wxDefaultSize, 0 )
+    item6.AddWindow( item11, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item5.AddSizer( item6, 0, wxALIGN_CENTRE, 0 )
+
+    item1.AddSizer( item5, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 30 )
+
+    item0.AddSizer( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item13 = wxStaticBox( parent, -1, "Sample Rows" )
+    item12 = wxStaticBoxSizer( item13, wxHORIZONTAL )
+    
+    item14 = parent.FindWindowById( DATAGRID_HEADERS_FOREIGN )
+    item12.AddWindow( item14, 5, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item0.AddSizer( item12, 0, wxGROW|wxALL, 5 )
+
+    item15 = wxFlexGridSizer( 0, 1, 0, 0 )
+    item15.AddGrowableCol( 0 )
+    item15.AddGrowableRow( 0 )
+    
+    item16 = wxButton( parent, TODATACONFIGPAGE_BUTTON, "Next >", wxDefaultPosition, wxDefaultSize, 0 )
+    item15.AddWindow( item16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item0.AddSizer( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    if set_sizer == true:
+        parent.SetAutoLayout( true )
+        parent.SetSizer( item0 )
+        if call_fit == true:
+            item0.Fit( parent )
+            item0.SetSizeHints( parent )
+    
+    return item0
+
+COLHEADERS_LISTBOX = wxNewId()
+COLNAME_TEXTCTRL = wxNewId()
+ID_COMBO_EPIMSCOL = wxNewId()
+EPIMS_XREF_BUTTON = wxNewId()
+REQUIREDCOL_CHECKBOX = wxNewId()
+IGNORECOL_CHECKBOX = wxNewId()
+SPLITCOL_CHECKBOX = wxNewId()
+SPLITCOL_SPINCTRL = wxNewId()
+SPLITCOL_TEXTCTRL = wxNewId()
+SAMPLECOLGRID_FOREIGN = wxNewId()
+CONVERT_BUTTON = wxNewId()
+
+def ColumnConfigFunc( parent, call_fit = true, set_sizer = true ):
+    item0 = wxFlexGridSizer( 0, 1, 0, 0 )
+    item0.AddGrowableCol( 0 )
+    item0.AddGrowableRow( 1 )
+    
+    item1 = wxFlexGridSizer( 0, 1, 0, 0 )
+    item1.AddGrowableCol( 0 )
+    item1.AddGrowableRow( 1 )
+    
+    item3 = wxStaticBox( parent, -1, "Options" )
+    item2 = wxStaticBoxSizer( item3, wxHORIZONTAL )
+    
+    item4 = wxFlexGridSizer( 0, 1, 0, 0 )
+    item4.AddGrowableRow( 1 )
+    
+    item5 = wxListBox( parent, COLHEADERS_LISTBOX, wxDefaultPosition, wxSize(140,100), 
+        [""] , wxLB_SINGLE )
+    item5.SetToolTip( wxToolTip("Select from this list of column headers to specify how a specific column is handled") )
+    item4.AddWindow( item5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item2.AddSizer( item4, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 5 )
+
+    item6 = wxFlexGridSizer( 0, 1, 0, 2 )
+    item6.AddGrowableCol( 0 )
+    item6.AddGrowableRow( 0 )
+    item6.AddGrowableRow( 1 )
+    
+    item7 = wxFlexGridSizer( 0, 3, 0, 0 )
+    
+    item8 = wxStaticText( parent, ID_TEXT, "Column Name", wxDefaultPosition, wxDefaultSize, 0 )
+    item7.AddWindow( item8, 0, wxALIGN_BOTTOM|wxLEFT|wxRIGHT|wxTOP, 5 )
+
+    item9 = wxStaticText( parent, ID_TEXT, "EPIMS Name", wxDefaultPosition, wxDefaultSize, 0 )
+    item7.AddWindow( item9, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxTOP, 5 )
+
+    item7.AddSpacer( 20, 20, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item10 = wxTextCtrl( parent, COLNAME_TEXTCTRL, "", wxDefaultPosition, wxSize(200,-1), 0 )
+    item10.SetToolTip( wxToolTip("The configurable column header name is displayed here") )
+    item7.AddWindow( item10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item11 = wxComboBox( parent, ID_COMBO_EPIMSCOL, "", wxDefaultPosition, wxSize(200,-1), 
+        ["Unmapped"] , wxCB_DROPDOWN )
+    item7.AddWindow( item11, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item12 = wxButton( parent, EPIMS_XREF_BUTTON, "View Mapping", wxDefaultPosition, wxDefaultSize, 0 )
+    item7.AddWindow( item12, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item6.AddSizer( item7, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item13 = wxFlexGridSizer( 0, 5, 0, 0 )
+    item13.AddGrowableCol( 0 )
+    item13.AddGrowableCol( 1 )
+    item13.AddGrowableCol( 2 )
+    item13.AddGrowableCol( 3 )
+    item13.AddGrowableCol( 4 )
+    item13.AddGrowableRow( 0 )
+    
+    item14 = wxCheckBox( parent, REQUIREDCOL_CHECKBOX, "Required", wxDefaultPosition, wxDefaultSize, 0 )
+    item14.SetToolTip( wxToolTip("If checked, rows of data containing a null value in this column are ignored") )
+    item14.Enable(false)
+    item13.AddWindow( item14, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item15 = wxCheckBox( parent, IGNORECOL_CHECKBOX, "Ignore", wxDefaultPosition, wxDefaultSize, 0 )
+    item15.SetToolTip( wxToolTip("If checked, this column is ignored (not converted)") )
+    item15.Enable(false)
+    item13.AddWindow( item15, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item16 = wxCheckBox( parent, SPLITCOL_CHECKBOX, "Split", wxDefaultPosition, wxDefaultSize, 0 )
+    item16.SetToolTip( wxToolTip("If checked, this column is to be split into additional columns based on a delimiter") )
+    item16.Enable(false)
+    item13.AddWindow( item16, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item17 = wxSpinCtrl( parent, SPLITCOL_SPINCTRL, "1", wxDefaultPosition, wxSize(60,-1), 0, 1, 5, 1 )
+    item17.SetToolTip( wxToolTip("The number of columns created by splitting this column") )
+    item17.Enable(false)
+    item13.AddWindow( item17, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item18 = wxTextCtrl( parent, SPLITCOL_TEXTCTRL, "", wxDefaultPosition, wxSize(20,-1), 0 )
+    item18.SetToolTip( wxToolTip("The delimiter used to split this column") )
+    item18.Enable(false)
+    item13.AddWindow( item18, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item6.AddSizer( item13, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item2.AddSizer( item6, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item1.AddSizer( item2, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item0.AddSizer( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item20 = wxStaticBox( parent, -1, "Sample Rows" )
+    item19 = wxStaticBoxSizer( item20, wxHORIZONTAL )
+    
+    item21 = parent.FindWindowById( SAMPLECOLGRID_FOREIGN )
+    item19.AddWindow( item21, 5, wxGROW|wxALL, 5 )
+
+    item0.AddSizer( item19, 0, wxGROW|wxALL, 5 )
+
+    item22 = wxFlexGridSizer( 0, 2, 0, 0 )
+    item22.AddGrowableCol( 0 )
+    
+    item23 = wxButton( parent, CONVERT_BUTTON, "Convert Data", wxDefaultPosition, wxDefaultSize, 0 )
+    item22.AddWindow( item23, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item0.AddSizer( item22, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    if set_sizer == true:
+        parent.SetAutoLayout( true )
+        parent.SetSizer( item0 )
+        if call_fit == true:
+            item0.Fit( parent )
+            item0.SetSizeHints( parent )
+    
+    return item0
+
+DATASTART_SPINCTRL = wxNewId()
+MINCOLCOUNT_CHECKBOX = wxNewId()
+MINCOLCOUNT_SPINCTRL = wxNewId()
+STRIKETHRU_CHECKBOX = wxNewId()
+HIGHLEVELASCII_CHECKBOX = wxNewId()
+DATAGRID_CELLS_FOREIGN = wxNewId()
+PREPROCESS_BUTTON = wxNewId()
+
+def DataConfigFunc( parent, call_fit = true, set_sizer = true ):
+    item0 = wxFlexGridSizer( 0, 1, 0, 0 )
+    item0.AddGrowableCol( 0 )
+    item0.AddGrowableRow( 1 )
+    
+    item2 = wxStaticBox( parent, -1, "" )
+    item1 = wxStaticBoxSizer( item2, wxHORIZONTAL )
+    
+    item3 = wxFlexGridSizer( 0, 2, 0, 0 )
+    item3.AddGrowableCol( 0 )
+    
+    item4 = wxStaticText( parent, ID_TEXT, "Data begin on row ", wxDefaultPosition, wxDefaultSize, 0 )
+    item3.AddWindow( item4, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item5 = wxSpinCtrl( parent, DATASTART_SPINCTRL, "2", wxDefaultPosition, wxSize(50,-1), 0, 1, 100, 2 )
+    item5.SetToolTip( wxToolTip("Data cells start on this row") )
+    item3.AddWindow( item5, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item6 = wxCheckBox( parent, MINCOLCOUNT_CHECKBOX, "Minimum Populated Cells per Row", wxDefaultPosition, wxDefaultSize, 0 )
+    item6.SetValue(true)
+    item6.SetToolTip( wxToolTip("A row of data must have at least this number of cells") )
+    item3.AddWindow( item6, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item7 = wxSpinCtrl( parent, MINCOLCOUNT_SPINCTRL, "2", wxDefaultPosition, wxSize(50,-1), 0, 1, 50, 2 )
+    item3.AddWindow( item7, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+    item1.AddSizer( item3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item8 = wxFlexGridSizer( 0, 1, 0, 0 )
+    item8.AddGrowableCol( 0 )
+    
+    item9 = wxCheckBox( parent, STRIKETHRU_CHECKBOX, "Delete Struck-Through Text", wxDefaultPosition, wxDefaultSize, 0 )
+    item9.SetToolTip( wxToolTip("If checked, text that is struck-through will be ignored") )
+    item9.Enable(false)
+    item8.AddWindow( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item10 = wxCheckBox( parent, HIGHLEVELASCII_CHECKBOX, "Ignore Unprintable Characters", wxDefaultPosition, wxDefaultSize, 0 )
+    item10.SetValue(true)
+    item10.SetToolTip( wxToolTip("If checked, unprintable characters are converted to a system-designated character") )
+    item10.Enable(false)
+    item8.AddWindow( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item1.AddSizer( item8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item0.AddSizer( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item12 = wxStaticBox( parent, -1, "Sample Rows" )
+    item11 = wxStaticBoxSizer( item12, wxHORIZONTAL )
+    
+    item13 = parent.FindWindowById( DATAGRID_CELLS_FOREIGN )
+    item11.AddWindow( item13, 5, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item0.AddSizer( item11, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item14 = wxFlexGridSizer( 0, 1, 0, 0 )
+    item14.AddGrowableCol( 0 )
+    
+    item15 = wxButton( parent, PREPROCESS_BUTTON, "Next >", wxDefaultPosition, wxDefaultSize, 0 )
+    item15.SetToolTip( wxToolTip("Scan and clean up the worksheet") )
+    item14.AddWindow( item15, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    item0.AddSizer( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+
+    if set_sizer == true:
+        parent.SetAutoLayout( true )
+        parent.SetSizer( item0 )
+        if call_fit == true:
+            item0.Fit( parent )
+            item0.SetSizeHints( parent )
+    
+    return item0
+
+# Menubar functions
+
+PLM_FILE_PREVIEW_ITEM = wxNewId()
+PLM_FILE_CONVERT_ITEM = wxNewId()
+PLM_FILE_CLOSE_ITEM = wxNewId()
+PLM_FILE_MENU = wxNewId()
+PLM_HELP_ITEM = wxNewId()
+PLM_HELP_MENU = wxNewId()
+
+def PLMMenuBarFunc():
+    item0 = wxMenuBar()
+    
+    item1 = wxMenu()
+    item1.Append( PLM_FILE_PREVIEW_ITEM, "&Preview", "" )
+    item1.Append( PLM_FILE_CONVERT_ITEM, "&Convert", "" )
+    item1.Append( PLM_FILE_CLOSE_ITEM, "E&xit", "" )
+    item0.Append( item1, "&File" )
+    
+    item2 = wxMenu()
+    item2.Append( PLM_HELP_ITEM, "About...", "" )
+    item0.Append( item2, "&Help" )
+    
+    return item0
+
+# Toolbar functions
+
+# Bitmap functions
+
+
+# End of generated file

Index: PanGalactic/pangalactic/client/modules/plm/xls2db.py
diff -u PanGalactic/pangalactic/client/modules/plm/xls2db.py:1.5 PanGalactic/pangalactic/client/modules/plm/xls2db.py:1.6
--- PanGalactic/pangalactic/client/modules/plm/xls2db.py:1.5	Fri Mar  5 16:18:10 2004
+++ PanGalactic/pangalactic/client/modules/plm/xls2db.py	Mon May  3 15:12:31 2004
@@ -1,363 +1,363 @@
-#! /usr/bin/python
-import sys, os
-import getopt
-import _mssql
-import pprint
-import plmconvert
-
-#mssql=_mssql.connect('128.183.52.63','testthis','testthis')
-#mssql.select_db('PARTSDB')
-
-
-
-create_query="create table %s \
-(ProjectID int NULL, \
-Title char(50) NULL, \
-FileIden char(35) NULL, \
-Owner char(33) NULL, \
-PartType char(30) NULL, \
-ProcPartNumber char(30) NULL, \
-GenPartNumber char(20) NULL, \
-Description char(110) NULL, \
-ProcSpec char(25) NULL, \
-MFR char(50) NULL, \
-CAGE char(5) NULL, \
-USED char(20) NULL, \
-QTY numeric NULL, \
-AdditionalTesting char(100) NULL, \
-DateUploaded datetime NULL\
-);"
-
-insert_query="Insert into %s \
-(ProjectID, \
-Title, \
-FileIden, \
-Owner, \
-PartType, \
-ProcPartNumber, \
-GenPartNumber, \
-Description, \
-ProcSpec, \
-MFR, \
-CAGE, \
-USED, \
-QTY, \
-AdditionalTesting, \
-DateUploaded \
-) values (%d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, '%s', getdate());"
-
-mssql= None
-
-
-debug = 0
-logfile = None
-sheet_num = 1
-
-def logMessage(msg):
-    """
-    Logs a provided message to the filename stored in logfile.
-    """
-    if logfile:
-        log = open(logfile, 'ab')
-        log.write(msg + '\n')
-        log.close()
-
-def createTestDatafile(filename):
-    """
-    Creates a tab delimited file that can be used to test
-    inserts into the database.
-    """
-    outfile = open(filename, 'wb')
-    templine = ''
-    numlines = 100
-    logMessage('creating test file with %d lines' % numlines)
-
-    for x in range(numlines):
-        for y in range(10):
-            templine += 'testing' + str(y) + '\t'
-        templine += str(x) + '\t'
-        for y in range(2):
-            templine += 'testing' + str(y + 11) + '\t'
-        outfile.write(templine + '\n')
-        templine = ''
-    outfile.close()
-    logMessage('Finished creating test data file')
-    
-def connectDatabase(host, username, password, database):
-    """
-    Handles making the connection to the database server, and
-    changing to the proper database.
-    """
-    global mssql
-    if debug:
-        print 'host: %s\nusername: %s\npassword: %s\ndatabase: %s' % (host, username, password, database)
-    mssql=_mssql.connect(host,username,password)
-    #mssql=_mssql.connect('128.183.52.63)
-    if debug:
-        print 'connected'
-        print 'mssql is ', mssql
-    mssql.select_db(database)
-    if debug:
-        print 'changed db'
-        
-def disconnectDatabase():
-    """
-    Closes the database connection.
-    """
-    mssql.close()
-    
-def getTable(tablename):
-    """
-    Retrieves all the records from the named table.  Mainly
-    used to test that table creation and insertion worked.
-    """
-    query="Select * from  %s;" % ('TEMP_'+ tablename)
-    if debug:
-        print query
-    if mssql.query(query):
-        if debug:
-            print 'fetchingheaders'
-        header=mssql.fetch_array()
-        if debug:
-            for y in header:
-                print y
-    else:
-        if debug:
-            print mssql.errmsg()
-            print mssql.stdmsg()
-        
-def dropTable(fileId):
-    """
-    Drops the named table from the database.
-    """
-    global mssql
-    query='drop table %s' % ('TEMP_' + fileId)
-    ret = mssql.query(query)
-    if ret:
-        if debug:
-            print mssql.fetch_array()
-
-    else:
-        if debug:
-            print mssql.errmsg()
-        
-def createTable(fileId):
-    """
-    Creates a temp table in the database.  The table
-    name is created by appending the fileId to the word TEMP.
-    """
-    global create_query
-    curr_query = create_query % ('TEMP_' + str(fileId))
-    if debug:
-        print curr_query
-    
-    ret = mssql.query(curr_query)
-    if ret:
-        if debug:
-            print mssql.fetch_array()
-
-    else:
-        if debug:
-            print 'error creating table'
-            print mssql.errmsg()
-
-
-def insertData(datafile, projectId, title, fileId, owner, log_flag):
-    """
-    Handles inserting the data into the table.  It does
-    this by going line by line through a file object and
-    processing each line in turn.
-    """
-    global mssql
-    commit_query = "commit;"
-
-    global insert_query
-    datafile.readline()
-    for line in datafile:
-        data = ''
-        data = line.split('\t')
-        try:
-            data.remove('\n')
-        except ValueError:
-            pass
-        data.insert(0,owner)
-        data.insert(0,fileId)
-        data.insert(0,title)
-        data.insert(0,int(projectId))
-        data.insert(0,'TEMP_' + str(fileId))
-        if debug:
-            print "data", data
-
-        try:
-            data[13] = float(data[13])
-        except:
-            print "xls2db.insertdata.float_conversion_error"
-
-        #if debug:
-            #pprint.pprint(data)
-
-        query = insert_query % tuple(data)
-        if debug:
-            print query
-        ret = mssql.query(query)
-        if ret:
-            if debug:
-                print mssql.fetch_array()
-    
-        else:
-            if debug:
-                print mssql.errmsg()
-            
-    committed = mssql.query(commit_query)
-    if debug:
-        print "inserted and committed", committed
-
-def displayParams(host, username, password, database, datafile, fileId, projectId, title, owner, workingdir):
-    """
-    Displays the paramaters that were passed into the program.
-    Basically used for debugging purposes
-    """
-    params = 'Params were:\n\
-           host: <%s>\n\
-           username: %s\n\
-           password: %s\n\
-           database: %s\n\
-           datafile: %s\n\
-           fileId: %s\n\
-           projectId: %s\n\
-           title: %s\n\
-           owner: %s\n\
-           workingdir: %s\n\
-           logfile: %s\n' % (host, username, password, database, datafile, fileId, projectId, title, owner, workingdir, logfile)
-    if debug:
-        print params
-    if logfile:
-        logMessage(params)
-        
-def processXls(xlsfile, workingdir, page = 1):
-    if debug:
-        print "\nxls2db.processxls", xlsfile, workingdir, page
-
-    plm = None
-
-    try:
-        sheet_info = plmconvert.DefaultSheetInfo
-        sheet_info["sheetno"] = page
-        if debug:
-            print sheet_info
-            print 'CREATING a plmconvert instance'
-
-##        plm = plmconvert.PLMConvert(workingdir, xlsfile, sheetinfo = sheet_info)
-##        if debug:
-##            print "CALLING setup"
-##        plm.setup()
-##        if debug:
-##            print 'CALLING cleanupSheet'
-##        plm.cleanupSheet()
-##        if debug:
-##            print 'CALLING onConvert'
-##        plm.onConvert(1)
-##        if debug:
-##            print 'CALLING closedown'
-##        plm.CloseDown()
-
-##        if debug:
-##            print 'Converted.  Returning ', plm.GetPartsListFilename()
-
-        sheet_info = plmconvert.DefaultSheetInfo
-        sheet_info["sheetno"] = 7
-        plmconvert.SetDebug(1)
-        plm = plmconvert.PLMConvert(workingdir = workingdir,
-                                    source_fullpathname = xlsfile,
-                                    sheetinfo = sheet_info)
-
-        plm.setup()
-        plm.cleanupSheet()
-        plm.onConvert(1)
-        plm.CloseDown()
-
-        return plm.GetPartsListFilename()
-    
-
-    except Exception, e:
-        print "\nxls2db.EXCEPTION"
-        print e
-        import traceback
-        traceback.print_exc()
-        if plm:
-            print "Attempt to close MSExcel"
-            plm.CloseDown()
-        return None
-    
-def main(host, username, password, database, xlsfile, fileId, projectId, title, owner, workingdir):
-    #createTestDatafile('test_file')
-    connectDatabase(host, username, password, database)
-    dropTable(fileId)
-    createTable(fileId)
-    getTable(fileId)
-    tsvfile = processXls(xlsfile, workingdir, sheet_num)
-    if tsvfile:
-        datafile = os.path.join(workingdir, tsvfile)
-        infile = open(datafile, 'rb')
-        if logfile:
-            log_flag = 1
-        else:
-            log_flag = 0
-        insertData(infile, projectId, title, fileId, owner, log_flag)  
-    disconnectDatabase()
-    if debug:
-        print "disconnected"
-
-def usage():
-    usage =  """Usage xls2db <host> <username> <password> <database> <xlsfile> <fileIden> <projectId> <title> <owner> <workingdir> <options>
-    Options:
-       -d, --debug :show debug info
-       -l, --log :log session to this file
-       -s, --sheet :excel sheet number to process"""
-    print usage
-
-    
-    
-
-if __name__ == '__main__':
-    #if we don't have enough params, print the usage and exit
-    #mssql=_mssql.connect('128.183.52.63','testthis','testthis')
-    #mssql.select_db('PARTSDB')
-    if len(sys.argv) < 11:
-        usage()
-        sys.exit()
-    else:
-        #strip off the required params
-        req_args = sys.argv[1:11]
-        
-        #whats left is our options
-        options = sys.argv[11:]
-        
-        #parse the options and set various global flags
-        opts,args = getopt.getopt(options, "dl:s:", ["debug", "logfile=", "sheet="])
-        for o,v in opts:
-            if o in ("-d", "--debug"):
-                debug = 1
-                plmconvert.SetDebug(1)
-                
-            elif o in ("-l", "--logfile"):
-                logfile = v
-            elif o in ("-s", "--sheet"):
-                sheet_num = v
-                
-        #print the params id debug flag is on
-        req_args[5] = req_args[5].replace('-','_')
-        if debug:
-            displayParams(req_args[0],req_args[1],req_args[2],req_args[3],req_args[4], req_args[5],req_args[6],req_args[7], req_args[8], req_args[9])
-        main(req_args[0],req_args[1],req_args[2],req_args[3],req_args[4], req_args[5],req_args[6],req_args[7], req_args[8], req_args[9])
-
-#program is called from a command line
-
-#python xls2db.py 128.183.52.63 testthis testthis PARTSDB c:\nasa\pli.xls 54321 1111 some_title_or_description me c:\nasa\tmp -d -s 7
-
-            
-            
-            
-            
-            
-            
+#! /usr/bin/python
+import sys, os
+import getopt
+import _mssql
+import pprint
+import plmconvert
+
+#mssql=_mssql.connect('128.183.52.63','testthis','testthis')
+#mssql.select_db('PARTSDB')
+
+
+
+create_query="create table %s \
+(ProjectID int NULL, \
+Title char(50) NULL, \
+FileIden char(35) NULL, \
+Owner char(33) NULL, \
+PartType char(30) NULL, \
+ProcPartNumber char(30) NULL, \
+GenPartNumber char(20) NULL, \
+Description char(110) NULL, \
+ProcSpec char(25) NULL, \
+MFR char(50) NULL, \
+CAGE char(5) NULL, \
+USED char(20) NULL, \
+QTY numeric NULL, \
+AdditionalTesting char(100) NULL, \
+DateUploaded datetime NULL\
+);"
+
+insert_query="Insert into %s \
+(ProjectID, \
+Title, \
+FileIden, \
+Owner, \
+PartType, \
+ProcPartNumber, \
+GenPartNumber, \
+Description, \
+ProcSpec, \
+MFR, \
+CAGE, \
+USED, \
+QTY, \
+AdditionalTesting, \
+DateUploaded \
+) values (%d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, '%s', getdate());"
+
+mssql= None
+
+
+debug = 0
+logfile = None
+sheet_num = 1
+
+def logMessage(msg):
+    """
+    Logs a provided message to the filename stored in logfile.
+    """
+    if logfile:
+        log = open(logfile, 'ab')
+        log.write(msg + '\n')
+        log.close()
+
+def createTestDatafile(filename):
+    """
+    Creates a tab delimited file that can be used to test
+    inserts into the database.
+    """
+    outfile = open(filename, 'wb')
+    templine = ''
+    numlines = 100
+    logMessage('creating test file with %d lines' % numlines)
+
+    for x in range(numlines):
+        for y in range(10):
+            templine += 'testing' + str(y) + '\t'
+        templine += str(x) + '\t'
+        for y in range(2):
+            templine += 'testing' + str(y + 11) + '\t'
+        outfile.write(templine + '\n')
+        templine = ''
+    outfile.close()
+    logMessage('Finished creating test data file')
+    
+def connectDatabase(host, username, password, database):
+    """
+    Handles making the connection to the database server, and
+    changing to the proper database.
+    """
+    global mssql
+    if debug:
+        print 'host: %s\nusername: %s\npassword: %s\ndatabase: %s' % (host, username, password, database)
+    mssql=_mssql.connect(host,username,password)
+    #mssql=_mssql.connect('128.183.52.63)
+    if debug:
+        print 'connected'
+        print 'mssql is ', mssql
+    mssql.select_db(database)
+    if debug:
+        print 'changed db'
+        
+def disconnectDatabase():
+    """
+    Closes the database connection.
+    """
+    mssql.close()
+    
+def getTable(tablename):
+    """
+    Retrieves all the records from the named table.  Mainly
+    used to test that table creation and insertion worked.
+    """
+    query="Select * from  %s;" % ('TEMP_'+ tablename)
+    if debug:
+        print query
+    if mssql.query(query):
+        if debug:
+            print 'fetchingheaders'
+        header=mssql.fetch_array()
+        if debug:
+            for y in header:
+                print y
+    else:
+        if debug:
+            print mssql.errmsg()
+            print mssql.stdmsg()
+        
+def dropTable(fileId):
+    """
+    Drops the named table from the database.
+    """
+    global mssql
+    query='drop table %s' % ('TEMP_' + fileId)
+    ret = mssql.query(query)
+    if ret:
+        if debug:
+            print mssql.fetch_array()
+
+    else:
+        if debug:
+            print mssql.errmsg()
+        
+def createTable(fileId):
+    """
+    Creates a temp table in the database.  The table
+    name is created by appending the fileId to the word TEMP.
+    """
+    global create_query
+    curr_query = create_query % ('TEMP_' + str(fileId))
+    if debug:
+        print curr_query
+    
+    ret = mssql.query(curr_query)
+    if ret:
+        if debug:
+            print mssql.fetch_array()
+
+    else:
+        if debug:
+            print 'error creating table'
+            print mssql.errmsg()
+
+
+def insertData(datafile, projectId, title, fileId, owner, log_flag):
+    """
+    Handles inserting the data into the table.  It does
+    this by going line by line through a file object and
+    processing each line in turn.
+    """
+    global mssql
+    commit_query = "commit;"
+
+    global insert_query
+    datafile.readline()
+    for line in datafile:
+        data = ''
+        data = line.split('\t')
+        try:
+            data.remove('\n')
+        except ValueError:
+            pass
+        data.insert(0,owner)
+        data.insert(0,fileId)
+        data.insert(0,title)
+        data.insert(0,int(projectId))
+        data.insert(0,'TEMP_' + str(fileId))
+        if debug:
+            print "data", data
+
+        try:
+            data[13] = float(data[13])
+        except:
+            print "xls2db.insertdata.float_conversion_error"
+
+        #if debug:
+            #pprint.pprint(data)
+
+        query = insert_query % tuple(data)
+        if debug:
+            print query
+        ret = mssql.query(query)
+        if ret:
+            if debug:
+                print mssql.fetch_array()
+    
+        else:
+            if debug:
+                print mssql.errmsg()
+            
+    committed = mssql.query(commit_query)
+    if debug:
+        print "inserted and committed", committed
+
+def displayParams(host, username, password, database, datafile, fileId, projectId, title, owner, workingdir):
+    """
+    Displays the paramaters that were passed into the program.
+    Basically used for debugging purposes
+    """
+    params = 'Params were:\n\
+           host: <%s>\n\
+           username: %s\n\
+           password: %s\n\
+           database: %s\n\
+           datafile: %s\n\
+           fileId: %s\n\
+           projectId: %s\n\
+           title: %s\n\
+           owner: %s\n\
+           workingdir: %s\n\
+           logfile: %s\n' % (host, username, password, database, datafile, fileId, projectId, title, owner, workingdir, logfile)
+    if debug:
+        print params
+    if logfile:
+        logMessage(params)
+        
+def processXls(xlsfile, workingdir, page = 1):
+    if debug:
+        print "\nxls2db.processxls", xlsfile, workingdir, page
+
+    plm = None
+
+    try:
+        sheet_info = plmconvert.DefaultSheetInfo
+        sheet_info["sheetno"] = page
+        if debug:
+            print sheet_info
+            print 'CREATING a plmconvert instance'
+
+##        plm = plmconvert.PLMConvert(workingdir, xlsfile, sheetinfo = sheet_info)
+##        if debug:
+##            print "CALLING setup"
+##        plm.setup()
+##        if debug:
+##            print 'CALLING cleanupSheet'
+##        plm.cleanupSheet()
+##        if debug:
+##            print 'CALLING onConvert'
+##        plm.onConvert(1)
+##        if debug:
+##            print 'CALLING closedown'
+##        plm.CloseDown()
+
+##        if debug:
+##            print 'Converted.  Returning ', plm.GetPartsListFilename()
+
+        sheet_info = plmconvert.DefaultSheetInfo
+        sheet_info["sheetno"] = 7
+        plmconvert.SetDebug(1)
+        plm = plmconvert.PLMConvert(workingdir = workingdir,
+                                    source_fullpathname = xlsfile,
+                                    sheetinfo = sheet_info)
+
+        plm.setup()
+        plm.cleanupSheet()
+        plm.onConvert(1)
+        plm.CloseDown()
+
+        return plm.GetPartsListFilename()
+    
+
+    except Exception, e:
+        print "\nxls2db.EXCEPTION"
+        print e
+        import traceback
+        traceback.print_exc()
+        if plm:
+            print "Attempt to close MSExcel"
+            plm.CloseDown()
+        return None
+    
+def main(host, username, password, database, xlsfile, fileId, projectId, title, owner, workingdir):
+    #createTestDatafile('test_file')
+    connectDatabase(host, username, password, database)
+    dropTable(fileId)
+    createTable(fileId)
+    getTable(fileId)
+    tsvfile = processXls(xlsfile, workingdir, sheet_num)
+    if tsvfile:
+        datafile = os.path.join(workingdir, tsvfile)
+        infile = open(datafile, 'rb')
+        if logfile:
+            log_flag = 1
+        else:
+            log_flag = 0
+        insertData(infile, projectId, title, fileId, owner, log_flag)  
+    disconnectDatabase()
+    if debug:
+        print "disconnected"
+
+def usage():
+    usage =  """Usage xls2db <host> <username> <password> <database> <xlsfile> <fileIden> <projectId> <title> <owner> <workingdir> <options>
+    Options:
+       -d, --debug :show debug info
+       -l, --log :log session to this file
+       -s, --sheet :excel sheet number to process"""
+    print usage
+
+    
+    
+
+if __name__ == '__main__':
+    #if we don't have enough params, print the usage and exit
+    #mssql=_mssql.connect('128.183.52.63','testthis','testthis')
+    #mssql.select_db('PARTSDB')
+    if len(sys.argv) < 11:
+        usage()
+        sys.exit()
+    else:
+        #strip off the required params
+        req_args = sys.argv[1:11]
+        
+        #whats left is our options
+        options = sys.argv[11:]
+        
+        #parse the options and set various global flags
+        opts,args = getopt.getopt(options, "dl:s:", ["debug", "logfile=", "sheet="])
+        for o,v in opts:
+            if o in ("-d", "--debug"):
+                debug = 1
+                plmconvert.SetDebug(1)
+                
+            elif o in ("-l", "--logfile"):
+                logfile = v
+            elif o in ("-s", "--sheet"):
+                sheet_num = v
+                
+        #print the params id debug flag is on
+        req_args[5] = req_args[5].replace('-','_')
+        if debug:
+            displayParams(req_args[0],req_args[1],req_args[2],req_args[3],req_args[4], req_args[5],req_args[6],req_args[7], req_args[8], req_args[9])
+        main(req_args[0],req_args[1],req_args[2],req_args[3],req_args[4], req_args[5],req_args[6],req_args[7], req_args[8], req_args[9])
+
+#program is called from a command line
+
+#python xls2db.py 128.183.52.63 testthis testthis PARTSDB c:\nasa\pli.xls 54321 1111 some_title_or_description me c:\nasa\tmp -d -s 7
+
+            
+            
+            
+            
+            
+            

Index: PanGalactic/pangalactic/client/modules/psm/partslistview.py
diff -u PanGalactic/pangalactic/client/modules/psm/partslistview.py:1.15 PanGalactic/pangalactic/client/modules/psm/partslistview.py:1.16
--- PanGalactic/pangalactic/client/modules/psm/partslistview.py:1.15	Fri Mar  5 16:18:10 2004
+++ PanGalactic/pangalactic/client/modules/psm/partslistview.py	Mon May  3 15:12:31 2004
@@ -8,7 +8,7 @@
 import pangalactic.client.support.httpdownload as httpdownload
 
 try:
-    import modules.plm.ms2file as ms2file
+    import pangalactic.client.modules.plm.ms2file as ms2file
 except:
     print "It's L-i-n-u-x.  What's with this MSExcel hoohah?"
 

Index: PanGalactic/pangalactic/utils/objectreport.py
diff -u PanGalactic/pangalactic/utils/objectreport.py:1.7 PanGalactic/pangalactic/utils/objectreport.py:1.8
--- PanGalactic/pangalactic/utils/objectreport.py:1.7	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/utils/objectreport.py	Mon May  3 15:12:32 2004
@@ -2,7 +2,7 @@
 
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/objectreport.py,v $
 
-__version__ = "$Revision: 1.7 $"[11:-2]
+__version__ = "$Revision: 1.8 $"[11:-2]
 
 import types
 from reportlab.pdfgen.canvas import Canvas
@@ -122,19 +122,3 @@
             Story.append(p)
         doc.build(Story, onFirstPage=self.reportFirstPage, onLaterPages=self.reportLaterPages)
     
-
-if __name__ == '__main__':
-    import pangalactic.enterprise.productmodelversion as product
-    templist = []
-    for x in range(60):
-        temp = product.ProductModelVersion()
-        product.fillSampleProductModelVersion(temp)
-        temp.short_description += str(x)
-        templist.append(temp)
-    print templist
-    test = ObjectReport('test.pdf', 
-                        templist, 
-                        title='Multi-Item report', 
-                        footer='Footer for Multi Report')
-    test.generate()
-

Index: PanGalactic/pangalactic/client/modules/plm/pythonwin_excelwrapper.py
diff -u PanGalactic/pangalactic/client/modules/plm/pythonwin_excelwrapper.py:1.3 PanGalactic/pangalactic/client/modules/plm/pythonwin_excelwrapper.py:1.4
--- PanGalactic/pangalactic/client/modules/plm/pythonwin_excelwrapper.py:1.3	Fri Mar  5 16:18:09 2004
+++ PanGalactic/pangalactic/client/modules/plm/pythonwin_excelwrapper.py	Mon May  3 15:12:30 2004
@@ -1,26913 +1,26913 @@
-# -*- coding: mbcs -*-
-# Created by makepy.py version 0.4.6
-# By python version 2.3.3 (#51, Dec 18 2003, 20:22:39) [MSC v.1200 32 bit (Intel)]
-# From type library 'EXCEL9.OLB'
-# On Fri Feb 20 17:30:18 2004
-"""Microsoft Excel 9.0 Object Library"""
-makepy_version = '0.4.6'
-python_version = 0x20303f0
-
-import win32com.client.CLSIDToClass, pythoncom
-from pywintypes import IID
-from win32com.client import Dispatch
-
-# The following 3 lines may need tweaking for the particular server
-# Candidates are pythoncom.Missing and pythoncom.Empty
-defaultNamedOptArg=pythoncom.Empty
-defaultNamedNotOptArg=pythoncom.Empty
-defaultUnnamedArg=pythoncom.Empty
-
-CLSID = IID('{00020813-0000-0000-C000-000000000046}')
-MajorVersion = 1
-MinorVersion = 3
-LibraryFlags = 8
-LCID = 0x0
-
-class constants:
-	xl3DBar                       =-4099      # from enum Constants
-	xl3DEffects1                  =0xd        # from enum Constants
-	xl3DEffects2                  =0xe        # from enum Constants
-	xl3DSurface                   =-4103      # from enum Constants
-	xlAbove                       =0x0        # from enum Constants
-	xlAccounting1                 =0x4        # from enum Constants
-	xlAccounting2                 =0x5        # from enum Constants
-	xlAccounting3                 =0x6        # from enum Constants
-	xlAccounting4                 =0x11       # from enum Constants
-	xlAdd                         =0x2        # from enum Constants
-	xlAll                         =-4104      # from enum Constants
-	xlAllExceptBorders            =0x6        # from enum Constants
-	xlAutomatic                   =-4105      # from enum Constants
-	xlBar                         =0x2        # from enum Constants
-	xlBelow                       =0x1        # from enum Constants
-	xlBidi                        =-5000      # from enum Constants
-	xlBidiCalendar                =0x3        # from enum Constants
-	xlBoth                        =0x1        # from enum Constants
-	xlBottom                      =-4107      # from enum Constants
-	xlCascade                     =0x7        # from enum Constants
-	xlCenter                      =-4108      # from enum Constants
-	xlCenterAcrossSelection       =0x7        # from enum Constants
-	xlChart4                      =0x2        # from enum Constants
-	xlChartSeries                 =0x11       # from enum Constants
-	xlChartShort                  =0x6        # from enum Constants
-	xlChartTitles                 =0x12       # from enum Constants
-	xlChecker                     =0x9        # from enum Constants
-	xlCircle                      =0x8        # from enum Constants
-	xlClassic1                    =0x1        # from enum Constants
-	xlClassic2                    =0x2        # from enum Constants
-	xlClassic3                    =0x3        # from enum Constants
-	xlClosed                      =0x3        # from enum Constants
-	xlColor1                      =0x7        # from enum Constants
-	xlColor2                      =0x8        # from enum Constants
-	xlColor3                      =0x9        # from enum Constants
-	xlColumn                      =0x3        # from enum Constants
-	xlCombination                 =-4111      # from enum Constants
-	xlComplete                    =0x4        # from enum Constants
-	xlConstants                   =0x2        # from enum Constants
-	xlContents                    =0x2        # from enum Constants
-	xlContext                     =-5002      # from enum Constants
-	xlCorner                      =0x2        # from enum Constants
-	xlCrissCross                  =0x10       # from enum Constants
-	xlCross                       =0x4        # from enum Constants
-	xlCustom                      =-4114      # from enum Constants
-	xlDebugCodePane               =0xd        # from enum Constants
-	xlDefaultAutoFormat           =-1         # from enum Constants
-	xlDesktop                     =0x9        # from enum Constants
-	xlDiamond                     =0x2        # from enum Constants
-	xlDirect                      =0x1        # from enum Constants
-	xlDistributed                 =-4117      # from enum Constants
-	xlDivide                      =0x5        # from enum Constants
-	xlDoubleAccounting            =0x5        # from enum Constants
-	xlDoubleClosed                =0x5        # from enum Constants
-	xlDoubleOpen                  =0x4        # from enum Constants
-	xlDoubleQuote                 =0x1        # from enum Constants
-	xlDrawingObject               =0xe        # from enum Constants
-	xlEntireChart                 =0x14       # from enum Constants
-	xlExcelMenus                  =0x1        # from enum Constants
-	xlExtended                    =0x3        # from enum Constants
-	xlFill                        =0x5        # from enum Constants
-	xlFirst                       =0x0        # from enum Constants
-	xlFixedValue                  =0x1        # from enum Constants
-	xlFloating                    =0x5        # from enum Constants
-	xlFormats                     =-4122      # from enum Constants
-	xlFormula                     =0x5        # from enum Constants
-	xlFullScript                  =0x1        # from enum Constants
-	xlGeneral                     =0x1        # from enum Constants
-	xlGray16                      =0x11       # from enum Constants
-	xlGray25                      =-4124      # from enum Constants
-	xlGray50                      =-4125      # from enum Constants
-	xlGray75                      =-4126      # from enum Constants
-	xlGray8                       =0x12       # from enum Constants
-	xlGregorian                   =0x2        # from enum Constants
-	xlGrid                        =0xf        # from enum Constants
-	xlGridline                    =0x16       # from enum Constants
-	xlHigh                        =-4127      # from enum Constants
-	xlHindiNumerals               =0x3        # from enum Constants
-	xlIcons                       =0x1        # from enum Constants
-	xlImmediatePane               =0xc        # from enum Constants
-	xlInside                      =0x2        # from enum Constants
-	xlInteger                     =0x2        # from enum Constants
-	xlJustify                     =-4130      # from enum Constants
-	xlLTR                         =-5003      # from enum Constants
-	xlLast                        =0x1        # from enum Constants
-	xlLastCell                    =0xb        # from enum Constants
-	xlLatin                       =-5001      # from enum Constants
-	xlLeft                        =-4131      # from enum Constants
-	xlLeftToRight                 =0x2        # from enum Constants
-	xlLightDown                   =0xd        # from enum Constants
-	xlLightHorizontal             =0xb        # from enum Constants
-	xlLightUp                     =0xe        # from enum Constants
-	xlLightVertical               =0xc        # from enum Constants
-	xlList1                       =0xa        # from enum Constants
-	xlList2                       =0xb        # from enum Constants
-	xlList3                       =0xc        # from enum Constants
-	xlLocalFormat1                =0xf        # from enum Constants
-	xlLocalFormat2                =0x10       # from enum Constants
-	xlLogicalCursor               =0x1        # from enum Constants
-	xlLong                        =0x3        # from enum Constants
-	xlLotusHelp                   =0x2        # from enum Constants
-	xlLow                         =-4134      # from enum Constants
-	xlMacrosheetCell              =0x7        # from enum Constants
-	xlManual                      =-4135      # from enum Constants
-	xlMaximum                     =0x2        # from enum Constants
-	xlMinimum                     =0x4        # from enum Constants
-	xlMinusValues                 =0x3        # from enum Constants
-	xlMixed                       =0x2        # from enum Constants
-	xlMixedAuthorizedScript       =0x4        # from enum Constants
-	xlMixedScript                 =0x3        # from enum Constants
-	xlModule                      =-4141      # from enum Constants
-	xlMultiply                    =0x4        # from enum Constants
-	xlNarrow                      =0x1        # from enum Constants
-	xlNextToAxis                  =0x4        # from enum Constants
-	xlNoDocuments                 =0x3        # from enum Constants
-	xlNone                        =-4142      # from enum Constants
-	xlNotes                       =-4144      # from enum Constants
-	xlOff                         =-4146      # from enum Constants
-	xlOn                          =0x1        # from enum Constants
-	xlOpaque                      =0x3        # from enum Constants
-	xlOpen                        =0x2        # from enum Constants
-	xlOutside                     =0x3        # from enum Constants
-	xlPartial                     =0x3        # from enum Constants
-	xlPartialScript               =0x2        # from enum Constants
-	xlPercent                     =0x2        # from enum Constants
-	xlPlus                        =0x9        # from enum Constants
-	xlPlusValues                  =0x2        # from enum Constants
-	xlRTL                         =-5004      # from enum Constants
-	xlReference                   =0x4        # from enum Constants
-	xlRight                       =-4152      # from enum Constants
-	xlScale                       =0x3        # from enum Constants
-	xlSemiGray75                  =0xa        # from enum Constants
-	xlSemiautomatic               =0x2        # from enum Constants
-	xlShort                       =0x1        # from enum Constants
-	xlShowLabel                   =0x4        # from enum Constants
-	xlShowLabelAndPercent         =0x5        # from enum Constants
-	xlShowPercent                 =0x3        # from enum Constants
-	xlShowValue                   =0x2        # from enum Constants
-	xlSimple                      =-4154      # from enum Constants
-	xlSingle                      =0x2        # from enum Constants
-	xlSingleAccounting            =0x4        # from enum Constants
-	xlSingleQuote                 =0x2        # from enum Constants
-	xlSolid                       =0x1        # from enum Constants
-	xlSquare                      =0x1        # from enum Constants
-	xlStError                     =0x4        # from enum Constants
-	xlStar                        =0x5        # from enum Constants
-	xlStrict                      =0x2        # from enum Constants
-	xlSubtract                    =0x3        # from enum Constants
-	xlSystem                      =0x1        # from enum Constants
-	xlTextBox                     =0x10       # from enum Constants
-	xlTiled                       =0x1        # from enum Constants
-	xlTitleBar                    =0x8        # from enum Constants
-	xlToolbar                     =0x1        # from enum Constants
-	xlToolbarButton               =0x2        # from enum Constants
-	xlTop                         =-4160      # from enum Constants
-	xlTopToBottom                 =0x1        # from enum Constants
-	xlTransparent                 =0x2        # from enum Constants
-	xlTriangle                    =0x3        # from enum Constants
-	xlVeryHidden                  =0x2        # from enum Constants
-	xlVisible                     =0xc        # from enum Constants
-	xlVisualCursor                =0x2        # from enum Constants
-	xlWatchPane                   =0xb        # from enum Constants
-	xlWide                        =0x3        # from enum Constants
-	xlWorkbookTab                 =0x6        # from enum Constants
-	xlWorksheet4                  =0x1        # from enum Constants
-	xlWorksheetCell               =0x3        # from enum Constants
-	xlWorksheetShort              =0x5        # from enum Constants
-	xl24HourClock                 =0x21       # from enum XlApplicationInternational
-	xl4DigitYears                 =0x2b       # from enum XlApplicationInternational
-	xlAlternateArraySeparator     =0x10       # from enum XlApplicationInternational
-	xlColumnSeparator             =0xe        # from enum XlApplicationInternational
-	xlCountryCode                 =0x1        # from enum XlApplicationInternational
-	xlCountrySetting              =0x2        # from enum XlApplicationInternational
-	xlCurrencyBefore              =0x25       # from enum XlApplicationInternational
-	xlCurrencyCode                =0x19       # from enum XlApplicationInternational
-	xlCurrencyDigits              =0x1b       # from enum XlApplicationInternational
-	xlCurrencyLeadingZeros        =0x28       # from enum XlApplicationInternational
-	xlCurrencyMinusSign           =0x26       # from enum XlApplicationInternational
-	xlCurrencyNegative            =0x1c       # from enum XlApplicationInternational
-	xlCurrencySpaceBefore         =0x24       # from enum XlApplicationInternational
-	xlCurrencyTrailingZeros       =0x27       # from enum XlApplicationInternational
-	xlDateOrder                   =0x20       # from enum XlApplicationInternational
-	xlDateSeparator               =0x11       # from enum XlApplicationInternational
-	xlDayCode                     =0x15       # from enum XlApplicationInternational
-	xlDayLeadingZero              =0x2a       # from enum XlApplicationInternational
-	xlDecimalSeparator            =0x3        # from enum XlApplicationInternational
-	xlGeneralFormatName           =0x1a       # from enum XlApplicationInternational
-	xlHourCode                    =0x16       # from enum XlApplicationInternational
-	xlLeftBrace                   =0xc        # from enum XlApplicationInternational
-	xlLeftBracket                 =0xa        # from enum XlApplicationInternational
-	xlListSeparator               =0x5        # from enum XlApplicationInternational
-	xlLowerCaseColumnLetter       =0x9        # from enum XlApplicationInternational
-	xlLowerCaseRowLetter          =0x8        # from enum XlApplicationInternational
-	xlMDY                         =0x2c       # from enum XlApplicationInternational
-	xlMetric                      =0x23       # from enum XlApplicationInternational
-	xlMinuteCode                  =0x17       # from enum XlApplicationInternational
-	xlMonthCode                   =0x14       # from enum XlApplicationInternational
-	xlMonthLeadingZero            =0x29       # from enum XlApplicationInternational
-	xlMonthNameChars              =0x1e       # from enum XlApplicationInternational
-	xlNonEnglishFunctions         =0x22       # from enum XlApplicationInternational
-	xlNoncurrencyDigits           =0x1d       # from enum XlApplicationInternational
-	xlRightBrace                  =0xd        # from enum XlApplicationInternational
-	xlRightBracket                =0xb        # from enum XlApplicationInternational
-	xlRowSeparator                =0xf        # from enum XlApplicationInternational
-	xlSecondCode                  =0x18       # from enum XlApplicationInternational
-	xlThousandsSeparator          =0x4        # from enum XlApplicationInternational
-	xlTimeLeadingZero             =0x2d       # from enum XlApplicationInternational
-	xlTimeSeparator               =0x12       # from enum XlApplicationInternational
-	xlUpperCaseColumnLetter       =0x7        # from enum XlApplicationInternational
-	xlUpperCaseRowLetter          =0x6        # from enum XlApplicationInternational
-	xlWeekdayNameChars            =0x1f       # from enum XlApplicationInternational
-	xlYearCode                    =0x13       # from enum XlApplicationInternational
-	xlColumnThenRow               =0x2        # from enum XlApplyNamesOrder
-	xlRowThenColumn               =0x1        # from enum XlApplyNamesOrder
-	xlArrangeStyleCascade         =0x7        # from enum XlArrangeStyle
-	xlArrangeStyleHorizontal      =-4128      # from enum XlArrangeStyle
-	xlArrangeStyleTiled           =0x1        # from enum XlArrangeStyle
-	xlArrangeStyleVertical        =-4166      # from enum XlArrangeStyle
-	xlArrowHeadLengthLong         =0x3        # from enum XlArrowHeadLength
-	xlArrowHeadLengthMedium       =-4138      # from enum XlArrowHeadLength
-	xlArrowHeadLengthShort        =0x1        # from enum XlArrowHeadLength
-	xlArrowHeadStyleClosed        =0x3        # from enum XlArrowHeadStyle
-	xlArrowHeadStyleDoubleClosed  =0x5        # from enum XlArrowHeadStyle
-	xlArrowHeadStyleDoubleOpen    =0x4        # from enum XlArrowHeadStyle
-	xlArrowHeadStyleNone          =-4142      # from enum XlArrowHeadStyle
-	xlArrowHeadStyleOpen          =0x2        # from enum XlArrowHeadStyle
-	xlArrowHeadWidthMedium        =-4138      # from enum XlArrowHeadWidth
-	xlArrowHeadWidthNarrow        =0x1        # from enum XlArrowHeadWidth
-	xlArrowHeadWidthWide          =0x3        # from enum XlArrowHeadWidth
-	xlFillCopy                    =0x1        # from enum XlAutoFillType
-	xlFillDays                    =0x5        # from enum XlAutoFillType
-	xlFillDefault                 =0x0        # from enum XlAutoFillType
-	xlFillFormats                 =0x3        # from enum XlAutoFillType
-	xlFillMonths                  =0x7        # from enum XlAutoFillType
-	xlFillSeries                  =0x2        # from enum XlAutoFillType
-	xlFillValues                  =0x4        # from enum XlAutoFillType
-	xlFillWeekdays                =0x6        # from enum XlAutoFillType
-	xlFillYears                   =0x8        # from enum XlAutoFillType
-	xlGrowthTrend                 =0xa        # from enum XlAutoFillType
-	xlLinearTrend                 =0x9        # from enum XlAutoFillType
-	xlAnd                         =0x1        # from enum XlAutoFilterOperator
-	xlBottom10Items               =0x4        # from enum XlAutoFilterOperator
-	xlBottom10Percent             =0x6        # from enum XlAutoFilterOperator
-	xlOr                          =0x2        # from enum XlAutoFilterOperator
-	xlTop10Items                  =0x3        # from enum XlAutoFilterOperator
-	xlTop10Percent                =0x5        # from enum XlAutoFilterOperator
-	xlAxisCrossesAutomatic        =-4105      # from enum XlAxisCrosses
-	xlAxisCrossesCustom           =-4114      # from enum XlAxisCrosses
-	xlAxisCrossesMaximum          =0x2        # from enum XlAxisCrosses
-	xlAxisCrossesMinimum          =0x4        # from enum XlAxisCrosses
-	xlPrimary                     =0x1        # from enum XlAxisGroup
-	xlSecondary                   =0x2        # from enum XlAxisGroup
-	xlCategory                    =0x1        # from enum XlAxisType
-	xlSeriesAxis                  =0x3        # from enum XlAxisType
-	xlValue                       =0x2        # from enum XlAxisType
-	xlBackgroundAutomatic         =-4105      # from enum XlBackground
-	xlBackgroundOpaque            =0x3        # from enum XlBackground
-	xlBackgroundTransparent       =0x2        # from enum XlBackground
-	xlBox                         =0x0        # from enum XlBarShape
-	xlConeToMax                   =0x5        # from enum XlBarShape
-	xlConeToPoint                 =0x4        # from enum XlBarShape
-	xlCylinder                    =0x3        # from enum XlBarShape
-	xlPyramidToMax                =0x2        # from enum XlBarShape
-	xlPyramidToPoint              =0x1        # from enum XlBarShape
-	xlHairline                    =0x1        # from enum XlBorderWeight
-	xlMedium                      =-4138      # from enum XlBorderWeight
-	xlThick                       =0x4        # from enum XlBorderWeight
-	xlThin                        =0x2        # from enum XlBorderWeight
-	xlDiagonalDown                =0x5        # from enum XlBordersIndex
-	xlDiagonalUp                  =0x6        # from enum XlBordersIndex
-	xlEdgeBottom                  =0x9        # from enum XlBordersIndex
-	xlEdgeLeft                    =0x7        # from enum XlBordersIndex
-	xlEdgeRight                   =0xa        # from enum XlBordersIndex
-	xlEdgeTop                     =0x8        # from enum XlBordersIndex
-	xlInsideHorizontal            =0xc        # from enum XlBordersIndex
-	xlInsideVertical              =0xb        # from enum XlBordersIndex
-	_xlDialogChartSourceData      =0x21d      # from enum XlBuiltInDialog
-	_xlDialogPhonetic             =0x21a      # from enum XlBuiltInDialog
-	xlDialogActivate              =0x67       # from enum XlBuiltInDialog
-	xlDialogActiveCellFont        =0x1dc      # from enum XlBuiltInDialog
-	xlDialogAddChartAutoformat    =0x186      # from enum XlBuiltInDialog
-	xlDialogAddinManager          =0x141      # from enum XlBuiltInDialog
-	xlDialogAlignment             =0x2b       # from enum XlBuiltInDialog
-	xlDialogAppMove               =0xaa       # from enum XlBuiltInDialog
-	xlDialogAppSize               =0xab       # from enum XlBuiltInDialog
-	xlDialogApplyNames            =0x85       # from enum XlBuiltInDialog
-	xlDialogApplyStyle            =0xd4       # from enum XlBuiltInDialog
-	xlDialogArrangeAll            =0xc        # from enum XlBuiltInDialog
-	xlDialogAssignToObject        =0xd5       # from enum XlBuiltInDialog
-	xlDialogAssignToTool          =0x125      # from enum XlBuiltInDialog
-	xlDialogAttachText            =0x50       # from enum XlBuiltInDialog
-	xlDialogAttachToolbars        =0x143      # from enum XlBuiltInDialog
-	xlDialogAutoCorrect           =0x1e5      # from enum XlBuiltInDialog
-	xlDialogAxes                  =0x4e       # from enum XlBuiltInDialog
-	xlDialogBorder                =0x2d       # from enum XlBuiltInDialog
-	xlDialogCalculation           =0x20       # from enum XlBuiltInDialog
-	xlDialogCellProtection        =0x2e       # from enum XlBuiltInDialog
-	xlDialogChangeLink            =0xa6       # from enum XlBuiltInDialog
-	xlDialogChartAddData          =0x188      # from enum XlBuiltInDialog
-	xlDialogChartLocation         =0x20f      # from enum XlBuiltInDialog
-	xlDialogChartOptionsDataLabels=0x1f9      # from enum XlBuiltInDialog
-	xlDialogChartOptionsDataTable =0x1fa      # from enum XlBuiltInDialog
-	xlDialogChartSourceData       =0x21c      # from enum XlBuiltInDialog
-	xlDialogChartTrend            =0x15e      # from enum XlBuiltInDialog
-	xlDialogChartType             =0x20e      # from enum XlBuiltInDialog
-	xlDialogChartWizard           =0x120      # from enum XlBuiltInDialog
-	xlDialogCheckboxProperties    =0x1b3      # from enum XlBuiltInDialog
-	xlDialogClear                 =0x34       # from enum XlBuiltInDialog
-	xlDialogColorPalette          =0xa1       # from enum XlBuiltInDialog
-	xlDialogColumnWidth           =0x2f       # from enum XlBuiltInDialog
-	xlDialogCombination           =0x49       # from enum XlBuiltInDialog
-	xlDialogConditionalFormatting =0x247      # from enum XlBuiltInDialog
-	xlDialogConsolidate           =0xbf       # from enum XlBuiltInDialog
-	xlDialogCopyChart             =0x93       # from enum XlBuiltInDialog
-	xlDialogCopyPicture           =0x6c       # from enum XlBuiltInDialog
-	xlDialogCreateNames           =0x3e       # from enum XlBuiltInDialog
-	xlDialogCreatePublisher       =0xd9       # from enum XlBuiltInDialog
-	xlDialogCustomViews           =0x1ed      # from enum XlBuiltInDialog
-	xlDialogCustomizeToolbar      =0x114      # from enum XlBuiltInDialog
-	xlDialogDataDelete            =0x24       # from enum XlBuiltInDialog
-	xlDialogDataLabel             =0x17b      # from enum XlBuiltInDialog
-	xlDialogDataSeries            =0x28       # from enum XlBuiltInDialog
-	xlDialogDataValidation        =0x20d      # from enum XlBuiltInDialog
-	xlDialogDefineName            =0x3d       # from enum XlBuiltInDialog
-	xlDialogDefineStyle           =0xe5       # from enum XlBuiltInDialog
-	xlDialogDeleteFormat          =0x6f       # from enum XlBuiltInDialog
-	xlDialogDeleteName            =0x6e       # from enum XlBuiltInDialog
-	xlDialogDemote                =0xcb       # from enum XlBuiltInDialog
-	xlDialogDisplay               =0x1b       # from enum XlBuiltInDialog
-	xlDialogEditColor             =0xdf       # from enum XlBuiltInDialog
-	xlDialogEditDelete            =0x36       # from enum XlBuiltInDialog
-	xlDialogEditSeries            =0xe4       # from enum XlBuiltInDialog
-	xlDialogEditboxProperties     =0x1b6      # from enum XlBuiltInDialog
-	xlDialogEditionOptions        =0xfb       # from enum XlBuiltInDialog
-	xlDialogErrorbarX             =0x1cf      # from enum XlBuiltInDialog
-	xlDialogErrorbarY             =0x1d0      # from enum XlBuiltInDialog
-	xlDialogExternalDataProperties=0x212      # from enum XlBuiltInDialog
-	xlDialogExtract               =0x23       # from enum XlBuiltInDialog
-	xlDialogFileDelete            =0x6        # from enum XlBuiltInDialog
-	xlDialogFileSharing           =0x1e1      # from enum XlBuiltInDialog
-	xlDialogFillGroup             =0xc8       # from enum XlBuiltInDialog
-	xlDialogFillWorkgroup         =0x12d      # from enum XlBuiltInDialog
-	xlDialogFilter                =0x1bf      # from enum XlBuiltInDialog
-	xlDialogFilterAdvanced        =0x172      # from enum XlBuiltInDialog
-	xlDialogFindFile              =0x1db      # from enum XlBuiltInDialog
-	xlDialogFont                  =0x1a       # from enum XlBuiltInDialog
-	xlDialogFontProperties        =0x17d      # from enum XlBuiltInDialog
-	xlDialogFormatAuto            =0x10d      # from enum XlBuiltInDialog
-	xlDialogFormatChart           =0x1d1      # from enum XlBuiltInDialog
-	xlDialogFormatCharttype       =0x1a7      # from enum XlBuiltInDialog
-	xlDialogFormatFont            =0x96       # from enum XlBuiltInDialog
-	xlDialogFormatLegend          =0x58       # from enum XlBuiltInDialog
-	xlDialogFormatMain            =0xe1       # from enum XlBuiltInDialog
-	xlDialogFormatMove            =0x80       # from enum XlBuiltInDialog
-	xlDialogFormatNumber          =0x2a       # from enum XlBuiltInDialog
-	xlDialogFormatOverlay         =0xe2       # from enum XlBuiltInDialog
-	xlDialogFormatSize            =0x81       # from enum XlBuiltInDialog
-	xlDialogFormatText            =0x59       # from enum XlBuiltInDialog
-	xlDialogFormulaFind           =0x40       # from enum XlBuiltInDialog
-	xlDialogFormulaGoto           =0x3f       # from enum XlBuiltInDialog
-	xlDialogFormulaReplace        =0x82       # from enum XlBuiltInDialog
-	xlDialogFunctionWizard        =0x1c2      # from enum XlBuiltInDialog
-	xlDialogGallery3dArea         =0xc1       # from enum XlBuiltInDialog
-	xlDialogGallery3dBar          =0x110      # from enum XlBuiltInDialog
-	xlDialogGallery3dColumn       =0xc2       # from enum XlBuiltInDialog
-	xlDialogGallery3dLine         =0xc3       # from enum XlBuiltInDialog
-	xlDialogGallery3dPie          =0xc4       # from enum XlBuiltInDialog
-	xlDialogGallery3dSurface      =0x111      # from enum XlBuiltInDialog
-	xlDialogGalleryArea           =0x43       # from enum XlBuiltInDialog
-	xlDialogGalleryBar            =0x44       # from enum XlBuiltInDialog
-	xlDialogGalleryColumn         =0x45       # from enum XlBuiltInDialog
-	xlDialogGalleryCustom         =0x184      # from enum XlBuiltInDialog
-	xlDialogGalleryDoughnut       =0x158      # from enum XlBuiltInDialog
-	xlDialogGalleryLine           =0x46       # from enum XlBuiltInDialog
-	xlDialogGalleryPie            =0x47       # from enum XlBuiltInDialog
-	xlDialogGalleryRadar          =0xf9       # from enum XlBuiltInDialog
-	xlDialogGalleryScatter        =0x48       # from enum XlBuiltInDialog
-	xlDialogGoalSeek              =0xc6       # from enum XlBuiltInDialog
-	xlDialogGridlines             =0x4c       # from enum XlBuiltInDialog
-	xlDialogImportTextFile        =0x29a      # from enum XlBuiltInDialog
-	xlDialogInsert                =0x37       # from enum XlBuiltInDialog
-	xlDialogInsertHyperlink       =0x254      # from enum XlBuiltInDialog
-	xlDialogInsertNameLabel       =0x1f0      # from enum XlBuiltInDialog
-	xlDialogInsertObject          =0x103      # from enum XlBuiltInDialog
-	xlDialogInsertPicture         =0x156      # from enum XlBuiltInDialog
-	xlDialogInsertTitle           =0x17c      # from enum XlBuiltInDialog
-	xlDialogLabelProperties       =0x1b4      # from enum XlBuiltInDialog
-	xlDialogListboxProperties     =0x1b5      # from enum XlBuiltInDialog
-	xlDialogMacroOptions          =0x17e      # from enum XlBuiltInDialog
-	xlDialogMailEditMailer        =0x1d6      # from enum XlBuiltInDialog
-	xlDialogMailLogon             =0x153      # from enum XlBuiltInDialog
-	xlDialogMailNextLetter        =0x17a      # from enum XlBuiltInDialog
-	xlDialogMainChart             =0x55       # from enum XlBuiltInDialog
-	xlDialogMainChartType         =0xb9       # from enum XlBuiltInDialog
-	xlDialogMenuEditor            =0x142      # from enum XlBuiltInDialog
-	xlDialogMove                  =0x106      # from enum XlBuiltInDialog
-	xlDialogNew                   =0x77       # from enum XlBuiltInDialog
-	xlDialogNewWebQuery           =0x29b      # from enum XlBuiltInDialog
-	xlDialogNote                  =0x9a       # from enum XlBuiltInDialog
-	xlDialogObjectProperties      =0xcf       # from enum XlBuiltInDialog
-	xlDialogObjectProtection      =0xd6       # from enum XlBuiltInDialog
-	xlDialogOpen                  =0x1        # from enum XlBuiltInDialog
-	xlDialogOpenLinks             =0x2        # from enum XlBuiltInDialog
-	xlDialogOpenMail              =0xbc       # from enum XlBuiltInDialog
-	xlDialogOpenText              =0x1b9      # from enum XlBuiltInDialog
-	xlDialogOptionsCalculation    =0x13e      # from enum XlBuiltInDialog
-	xlDialogOptionsChart          =0x145      # from enum XlBuiltInDialog
-	xlDialogOptionsEdit           =0x13f      # from enum XlBuiltInDialog
-	xlDialogOptionsGeneral        =0x164      # from enum XlBuiltInDialog
-	xlDialogOptionsListsAdd       =0x1ca      # from enum XlBuiltInDialog
-	xlDialogOptionsME             =0x287      # from enum XlBuiltInDialog
-	xlDialogOptionsTransition     =0x163      # from enum XlBuiltInDialog
-	xlDialogOptionsView           =0x140      # from enum XlBuiltInDialog
-	xlDialogOutline               =0x8e       # from enum XlBuiltInDialog
-	xlDialogOverlay               =0x56       # from enum XlBuiltInDialog
-	xlDialogOverlayChartType      =0xba       # from enum XlBuiltInDialog
-	xlDialogPageSetup             =0x7        # from enum XlBuiltInDialog
-	xlDialogParse                 =0x5b       # from enum XlBuiltInDialog
-	xlDialogPasteNames            =0x3a       # from enum XlBuiltInDialog
-	xlDialogPasteSpecial          =0x35       # from enum XlBuiltInDialog
-	xlDialogPatterns              =0x54       # from enum XlBuiltInDialog
-	xlDialogPhonetic              =0x290      # from enum XlBuiltInDialog
-	xlDialogPivotCalculatedField  =0x23a      # from enum XlBuiltInDialog
-	xlDialogPivotCalculatedItem   =0x23c      # from enum XlBuiltInDialog
-	xlDialogPivotClientServerSet  =0x2b1      # from enum XlBuiltInDialog
-	xlDialogPivotFieldGroup       =0x1b1      # from enum XlBuiltInDialog
-	xlDialogPivotFieldProperties  =0x139      # from enum XlBuiltInDialog
-	xlDialogPivotFieldUngroup     =0x1b2      # from enum XlBuiltInDialog
-	xlDialogPivotShowPages        =0x1a5      # from enum XlBuiltInDialog
-	xlDialogPivotSolveOrder       =0x238      # from enum XlBuiltInDialog
-	xlDialogPivotTableOptions     =0x237      # from enum XlBuiltInDialog
-	xlDialogPivotTableWizard      =0x138      # from enum XlBuiltInDialog
-	xlDialogPlacement             =0x12c      # from enum XlBuiltInDialog
-	xlDialogPrint                 =0x8        # from enum XlBuiltInDialog
-	xlDialogPrintPreview          =0xde       # from enum XlBuiltInDialog
-	xlDialogPrinterSetup          =0x9        # from enum XlBuiltInDialog
-	xlDialogPromote               =0xca       # from enum XlBuiltInDialog
-	xlDialogProperties            =0x1da      # from enum XlBuiltInDialog
-	xlDialogProtectDocument       =0x1c       # from enum XlBuiltInDialog
-	xlDialogProtectSharing        =0x26c      # from enum XlBuiltInDialog
-	xlDialogPublishAsWebPage      =0x28d      # from enum XlBuiltInDialog
-	xlDialogPushbuttonProperties  =0x1bd      # from enum XlBuiltInDialog
-	xlDialogReplaceFont           =0x86       # from enum XlBuiltInDialog
-	xlDialogRoutingSlip           =0x150      # from enum XlBuiltInDialog
-	xlDialogRowHeight             =0x7f       # from enum XlBuiltInDialog
-	xlDialogRun                   =0x11       # from enum XlBuiltInDialog
-	xlDialogSaveAs                =0x5        # from enum XlBuiltInDialog
-	xlDialogSaveCopyAs            =0x1c8      # from enum XlBuiltInDialog
-	xlDialogSaveNewObject         =0xd0       # from enum XlBuiltInDialog
-	xlDialogSaveWorkbook          =0x91       # from enum XlBuiltInDialog
-	xlDialogSaveWorkspace         =0x11d      # from enum XlBuiltInDialog
-	xlDialogScale                 =0x57       # from enum XlBuiltInDialog
-	xlDialogScenarioAdd           =0x133      # from enum XlBuiltInDialog
-	xlDialogScenarioCells         =0x131      # from enum XlBuiltInDialog
-	xlDialogScenarioEdit          =0x134      # from enum XlBuiltInDialog
-	xlDialogScenarioMerge         =0x1d9      # from enum XlBuiltInDialog
-	xlDialogScenarioSummary       =0x137      # from enum XlBuiltInDialog
-	xlDialogScrollbarProperties   =0x1a4      # from enum XlBuiltInDialog
-	xlDialogSelectSpecial         =0x84       # from enum XlBuiltInDialog
-	xlDialogSendMail              =0xbd       # from enum XlBuiltInDialog
-	xlDialogSeriesAxes            =0x1cc      # from enum XlBuiltInDialog
-	xlDialogSeriesOptions         =0x22d      # from enum XlBuiltInDialog
-	xlDialogSeriesOrder           =0x1d2      # from enum XlBuiltInDialog
-	xlDialogSeriesShape           =0x1f8      # from enum XlBuiltInDialog
-	xlDialogSeriesX               =0x1cd      # from enum XlBuiltInDialog
-	xlDialogSeriesY               =0x1ce      # from enum XlBuiltInDialog
-	xlDialogSetBackgroundPicture  =0x1fd      # from enum XlBuiltInDialog
-	xlDialogSetPrintTitles        =0x17       # from enum XlBuiltInDialog
-	xlDialogSetUpdateStatus       =0x9f       # from enum XlBuiltInDialog
-	xlDialogShowDetail            =0xcc       # from enum XlBuiltInDialog
-	xlDialogShowToolbar           =0xdc       # from enum XlBuiltInDialog
-	xlDialogSize                  =0x105      # from enum XlBuiltInDialog
-	xlDialogSort                  =0x27       # from enum XlBuiltInDialog
-	xlDialogSortSpecial           =0xc0       # from enum XlBuiltInDialog
-	xlDialogSplit                 =0x89       # from enum XlBuiltInDialog
-	xlDialogStandardFont          =0xbe       # from enum XlBuiltInDialog
-	xlDialogStandardWidth         =0x1d8      # from enum XlBuiltInDialog
-	xlDialogStyle                 =0x2c       # from enum XlBuiltInDialog
-	xlDialogSubscribeTo           =0xda       # from enum XlBuiltInDialog
-	xlDialogSubtotalCreate        =0x18e      # from enum XlBuiltInDialog
-	xlDialogSummaryInfo           =0x1da      # from enum XlBuiltInDialog
-	xlDialogTabOrder              =0x18a      # from enum XlBuiltInDialog
-	xlDialogTable                 =0x29       # from enum XlBuiltInDialog
-	xlDialogTextToColumns         =0x1a6      # from enum XlBuiltInDialog
-	xlDialogUnhide                =0x5e       # from enum XlBuiltInDialog
-	xlDialogUpdateLink            =0xc9       # from enum XlBuiltInDialog
-	xlDialogVbaInsertFile         =0x148      # from enum XlBuiltInDialog
-	xlDialogVbaMakeAddin          =0x1de      # from enum XlBuiltInDialog
-	xlDialogVbaProcedureDefinition=0x14a      # from enum XlBuiltInDialog
-	xlDialogView3d                =0xc5       # from enum XlBuiltInDialog
-	xlDialogWebOptionsEncoding    =0x2ae      # from enum XlBuiltInDialog
-	xlDialogWebOptionsFiles       =0x2ac      # from enum XlBuiltInDialog
-	xlDialogWebOptionsFonts       =0x2af      # from enum XlBuiltInDialog
-	xlDialogWebOptionsGeneral     =0x2ab      # from enum XlBuiltInDialog
-	xlDialogWebOptionsPictures    =0x2ad      # from enum XlBuiltInDialog
-	xlDialogWindowMove            =0xe        # from enum XlBuiltInDialog
-	xlDialogWindowSize            =0xd        # from enum XlBuiltInDialog
-	xlDialogWorkbookAdd           =0x119      # from enum XlBuiltInDialog
-	xlDialogWorkbookCopy          =0x11b      # from enum XlBuiltInDialog
-	xlDialogWorkbookInsert        =0x162      # from enum XlBuiltInDialog
-	xlDialogWorkbookMove          =0x11a      # from enum XlBuiltInDialog
-	xlDialogWorkbookName          =0x182      # from enum XlBuiltInDialog
-	xlDialogWorkbookNew           =0x12e      # from enum XlBuiltInDialog
-	xlDialogWorkbookOptions       =0x11c      # from enum XlBuiltInDialog
-	xlDialogWorkbookProtect       =0x1a1      # from enum XlBuiltInDialog
-	xlDialogWorkbookTabSplit      =0x19f      # from enum XlBuiltInDialog
-	xlDialogWorkbookUnhide        =0x180      # from enum XlBuiltInDialog
-	xlDialogWorkgroup             =0xc7       # from enum XlBuiltInDialog
-	xlDialogWorkspace             =0x5f       # from enum XlBuiltInDialog
-	xlDialogZoom                  =0x100      # from enum XlBuiltInDialog
-	xlErrDiv0                     =0x7d7      # from enum XlCVError
-	xlErrNA                       =0x7fa      # from enum XlCVError
-	xlErrName                     =0x7ed      # from enum XlCVError
-	xlErrNull                     =0x7d0      # from enum XlCVError
-	xlErrNum                      =0x7f4      # from enum XlCVError
-	xlErrRef                      =0x7e7      # from enum XlCVError
-	xlErrValue                    =0x7df      # from enum XlCVError
-	xlCalculationAutomatic        =-4105      # from enum XlCalculation
-	xlCalculationManual           =-4135      # from enum XlCalculation
-	xlCalculationSemiautomatic    =0x2        # from enum XlCalculation
-	xlAutomaticScale              =-4105      # from enum XlCategoryType
-	xlCategoryScale               =0x2        # from enum XlCategoryType
-	xlTimeScale                   =0x3        # from enum XlCategoryType
-	xlInsertDeleteCells           =0x1        # from enum XlCellInsertionMode
-	xlInsertEntireRows            =0x2        # from enum XlCellInsertionMode
-	xlOverwriteCells              =0x0        # from enum XlCellInsertionMode
-	xlCellTypeAllFormatConditions =-4172      # from enum XlCellType
-	xlCellTypeAllValidation       =-4174      # from enum XlCellType
-	xlCellTypeBlanks              =0x4        # from enum XlCellType
-	xlCellTypeComments            =-4144      # from enum XlCellType
-	xlCellTypeConstants           =0x2        # from enum XlCellType
-	xlCellTypeFormulas            =-4123      # from enum XlCellType
-	xlCellTypeLastCell            =0xb        # from enum XlCellType
-	xlCellTypeSameFormatConditions=-4173      # from enum XlCellType
-	xlCellTypeSameValidation      =-4175      # from enum XlCellType
-	xlCellTypeVisible             =0xc        # from enum XlCellType
-	xlAnyGallery                  =0x17       # from enum XlChartGallery
-	xlBuiltIn                     =0x15       # from enum XlChartGallery
-	xlUserDefined                 =0x16       # from enum XlChartGallery
-	xlAxis                        =0x15       # from enum XlChartItem
-	xlAxisTitle                   =0x11       # from enum XlChartItem
-	xlChartArea                   =0x2        # from enum XlChartItem
-	xlChartTitle                  =0x4        # from enum XlChartItem
-	xlCorners                     =0x6        # from enum XlChartItem
-	xlDataLabel                   =0x0        # from enum XlChartItem
-	xlDataTable                   =0x7        # from enum XlChartItem
-	xlDisplayUnitLabel            =0x1e       # from enum XlChartItem
-	xlDownBars                    =0x14       # from enum XlChartItem
-	xlDropLines                   =0x1a       # from enum XlChartItem
-	xlErrorBars                   =0x9        # from enum XlChartItem
-	xlFloor                       =0x17       # from enum XlChartItem
-	xlHiLoLines                   =0x19       # from enum XlChartItem
-	xlLeaderLines                 =0x1d       # from enum XlChartItem
-	xlLegend                      =0x18       # from enum XlChartItem
-	xlLegendEntry                 =0xc        # from enum XlChartItem
-	xlLegendKey                   =0xd        # from enum XlChartItem
-	xlMajorGridlines              =0xf        # from enum XlChartItem
-	xlMinorGridlines              =0x10       # from enum XlChartItem
-	xlNothing                     =0x1c       # from enum XlChartItem
-	xlPivotChartDropZone          =0x20       # from enum XlChartItem
-	xlPivotChartFieldButton       =0x1f       # from enum XlChartItem
-	xlPlotArea                    =0x13       # from enum XlChartItem
-	xlRadarAxisLabels             =0x1b       # from enum XlChartItem
-	xlSeries                      =0x3        # from enum XlChartItem
-	xlSeriesLines                 =0x16       # from enum XlChartItem
-	xlShape                       =0xe        # from enum XlChartItem
-	xlTrendline                   =0x8        # from enum XlChartItem
-	xlUpBars                      =0x12       # from enum XlChartItem
-	xlWalls                       =0x5        # from enum XlChartItem
-	xlXErrorBars                  =0xa        # from enum XlChartItem
-	xlYErrorBars                  =0xb        # from enum XlChartItem
-	xlLocationAsNewSheet          =0x1        # from enum XlChartLocation
-	xlLocationAsObject            =0x2        # from enum XlChartLocation
-	xlLocationAutomatic           =0x3        # from enum XlChartLocation
-	xlAllFaces                    =0x7        # from enum XlChartPicturePlacement
-	xlEnd                         =0x2        # from enum XlChartPicturePlacement
-	xlEndSides                    =0x3        # from enum XlChartPicturePlacement
-	xlFront                       =0x4        # from enum XlChartPicturePlacement
-	xlFrontEnd                    =0x6        # from enum XlChartPicturePlacement
-	xlFrontSides                  =0x5        # from enum XlChartPicturePlacement
-	xlSides                       =0x1        # from enum XlChartPicturePlacement
-	xlStack                       =0x2        # from enum XlChartPictureType
-	xlStackScale                  =0x3        # from enum XlChartPictureType
-	xlStretch                     =0x1        # from enum XlChartPictureType
-	xlSplitByCustomSplit          =0x4        # from enum XlChartSplitType
-	xlSplitByPercentValue         =0x3        # from enum XlChartSplitType
-	xlSplitByPosition             =0x1        # from enum XlChartSplitType
-	xlSplitByValue                =0x2        # from enum XlChartSplitType
-	xl3DArea                      =-4098      # from enum XlChartType
-	xl3DAreaStacked               =0x4e       # from enum XlChartType
-	xl3DAreaStacked100            =0x4f       # from enum XlChartType
-	xl3DBarClustered              =0x3c       # from enum XlChartType
-	xl3DBarStacked                =0x3d       # from enum XlChartType
-	xl3DBarStacked100             =0x3e       # from enum XlChartType
-	xl3DColumn                    =-4100      # from enum XlChartType
-	xl3DColumnClustered           =0x36       # from enum XlChartType
-	xl3DColumnStacked             =0x37       # from enum XlChartType
-	xl3DColumnStacked100          =0x38       # from enum XlChartType
-	xl3DLine                      =-4101      # from enum XlChartType
-	xl3DPie                       =-4102      # from enum XlChartType
-	xl3DPieExploded               =0x46       # from enum XlChartType
-	xlArea                        =0x1        # from enum XlChartType
-	xlAreaStacked                 =0x4c       # from enum XlChartType
-	xlAreaStacked100              =0x4d       # from enum XlChartType
-	xlBarClustered                =0x39       # from enum XlChartType
-	xlBarOfPie                    =0x47       # from enum XlChartType
-	xlBarStacked                  =0x3a       # from enum XlChartType
-	xlBarStacked100               =0x3b       # from enum XlChartType
-	xlBubble                      =0xf        # from enum XlChartType
-	xlBubble3DEffect              =0x57       # from enum XlChartType
-	xlColumnClustered             =0x33       # from enum XlChartType
-	xlColumnStacked               =0x34       # from enum XlChartType
-	xlColumnStacked100            =0x35       # from enum XlChartType
-	xlConeBarClustered            =0x66       # from enum XlChartType
-	xlConeBarStacked              =0x67       # from enum XlChartType
-	xlConeBarStacked100           =0x68       # from enum XlChartType
-	xlConeCol                     =0x69       # from enum XlChartType
-	xlConeColClustered            =0x63       # from enum XlChartType
-	xlConeColStacked              =0x64       # from enum XlChartType
-	xlConeColStacked100           =0x65       # from enum XlChartType
-	xlCylinderBarClustered        =0x5f       # from enum XlChartType
-	xlCylinderBarStacked          =0x60       # from enum XlChartType
-	xlCylinderBarStacked100       =0x61       # from enum XlChartType
-	xlCylinderCol                 =0x62       # from enum XlChartType
-	xlCylinderColClustered        =0x5c       # from enum XlChartType
-	xlCylinderColStacked          =0x5d       # from enum XlChartType
-	xlCylinderColStacked100       =0x5e       # from enum XlChartType
-	xlDoughnut                    =-4120      # from enum XlChartType
-	xlDoughnutExploded            =0x50       # from enum XlChartType
-	xlLine                        =0x4        # from enum XlChartType
-	xlLineMarkers                 =0x41       # from enum XlChartType
-	xlLineMarkersStacked          =0x42       # from enum XlChartType
-	xlLineMarkersStacked100       =0x43       # from enum XlChartType
-	xlLineStacked                 =0x3f       # from enum XlChartType
-	xlLineStacked100              =0x40       # from enum XlChartType
-	xlPie                         =0x5        # from enum XlChartType
-	xlPieExploded                 =0x45       # from enum XlChartType
-	xlPieOfPie                    =0x44       # from enum XlChartType
-	xlPyramidBarClustered         =0x6d       # from enum XlChartType
-	xlPyramidBarStacked           =0x6e       # from enum XlChartType
-	xlPyramidBarStacked100        =0x6f       # from enum XlChartType
-	xlPyramidCol                  =0x70       # from enum XlChartType
-	xlPyramidColClustered         =0x6a       # from enum XlChartType
-	xlPyramidColStacked           =0x6b       # from enum XlChartType
-	xlPyramidColStacked100        =0x6c       # from enum XlChartType
-	xlRadar                       =-4151      # from enum XlChartType
-	xlRadarFilled                 =0x52       # from enum XlChartType
-	xlRadarMarkers                =0x51       # from enum XlChartType
-	xlStockHLC                    =0x58       # from enum XlChartType
-	xlStockOHLC                   =0x59       # from enum XlChartType
-	xlStockVHLC                   =0x5a       # from enum XlChartType
-	xlStockVOHLC                  =0x5b       # from enum XlChartType
-	xlSurface                     =0x53       # from enum XlChartType
-	xlSurfaceTopView              =0x55       # from enum XlChartType
-	xlSurfaceTopViewWireframe     =0x56       # from enum XlChartType
-	xlSurfaceWireframe            =0x54       # from enum XlChartType
-	xlXYScatter                   =-4169      # from enum XlChartType
-	xlXYScatterLines              =0x4a       # from enum XlChartType
-	xlXYScatterLinesNoMarkers     =0x4b       # from enum XlChartType
-	xlXYScatterSmooth             =0x48       # from enum XlChartType
-	xlXYScatterSmoothNoMarkers    =0x49       # from enum XlChartType
-	xlClipboardFormatBIFF         =0x8        # from enum XlClipboardFormat
-	xlClipboardFormatBIFF2        =0x12       # from enum XlClipboardFormat
-	xlClipboardFormatBIFF3        =0x14       # from enum XlClipboardFormat
-	xlClipboardFormatBIFF4        =0x1e       # from enum XlClipboardFormat
-	xlClipboardFormatBinary       =0xf        # from enum XlClipboardFormat
-	xlClipboardFormatBitmap       =0x9        # from enum XlClipboardFormat
-	xlClipboardFormatCGM          =0xd        # from enum XlClipboardFormat
-	xlClipboardFormatCSV          =0x5        # from enum XlClipboardFormat
-	xlClipboardFormatDIF          =0x4        # from enum XlClipboardFormat
-	xlClipboardFormatDspText      =0xc        # from enum XlClipboardFormat
-	xlClipboardFormatEmbedSource  =0x16       # from enum XlClipboardFormat
-	xlClipboardFormatEmbeddedObject=0x15       # from enum XlClipboardFormat
-	xlClipboardFormatLink         =0xb        # from enum XlClipboardFormat
-	xlClipboardFormatLinkSource   =0x17       # from enum XlClipboardFormat
-	xlClipboardFormatLinkSourceDesc=0x20       # from enum XlClipboardFormat
-	xlClipboardFormatMovie        =0x18       # from enum XlClipboardFormat
-	xlClipboardFormatNative       =0xe        # from enum XlClipboardFormat
-	xlClipboardFormatObjectDesc   =0x1f       # from enum XlClipboardFormat
-	xlClipboardFormatObjectLink   =0x13       # from enum XlClipboardFormat
-	xlClipboardFormatOwnerLink    =0x11       # from enum XlClipboardFormat
-	xlClipboardFormatPICT         =0x2        # from enum XlClipboardFormat
-	xlClipboardFormatPrintPICT    =0x3        # from enum XlClipboardFormat
-	xlClipboardFormatRTF          =0x7        # from enum XlClipboardFormat
-	xlClipboardFormatSYLK         =0x6        # from enum XlClipboardFormat
-	xlClipboardFormatScreenPICT   =0x1d       # from enum XlClipboardFormat
-	xlClipboardFormatStandardFont =0x1c       # from enum XlClipboardFormat
-	xlClipboardFormatStandardScale=0x1b       # from enum XlClipboardFormat
-	xlClipboardFormatTable        =0x10       # from enum XlClipboardFormat
-	xlClipboardFormatText         =0x0        # from enum XlClipboardFormat
-	xlClipboardFormatToolFace     =0x19       # from enum XlClipboardFormat
-	xlClipboardFormatToolFacePICT =0x1a       # from enum XlClipboardFormat
-	xlClipboardFormatVALU         =0x1        # from enum XlClipboardFormat
-	xlClipboardFormatWK1          =0xa        # from enum XlClipboardFormat
-	xlCmdCube                     =0x1        # from enum XlCmdType
-	xlCmdDefault                  =0x4        # from enum XlCmdType
-	xlCmdSql                      =0x2        # from enum XlCmdType
-	xlCmdTable                    =0x3        # from enum XlCmdType
-	xlColorIndexAutomatic         =-4105      # from enum XlColorIndex
-	xlColorIndexNone              =-4142      # from enum XlColorIndex
-	xlCommandUnderlinesAutomatic  =-4105      # from enum XlCommandUnderlines
-	xlCommandUnderlinesOff        =-4146      # from enum XlCommandUnderlines
-	xlCommandUnderlinesOn         =0x1        # from enum XlCommandUnderlines
-	xlCommentAndIndicator         =0x1        # from enum XlCommentDisplayMode
-	xlCommentIndicatorOnly        =-1         # from enum XlCommentDisplayMode
-	xlNoIndicator                 =0x0        # from enum XlCommentDisplayMode
-	xlAverage                     =-4106      # from enum XlConsolidationFunction
-	xlCount                       =-4112      # from enum XlConsolidationFunction
-	xlCountNums                   =-4113      # from enum XlConsolidationFunction
-	xlMax                         =-4136      # from enum XlConsolidationFunction
-	xlMin                         =-4139      # from enum XlConsolidationFunction
-	xlProduct                     =-4149      # from enum XlConsolidationFunction
-	xlStDev                       =-4155      # from enum XlConsolidationFunction
-	xlStDevP                      =-4156      # from enum XlConsolidationFunction
-	xlSum                         =-4157      # from enum XlConsolidationFunction
-	xlUnknown                     =0x3e8      # from enum XlConsolidationFunction
-	xlVar                         =-4164      # from enum XlConsolidationFunction
-	xlVarP                        =-4165      # from enum XlConsolidationFunction
-	xlBitmap                      =0x2        # from enum XlCopyPictureFormat
-	xlPicture                     =-4147      # from enum XlCopyPictureFormat
-	xlCreatorCode                 =0x5843454c # from enum XlCreator
-	xlHierarchy                   =0x1        # from enum XlCubeFieldType
-	xlMeasure                     =0x2        # from enum XlCubeFieldType
-	xlCopy                        =0x1        # from enum XlCutCopyMode
-	xlCut                         =0x2        # from enum XlCutCopyMode
-	xlValidAlertInformation       =0x3        # from enum XlDVAlertStyle
-	xlValidAlertStop              =0x1        # from enum XlDVAlertStyle
-	xlValidAlertWarning           =0x2        # from enum XlDVAlertStyle
-	xlValidateCustom              =0x7        # from enum XlDVType
-	xlValidateDate                =0x4        # from enum XlDVType
-	xlValidateDecimal             =0x2        # from enum XlDVType
-	xlValidateInputOnly           =0x0        # from enum XlDVType
-	xlValidateList                =0x3        # from enum XlDVType
-	xlValidateTextLength          =0x6        # from enum XlDVType
-	xlValidateTime                =0x5        # from enum XlDVType
-	xlValidateWholeNumber         =0x1        # from enum XlDVType
-	xlLabelPositionAbove          =0x0        # from enum XlDataLabelPosition
-	xlLabelPositionBelow          =0x1        # from enum XlDataLabelPosition
-	xlLabelPositionBestFit        =0x5        # from enum XlDataLabelPosition
-	xlLabelPositionCenter         =-4108      # from enum XlDataLabelPosition
-	xlLabelPositionCustom         =0x7        # from enum XlDataLabelPosition
-	xlLabelPositionInsideBase     =0x4        # from enum XlDataLabelPosition
-	xlLabelPositionInsideEnd      =0x3        # from enum XlDataLabelPosition
-	xlLabelPositionLeft           =-4131      # from enum XlDataLabelPosition
-	xlLabelPositionMixed          =0x6        # from enum XlDataLabelPosition
-	xlLabelPositionOutsideEnd     =0x2        # from enum XlDataLabelPosition
-	xlLabelPositionRight          =-4152      # from enum XlDataLabelPosition
-	xlDataLabelsShowBubbleSizes   =0x6        # from enum XlDataLabelsType
-	xlDataLabelsShowLabel         =0x4        # from enum XlDataLabelsType
-	xlDataLabelsShowLabelAndPercent=0x5        # from enum XlDataLabelsType
-	xlDataLabelsShowNone          =-4142      # from enum XlDataLabelsType
-	xlDataLabelsShowPercent       =0x3        # from enum XlDataLabelsType
-	xlDataLabelsShowValue         =0x2        # from enum XlDataLabelsType
-	xlDay                         =0x1        # from enum XlDataSeriesDate
-	xlMonth                       =0x3        # from enum XlDataSeriesDate
-	xlWeekday                     =0x2        # from enum XlDataSeriesDate
-	xlYear                        =0x4        # from enum XlDataSeriesDate
-	xlAutoFill                    =0x4        # from enum XlDataSeriesType
-	xlChronological               =0x3        # from enum XlDataSeriesType
-	xlDataSeriesLinear            =-4132      # from enum XlDataSeriesType
-	xlGrowth                      =0x2        # from enum XlDataSeriesType
-	xlShiftToLeft                 =-4159      # from enum XlDeleteShiftDirection
-	xlShiftUp                     =-4162      # from enum XlDeleteShiftDirection
-	xlDown                        =-4121      # from enum XlDirection
-	xlToLeft                      =-4159      # from enum XlDirection
-	xlToRight                     =-4161      # from enum XlDirection
-	xlUp                          =-4162      # from enum XlDirection
-	xlInterpolated                =0x3        # from enum XlDisplayBlanksAs
-	xlNotPlotted                  =0x1        # from enum XlDisplayBlanksAs
-	xlZero                        =0x2        # from enum XlDisplayBlanksAs
-	xlHundredMillions             =-8         # from enum XlDisplayUnit
-	xlHundredThousands            =-5         # from enum XlDisplayUnit
-	xlHundreds                    =-2         # from enum XlDisplayUnit
-	xlMillionMillions             =-10        # from enum XlDisplayUnit
-	xlMillions                    =-6         # from enum XlDisplayUnit
-	xlTenMillions                 =-7         # from enum XlDisplayUnit
-	xlTenThousands                =-4         # from enum XlDisplayUnit
-	xlThousandMillions            =-9         # from enum XlDisplayUnit
-	xlThousands                   =-3         # from enum XlDisplayUnit
-	xlBIFF                        =0x2        # from enum XlEditionFormat
-	xlPICT                        =0x1        # from enum XlEditionFormat
-	xlRTF                         =0x4        # from enum XlEditionFormat
-	xlVALU                        =0x8        # from enum XlEditionFormat
-	xlAutomaticUpdate             =0x4        # from enum XlEditionOptionsOption
-	xlCancel                      =0x1        # from enum XlEditionOptionsOption
-	xlChangeAttributes            =0x6        # from enum XlEditionOptionsOption
-	xlManualUpdate                =0x5        # from enum XlEditionOptionsOption
-	xlOpenSource                  =0x3        # from enum XlEditionOptionsOption
-	xlSelect                      =0x3        # from enum XlEditionOptionsOption
-	xlSendPublisher               =0x2        # from enum XlEditionOptionsOption
-	xlUpdateSubscriber            =0x2        # from enum XlEditionOptionsOption
-	xlPublisher                   =0x1        # from enum XlEditionType
-	xlSubscriber                  =0x2        # from enum XlEditionType
-	xlDisabled                    =0x0        # from enum XlEnableCancelKey
-	xlErrorHandler                =0x2        # from enum XlEnableCancelKey
-	xlInterrupt                   =0x1        # from enum XlEnableCancelKey
-	xlNoRestrictions              =0x0        # from enum XlEnableSelection
-	xlNoSelection                 =-4142      # from enum XlEnableSelection
-	xlUnlockedCells               =0x1        # from enum XlEnableSelection
-	xlCap                         =0x1        # from enum XlEndStyleCap
-	xlNoCap                       =0x2        # from enum XlEndStyleCap
-	xlX                           =-4168      # from enum XlErrorBarDirection
-	xlY                           =0x1        # from enum XlErrorBarDirection
-	xlErrorBarIncludeBoth         =0x1        # from enum XlErrorBarInclude
-	xlErrorBarIncludeMinusValues  =0x3        # from enum XlErrorBarInclude
-	xlErrorBarIncludeNone         =-4142      # from enum XlErrorBarInclude
-	xlErrorBarIncludePlusValues   =0x2        # from enum XlErrorBarInclude
-	xlErrorBarTypeCustom          =-4114      # from enum XlErrorBarType
-	xlErrorBarTypeFixedValue      =0x1        # from enum XlErrorBarType
-	xlErrorBarTypePercent         =0x2        # from enum XlErrorBarType
-	xlErrorBarTypeStDev           =-4155      # from enum XlErrorBarType
-	xlErrorBarTypeStError         =0x4        # from enum XlErrorBarType
-	xlReadOnly                    =0x3        # from enum XlFileAccess
-	xlReadWrite                   =0x2        # from enum XlFileAccess
-	xlAddIn                       =0x12       # from enum XlFileFormat
-	xlCSV                         =0x6        # from enum XlFileFormat
-	xlCSVMSDOS                    =0x18       # from enum XlFileFormat
-	xlCSVMac                      =0x16       # from enum XlFileFormat
-	xlCSVWindows                  =0x17       # from enum XlFileFormat
-	xlCurrentPlatformText         =-4158      # from enum XlFileFormat
-	xlDBF2                        =0x7        # from enum XlFileFormat
-	xlDBF3                        =0x8        # from enum XlFileFormat
-	xlDBF4                        =0xb        # from enum XlFileFormat
-	xlDIF                         =0x9        # from enum XlFileFormat
-	xlExcel2                      =0x10       # from enum XlFileFormat
-	xlExcel2FarEast               =0x1b       # from enum XlFileFormat
-	xlExcel3                      =0x1d       # from enum XlFileFormat
-	xlExcel4                      =0x21       # from enum XlFileFormat
-	xlExcel4Workbook              =0x23       # from enum XlFileFormat
-	xlExcel5                      =0x27       # from enum XlFileFormat
-	xlExcel7                      =0x27       # from enum XlFileFormat
-	xlExcel9795                   =0x2b       # from enum XlFileFormat
-	xlHtml                        =0x2c       # from enum XlFileFormat
-	xlIntlAddIn                   =0x1a       # from enum XlFileFormat
-	xlIntlMacro                   =0x19       # from enum XlFileFormat
-	xlSYLK                        =0x2        # from enum XlFileFormat
-	xlTemplate                    =0x11       # from enum XlFileFormat
-	xlTextMSDOS                   =0x15       # from enum XlFileFormat
-	xlTextMac                     =0x13       # from enum XlFileFormat
-	xlTextPrinter                 =0x24       # from enum XlFileFormat
-	xlTextWindows                 =0x14       # from enum XlFileFormat
-	xlUnicodeText                 =0x2a       # from enum XlFileFormat
-	xlWJ2WD1                      =0xe        # from enum XlFileFormat
-	xlWJ3                         =0x28       # from enum XlFileFormat
-	xlWJ3FJ3                      =0x29       # from enum XlFileFormat
-	xlWK1                         =0x5        # from enum XlFileFormat
-	xlWK1ALL                      =0x1f       # from enum XlFileFormat
-	xlWK1FMT                      =0x1e       # from enum XlFileFormat
-	xlWK3                         =0xf        # from enum XlFileFormat
-	xlWK3FM3                      =0x20       # from enum XlFileFormat
-	xlWK4                         =0x26       # from enum XlFileFormat
-	xlWKS                         =0x4        # from enum XlFileFormat
-	xlWQ1                         =0x22       # from enum XlFileFormat
-	xlWorkbookNormal              =-4143      # from enum XlFileFormat
-	xlWorks2FarEast               =0x1c       # from enum XlFileFormat
-	xlFillWithAll                 =-4104      # from enum XlFillWith
-	xlFillWithContents            =0x2        # from enum XlFillWith
-	xlFillWithFormats             =-4122      # from enum XlFillWith
-	xlFilterCopy                  =0x2        # from enum XlFilterAction
-	xlFilterInPlace               =0x1        # from enum XlFilterAction
-	xlComments                    =-4144      # from enum XlFindLookIn
-	xlFormulas                    =-4123      # from enum XlFindLookIn
-	xlValues                      =-4163      # from enum XlFindLookIn
-	xlButtonControl               =0x0        # from enum XlFormControl
-	xlCheckBox                    =0x1        # from enum XlFormControl
-	xlDropDown                    =0x2        # from enum XlFormControl
-	xlEditBox                     =0x3        # from enum XlFormControl
-	xlGroupBox                    =0x4        # from enum XlFormControl
-	xlLabel                       =0x5        # from enum XlFormControl
-	xlListBox                     =0x6        # from enum XlFormControl
-	xlOptionButton                =0x7        # from enum XlFormControl
-	xlScrollBar                   =0x8        # from enum XlFormControl
-	xlSpinner                     =0x9        # from enum XlFormControl
-	xlBetween                     =0x1        # from enum XlFormatConditionOperator
-	xlEqual                       =0x3        # from enum XlFormatConditionOperator
-	xlGreater                     =0x5        # from enum XlFormatConditionOperator
-	xlGreaterEqual                =0x7        # from enum XlFormatConditionOperator
-	xlLess                        =0x6        # from enum XlFormatConditionOperator
-	xlLessEqual                   =0x8        # from enum XlFormatConditionOperator
-	xlNotBetween                  =0x2        # from enum XlFormatConditionOperator
-	xlNotEqual                    =0x4        # from enum XlFormatConditionOperator
-	xlCellValue                   =0x1        # from enum XlFormatConditionType
-	xlExpression                  =0x2        # from enum XlFormatConditionType
-	xlColumnLabels                =0x2        # from enum XlFormulaLabel
-	xlMixedLabels                 =0x3        # from enum XlFormulaLabel
-	xlNoLabels                    =-4142      # from enum XlFormulaLabel
-	xlRowLabels                   =0x1        # from enum XlFormulaLabel
-	xlHAlignCenter                =-4108      # from enum XlHAlign
-	xlHAlignCenterAcrossSelection =0x7        # from enum XlHAlign
-	xlHAlignDistributed           =-4117      # from enum XlHAlign
-	xlHAlignFill                  =0x5        # from enum XlHAlign
-	xlHAlignGeneral               =0x1        # from enum XlHAlign
-	xlHAlignJustify               =-4130      # from enum XlHAlign
-	xlHAlignLeft                  =-4131      # from enum XlHAlign
-	xlHAlignRight                 =-4152      # from enum XlHAlign
-	xlAllChanges                  =0x2        # from enum XlHighlightChangesTime
-	xlNotYetReviewed              =0x3        # from enum XlHighlightChangesTime
-	xlSinceMyLastSave             =0x1        # from enum XlHighlightChangesTime
-	xlHtmlCalc                    =0x1        # from enum XlHtmlType
-	xlHtmlChart                   =0x3        # from enum XlHtmlType
-	xlHtmlList                    =0x2        # from enum XlHtmlType
-	xlHtmlStatic                  =0x0        # from enum XlHtmlType
-	xlIMEModeAlpha                =0x8        # from enum XlIMEMode
-	xlIMEModeAlphaFull            =0x7        # from enum XlIMEMode
-	xlIMEModeDisable              =0x3        # from enum XlIMEMode
-	xlIMEModeHangul               =0xa        # from enum XlIMEMode
-	xlIMEModeHangulFull           =0x9        # from enum XlIMEMode
-	xlIMEModeHiragana             =0x4        # from enum XlIMEMode
-	xlIMEModeKatakana             =0x5        # from enum XlIMEMode
-	xlIMEModeKatakanaHalf         =0x6        # from enum XlIMEMode
-	xlIMEModeNoControl            =0x0        # from enum XlIMEMode
-	xlIMEModeOff                  =0x2        # from enum XlIMEMode
-	xlIMEModeOn                   =0x1        # from enum XlIMEMode
-	xlShiftDown                   =-4121      # from enum XlInsertShiftDirection
-	xlShiftToRight                =-4161      # from enum XlInsertShiftDirection
-	xlOutline                     =0x1        # from enum XlLayoutFormType
-	xlTabular                     =0x0        # from enum XlLayoutFormType
-	xlLegendPositionBottom        =-4107      # from enum XlLegendPosition
-	xlLegendPositionCorner        =0x2        # from enum XlLegendPosition
-	xlLegendPositionLeft          =-4131      # from enum XlLegendPosition
-	xlLegendPositionRight         =-4152      # from enum XlLegendPosition
-	xlLegendPositionTop           =-4160      # from enum XlLegendPosition
-	xlContinuous                  =0x1        # from enum XlLineStyle
-	xlDash                        =-4115      # from enum XlLineStyle
-	xlDashDot                     =0x4        # from enum XlLineStyle
-	xlDashDotDot                  =0x5        # from enum XlLineStyle
-	xlDot                         =-4118      # from enum XlLineStyle
-	xlDouble                      =-4119      # from enum XlLineStyle
-	xlLineStyleNone               =-4142      # from enum XlLineStyle
-	xlSlantDashDot                =0xd        # from enum XlLineStyle
-	xlExcelLinks                  =0x1        # from enum XlLink
-	xlOLELinks                    =0x2        # from enum XlLink
-	xlPublishers                  =0x5        # from enum XlLink
-	xlSubscribers                 =0x6        # from enum XlLink
-	xlEditionDate                 =0x2        # from enum XlLinkInfo
-	xlUpdateState                 =0x1        # from enum XlLinkInfo
-	xlLinkInfoOLELinks            =0x2        # from enum XlLinkInfoType
-	xlLinkInfoPublishers          =0x5        # from enum XlLinkInfoType
-	xlLinkInfoSubscribers         =0x6        # from enum XlLinkInfoType
-	xlLinkTypeExcelLinks          =0x1        # from enum XlLinkType
-	xlLinkTypeOLELinks            =0x2        # from enum XlLinkType
-	xlColumnHeader                =-4110      # from enum XlLocationInTable
-	xlColumnItem                  =0x5        # from enum XlLocationInTable
-	xlDataHeader                  =0x3        # from enum XlLocationInTable
-	xlDataItem                    =0x7        # from enum XlLocationInTable
-	xlPageHeader                  =0x2        # from enum XlLocationInTable
-	xlPageItem                    =0x6        # from enum XlLocationInTable
-	xlRowHeader                   =-4153      # from enum XlLocationInTable
-	xlRowItem                     =0x4        # from enum XlLocationInTable
-	xlTableBody                   =0x8        # from enum XlLocationInTable
-	xlPart                        =0x2        # from enum XlLookAt
-	xlWhole                       =0x1        # from enum XlLookAt
-	xlMicrosoftAccess             =0x4        # from enum XlMSApplication
-	xlMicrosoftFoxPro             =0x5        # from enum XlMSApplication
-	xlMicrosoftMail               =0x3        # from enum XlMSApplication
-	xlMicrosoftPowerPoint         =0x2        # from enum XlMSApplication
-	xlMicrosoftProject            =0x6        # from enum XlMSApplication
-	xlMicrosoftSchedulePlus       =0x7        # from enum XlMSApplication
-	xlMicrosoftWord               =0x1        # from enum XlMSApplication
-	xlMAPI                        =0x1        # from enum XlMailSystem
-	xlNoMailSystem                =0x0        # from enum XlMailSystem
-	xlPowerTalk                   =0x2        # from enum XlMailSystem
-	xlMarkerStyleAutomatic        =-4105      # from enum XlMarkerStyle
-	xlMarkerStyleCircle           =0x8        # from enum XlMarkerStyle
-	xlMarkerStyleDash             =-4115      # from enum XlMarkerStyle
-	xlMarkerStyleDiamond          =0x2        # from enum XlMarkerStyle
-	xlMarkerStyleDot              =-4118      # from enum XlMarkerStyle
-	xlMarkerStyleNone             =-4142      # from enum XlMarkerStyle
-	xlMarkerStylePicture          =-4147      # from enum XlMarkerStyle
-	xlMarkerStylePlus             =0x9        # from enum XlMarkerStyle
-	xlMarkerStyleSquare           =0x1        # from enum XlMarkerStyle
-	xlMarkerStyleStar             =0x5        # from enum XlMarkerStyle
-	xlMarkerStyleTriangle         =0x3        # from enum XlMarkerStyle
-	xlMarkerStyleX                =-4168      # from enum XlMarkerStyle
-	xlNoButton                    =0x0        # from enum XlMouseButton
-	xlPrimaryButton               =0x1        # from enum XlMouseButton
-	xlSecondaryButton             =0x2        # from enum XlMouseButton
-	xlDefault                     =-4143      # from enum XlMousePointer
-	xlIBeam                       =0x3        # from enum XlMousePointer
-	xlNorthwestArrow              =0x1        # from enum XlMousePointer
-	xlWait                        =0x2        # from enum XlMousePointer
-	xlOLEControl                  =0x2        # from enum XlOLEType
-	xlOLEEmbed                    =0x1        # from enum XlOLEType
-	xlOLELink                     =0x0        # from enum XlOLEType
-	xlVerbOpen                    =0x2        # from enum XlOLEVerb
-	xlVerbPrimary                 =0x1        # from enum XlOLEVerb
-	xlFitToPage                   =0x2        # from enum XlObjectSize
-	xlFullPage                    =0x3        # from enum XlObjectSize
-	xlScreenSize                  =0x1        # from enum XlObjectSize
-	xlDownThenOver                =0x1        # from enum XlOrder
-	xlOverThenDown                =0x2        # from enum XlOrder
-	xlDownward                    =-4170      # from enum XlOrientation
-	xlHorizontal                  =-4128      # from enum XlOrientation
-	xlUpward                      =-4171      # from enum XlOrientation
-	xlVertical                    =-4166      # from enum XlOrientation
-	xlBlanks                      =0x4        # from enum XlPTSelectionMode
-	xlButton                      =0xf        # from enum XlPTSelectionMode
-	xlDataAndLabel                =0x0        # from enum XlPTSelectionMode
-	xlDataOnly                    =0x2        # from enum XlPTSelectionMode
-	xlFirstRow                    =0x100      # from enum XlPTSelectionMode
-	xlLabelOnly                   =0x1        # from enum XlPTSelectionMode
-	xlOrigin                      =0x3        # from enum XlPTSelectionMode
-	xlPageBreakAutomatic          =-4105      # from enum XlPageBreak
-	xlPageBreakManual             =-4135      # from enum XlPageBreak
-	xlPageBreakNone               =-4142      # from enum XlPageBreak
-	xlPageBreakFull               =0x1        # from enum XlPageBreakExtent
-	xlPageBreakPartial            =0x2        # from enum XlPageBreakExtent
-	xlLandscape                   =0x2        # from enum XlPageOrientation
-	xlPortrait                    =0x1        # from enum XlPageOrientation
-	xlPaper10x14                  =0x10       # from enum XlPaperSize
-	xlPaper11x17                  =0x11       # from enum XlPaperSize
-	xlPaperA3                     =0x8        # from enum XlPaperSize
-	xlPaperA4                     =0x9        # from enum XlPaperSize
-	xlPaperA4Small                =0xa        # from enum XlPaperSize
-	xlPaperA5                     =0xb        # from enum XlPaperSize
-	xlPaperB4                     =0xc        # from enum XlPaperSize
-	xlPaperB5                     =0xd        # from enum XlPaperSize
-	xlPaperCsheet                 =0x18       # from enum XlPaperSize
-	xlPaperDsheet                 =0x19       # from enum XlPaperSize
-	xlPaperEnvelope10             =0x14       # from enum XlPaperSize
-	xlPaperEnvelope11             =0x15       # from enum XlPaperSize
-	xlPaperEnvelope12             =0x16       # from enum XlPaperSize
-	xlPaperEnvelope14             =0x17       # from enum XlPaperSize
-	xlPaperEnvelope9              =0x13       # from enum XlPaperSize
-	xlPaperEnvelopeB4             =0x21       # from enum XlPaperSize
-	xlPaperEnvelopeB5             =0x22       # from enum XlPaperSize
-	xlPaperEnvelopeB6             =0x23       # from enum XlPaperSize
-	xlPaperEnvelopeC3             =0x1d       # from enum XlPaperSize
-	xlPaperEnvelopeC4             =0x1e       # from enum XlPaperSize
-	xlPaperEnvelopeC5             =0x1c       # from enum XlPaperSize
-	xlPaperEnvelopeC6             =0x1f       # from enum XlPaperSize
-	xlPaperEnvelopeC65            =0x20       # from enum XlPaperSize
-	xlPaperEnvelopeDL             =0x1b       # from enum XlPaperSize
-	xlPaperEnvelopeItaly          =0x24       # from enum XlPaperSize
-	xlPaperEnvelopeMonarch        =0x25       # from enum XlPaperSize
-	xlPaperEnvelopePersonal       =0x26       # from enum XlPaperSize
-	xlPaperEsheet                 =0x1a       # from enum XlPaperSize
-	xlPaperExecutive              =0x7        # from enum XlPaperSize
-	xlPaperFanfoldLegalGerman     =0x29       # from enum XlPaperSize
-	xlPaperFanfoldStdGerman       =0x28       # from enum XlPaperSize
-	xlPaperFanfoldUS              =0x27       # from enum XlPaperSize
-	xlPaperFolio                  =0xe        # from enum XlPaperSize
-	xlPaperLedger                 =0x4        # from enum XlPaperSize
-	xlPaperLegal                  =0x5        # from enum XlPaperSize
-	xlPaperLetter                 =0x1        # from enum XlPaperSize
-	xlPaperLetterSmall            =0x2        # from enum XlPaperSize
-	xlPaperNote                   =0x12       # from enum XlPaperSize
-	xlPaperQuarto                 =0xf        # from enum XlPaperSize
-	xlPaperStatement              =0x6        # from enum XlPaperSize
-	xlPaperTabloid                =0x3        # from enum XlPaperSize
-	xlPaperUser                   =0x100      # from enum XlPaperSize
-	xlParamTypeBigInt             =-5         # from enum XlParameterDataType
-	xlParamTypeBinary             =-2         # from enum XlParameterDataType
-	xlParamTypeBit                =-7         # from enum XlParameterDataType
-	xlParamTypeChar               =0x1        # from enum XlParameterDataType
-	xlParamTypeDate               =0x9        # from enum XlParameterDataType
-	xlParamTypeDecimal            =0x3        # from enum XlParameterDataType
-	xlParamTypeDouble             =0x8        # from enum XlParameterDataType
-	xlParamTypeFloat              =0x6        # from enum XlParameterDataType
-	xlParamTypeInteger            =0x4        # from enum XlParameterDataType
-	xlParamTypeLongVarBinary      =-4         # from enum XlParameterDataType
-	xlParamTypeLongVarChar        =-1         # from enum XlParameterDataType
-	xlParamTypeNumeric            =0x2        # from enum XlParameterDataType
-	xlParamTypeReal               =0x7        # from enum XlParameterDataType
-	xlParamTypeSmallInt           =0x5        # from enum XlParameterDataType
-	xlParamTypeTime               =0xa        # from enum XlParameterDataType
-	xlParamTypeTimestamp          =0xb        # from enum XlParameterDataType
-	xlParamTypeTinyInt            =-6         # from enum XlParameterDataType
-	xlParamTypeUnknown            =0x0        # from enum XlParameterDataType
-	xlParamTypeVarBinary          =-3         # from enum XlParameterDataType
-	xlParamTypeVarChar            =0xc        # from enum XlParameterDataType
-	xlParamTypeWChar              =-8         # from enum XlParameterDataType
-	xlConstant                    =0x1        # from enum XlParameterType
-	xlPrompt                      =0x0        # from enum XlParameterType
-	xlRange                       =0x2        # from enum XlParameterType
-	xlPasteSpecialOperationAdd    =0x2        # from enum XlPasteSpecialOperation
-	xlPasteSpecialOperationDivide =0x5        # from enum XlPasteSpecialOperation
-	xlPasteSpecialOperationMultiply=0x4        # from enum XlPasteSpecialOperation
-	xlPasteSpecialOperationNone   =-4142      # from enum XlPasteSpecialOperation
-	xlPasteSpecialOperationSubtract=0x3        # from enum XlPasteSpecialOperation
-	xlPasteAll                    =-4104      # from enum XlPasteType
-	xlPasteAllExceptBorders       =0x7        # from enum XlPasteType
-	xlPasteComments               =-4144      # from enum XlPasteType
-	xlPasteFormats                =-4122      # from enum XlPasteType
-	xlPasteFormulas               =-4123      # from enum XlPasteType
-	xlPasteValues                 =-4163      # from enum XlPasteType
-	xlPatternAutomatic            =-4105      # from enum XlPattern
-	xlPatternChecker              =0x9        # from enum XlPattern
-	xlPatternCrissCross           =0x10       # from enum XlPattern
-	xlPatternDown                 =-4121      # from enum XlPattern
-	xlPatternGray16               =0x11       # from enum XlPattern
-	xlPatternGray25               =-4124      # from enum XlPattern
-	xlPatternGray50               =-4125      # from enum XlPattern
-	xlPatternGray75               =-4126      # from enum XlPattern
-	xlPatternGray8                =0x12       # from enum XlPattern
-	xlPatternGrid                 =0xf        # from enum XlPattern
-	xlPatternHorizontal           =-4128      # from enum XlPattern
-	xlPatternLightDown            =0xd        # from enum XlPattern
-	xlPatternLightHorizontal      =0xb        # from enum XlPattern
-	xlPatternLightUp              =0xe        # from enum XlPattern
-	xlPatternLightVertical        =0xc        # from enum XlPattern
-	xlPatternNone                 =-4142      # from enum XlPattern
-	xlPatternSemiGray75           =0xa        # from enum XlPattern
-	xlPatternSolid                =0x1        # from enum XlPattern
-	xlPatternUp                   =-4162      # from enum XlPattern
-	xlPatternVertical             =-4166      # from enum XlPattern
-	xlPhoneticAlignCenter         =0x2        # from enum XlPhoneticAlignment
-	xlPhoneticAlignDistributed    =0x3        # from enum XlPhoneticAlignment
-	xlPhoneticAlignLeft           =0x1        # from enum XlPhoneticAlignment
-	xlPhoneticAlignNoControl      =0x0        # from enum XlPhoneticAlignment
-	xlHiragana                    =0x2        # from enum XlPhoneticCharacterType
-	xlKatakana                    =0x1        # from enum XlPhoneticCharacterType
-	xlKatakanaHalf                =0x0        # from enum XlPhoneticCharacterType
-	xlNoConversion                =0x3        # from enum XlPhoneticCharacterType
-	xlPrinter                     =0x2        # from enum XlPictureAppearance
-	xlScreen                      =0x1        # from enum XlPictureAppearance
-	xlBMP                         =0x1        # from enum XlPictureConvertorType
-	xlCGM                         =0x7        # from enum XlPictureConvertorType
-	xlDRW                         =0x4        # from enum XlPictureConvertorType
-	xlDXF                         =0x5        # from enum XlPictureConvertorType
-	xlEPS                         =0x8        # from enum XlPictureConvertorType
-	xlHGL                         =0x6        # from enum XlPictureConvertorType
-	xlPCT                         =0xd        # from enum XlPictureConvertorType
-	xlPCX                         =0xa        # from enum XlPictureConvertorType
-	xlPIC                         =0xb        # from enum XlPictureConvertorType
-	xlPLT                         =0xc        # from enum XlPictureConvertorType
-	xlTIF                         =0x9        # from enum XlPictureConvertorType
-	xlWMF                         =0x2        # from enum XlPictureConvertorType
-	xlWPG                         =0x3        # from enum XlPictureConvertorType
-	xlDifferenceFrom              =0x2        # from enum XlPivotFieldCalculation
-	xlIndex                       =0x9        # from enum XlPivotFieldCalculation
-	xlNoAdditionalCalculation     =-4143      # from enum XlPivotFieldCalculation
-	xlPercentDifferenceFrom       =0x4        # from enum XlPivotFieldCalculation
-	xlPercentOf                   =0x3        # from enum XlPivotFieldCalculation
-	xlPercentOfColumn             =0x7        # from enum XlPivotFieldCalculation
-	xlPercentOfRow                =0x6        # from enum XlPivotFieldCalculation
-	xlPercentOfTotal              =0x8        # from enum XlPivotFieldCalculation
-	xlRunningTotal                =0x5        # from enum XlPivotFieldCalculation
-	xlDate                        =0x2        # from enum XlPivotFieldDataType
-	xlNumber                      =-4145      # from enum XlPivotFieldDataType
-	xlText                        =-4158      # from enum XlPivotFieldDataType
-	xlColumnField                 =0x2        # from enum XlPivotFieldOrientation
-	xlDataField                   =0x4        # from enum XlPivotFieldOrientation
-	xlHidden                      =0x0        # from enum XlPivotFieldOrientation
-	xlPageField                   =0x3        # from enum XlPivotFieldOrientation
-	xlRowField                    =0x1        # from enum XlPivotFieldOrientation
-	xlConsolidation               =0x3        # from enum XlPivotTableSourceType
-	xlDatabase                    =0x1        # from enum XlPivotTableSourceType
-	xlExternal                    =0x2        # from enum XlPivotTableSourceType
-	xlPivotTable                  =-4148      # from enum XlPivotTableSourceType
-	xlFreeFloating                =0x3        # from enum XlPlacement
-	xlMove                        =0x2        # from enum XlPlacement
-	xlMoveAndSize                 =0x1        # from enum XlPlacement
-	xlMSDOS                       =0x3        # from enum XlPlatform
-	xlMacintosh                   =0x1        # from enum XlPlatform
-	xlWindows                     =0x2        # from enum XlPlatform
-	xlPrintInPlace                =0x10       # from enum XlPrintLocation
-	xlPrintNoComments             =-4142      # from enum XlPrintLocation
-	xlPrintSheetEnd               =0x1        # from enum XlPrintLocation
-	xlPriorityHigh                =-4127      # from enum XlPriority
-	xlPriorityLow                 =-4134      # from enum XlPriority
-	xlPriorityNormal              =-4143      # from enum XlPriority
-	xlRangeAutoFormat3DEffects1   =0xd        # from enum XlRangeAutoFormat
-	xlRangeAutoFormat3DEffects2   =0xe        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatAccounting1  =0x4        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatAccounting2  =0x5        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatAccounting3  =0x6        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatAccounting4  =0x11       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatClassic1     =0x1        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatClassic2     =0x2        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatClassic3     =0x3        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatClassicPivotTable=0x1f       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatColor1       =0x7        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatColor2       =0x8        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatColor3       =0x9        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatList1        =0xa        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatList2        =0xb        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatList3        =0xc        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatLocalFormat1 =0xf        # from enum XlRangeAutoFormat
-	xlRangeAutoFormatLocalFormat2 =0x10       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatLocalFormat3 =0x13       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatLocalFormat4 =0x14       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatNone         =-4142      # from enum XlRangeAutoFormat
-	xlRangeAutoFormatPTNone       =0x2a       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatReport1      =0x15       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatReport10     =0x1e       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatReport2      =0x16       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatReport3      =0x17       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatReport4      =0x18       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatReport5      =0x19       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatReport6      =0x1a       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatReport7      =0x1b       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatReport8      =0x1c       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatReport9      =0x1d       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatSimple       =-4154      # from enum XlRangeAutoFormat
-	xlRangeAutoFormatTable1       =0x20       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatTable10      =0x29       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatTable2       =0x21       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatTable3       =0x22       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatTable4       =0x23       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatTable5       =0x24       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatTable6       =0x25       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatTable7       =0x26       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatTable8       =0x27       # from enum XlRangeAutoFormat
-	xlRangeAutoFormatTable9       =0x28       # from enum XlRangeAutoFormat
-	xlA1                          =0x1        # from enum XlReferenceStyle
-	xlR1C1                        =-4150      # from enum XlReferenceStyle
-	xlAbsRowRelColumn             =0x2        # from enum XlReferenceType
-	xlAbsolute                    =0x1        # from enum XlReferenceType
-	xlRelRowAbsColumn             =0x3        # from enum XlReferenceType
-	xlRelative                    =0x4        # from enum XlReferenceType
-	xlAllAtOnce                   =0x2        # from enum XlRoutingSlipDelivery
-	xlOneAfterAnother             =0x1        # from enum XlRoutingSlipDelivery
-	xlNotYetRouted                =0x0        # from enum XlRoutingSlipStatus
-	xlRoutingComplete             =0x2        # from enum XlRoutingSlipStatus
-	xlRoutingInProgress           =0x1        # from enum XlRoutingSlipStatus
-	xlColumns                     =0x2        # from enum XlRowCol
-	xlRows                        =0x1        # from enum XlRowCol
-	xlAutoActivate                =0x3        # from enum XlRunAutoMacro
-	xlAutoClose                   =0x2        # from enum XlRunAutoMacro
-	xlAutoDeactivate              =0x4        # from enum XlRunAutoMacro
-	xlAutoOpen                    =0x1        # from enum XlRunAutoMacro
-	xlDoNotSaveChanges            =0x2        # from enum XlSaveAction
-	xlSaveChanges                 =0x1        # from enum XlSaveAction
-	xlExclusive                   =0x3        # from enum XlSaveAsAccessMode
-	xlNoChange                    =0x1        # from enum XlSaveAsAccessMode
-	xlShared                      =0x2        # from enum XlSaveAsAccessMode
-	xlLocalSessionChanges         =0x2        # from enum XlSaveConflictResolution
-	xlOtherSessionChanges         =0x3        # from enum XlSaveConflictResolution
-	xlUserResolution              =0x1        # from enum XlSaveConflictResolution
-	xlScaleLinear                 =-4132      # from enum XlScaleType
-	xlScaleLogarithmic            =-4133      # from enum XlScaleType
-	xlNext                        =0x1        # from enum XlSearchDirection
-	xlPrevious                    =0x2        # from enum XlSearchDirection
-	xlByColumns                   =0x2        # from enum XlSearchOrder
-	xlByRows                      =0x1        # from enum XlSearchOrder
-	xlChart                       =-4109      # from enum XlSheetType
-	xlDialogSheet                 =-4116      # from enum XlSheetType
-	xlExcel4IntlMacroSheet        =0x4        # from enum XlSheetType
-	xlExcel4MacroSheet            =0x3        # from enum XlSheetType
-	xlWorksheet                   =-4167      # from enum XlSheetType
-	xlSheetHidden                 =0x0        # from enum XlSheetVisibility
-	xlSheetVeryHidden             =0x2        # from enum XlSheetVisibility
-	xlSheetVisible                =-1         # from enum XlSheetVisibility
-	xlSizeIsArea                  =0x1        # from enum XlSizeRepresents
-	xlSizeIsWidth                 =0x2        # from enum XlSizeRepresents
-	xlPinYin                      =0x1        # from enum XlSortMethod
-	xlStroke                      =0x2        # from enum XlSortMethod
-	xlCodePage                    =0x2        # from enum XlSortMethodOld
-	xlSyllabary                   =0x1        # from enum XlSortMethodOld
-	xlAscending                   =0x1        # from enum XlSortOrder
-	xlDescending                  =0x2        # from enum XlSortOrder
-	xlSortColumns                 =0x1        # from enum XlSortOrientation
-	xlSortRows                    =0x2        # from enum XlSortOrientation
-	xlSortLabels                  =0x2        # from enum XlSortType
-	xlSortValues                  =0x1        # from enum XlSortType
-	xlSourceAutoFilter            =0x3        # from enum XlSourceType
-	xlSourceChart                 =0x5        # from enum XlSourceType
-	xlSourcePivotTable            =0x6        # from enum XlSourceType
-	xlSourcePrintArea             =0x2        # from enum XlSourceType
-	xlSourceQuery                 =0x7        # from enum XlSourceType
-	xlSourceRange                 =0x4        # from enum XlSourceType
-	xlSourceSheet                 =0x1        # from enum XlSourceType
-	xlErrors                      =0x10       # from enum XlSpecialCellsValue
-	xlLogical                     =0x4        # from enum XlSpecialCellsValue
-	xlNumbers                     =0x1        # from enum XlSpecialCellsValue
-	xlTextValues                  =0x2        # from enum XlSpecialCellsValue
-	xlSubscribeToPicture          =-4147      # from enum XlSubscribeToFormat
-	xlSubscribeToText             =-4158      # from enum XlSubscribeToFormat
-	xlSummaryOnLeft               =-4131      # from enum XlSummaryColumn
-	xlSummaryOnRight              =-4152      # from enum XlSummaryColumn
-	xlStandardSummary             =0x1        # from enum XlSummaryReportType
-	xlSummaryPivotTable           =-4148      # from enum XlSummaryReportType
-	xlSummaryAbove                =0x0        # from enum XlSummaryRow
-	xlSummaryBelow                =0x1        # from enum XlSummaryRow
-	xlTabPositionFirst            =0x0        # from enum XlTabPosition
-	xlTabPositionLast             =0x1        # from enum XlTabPosition
-	xlDelimited                   =0x1        # from enum XlTextParsingType
-	xlFixedWidth                  =0x2        # from enum XlTextParsingType
-	xlTextQualifierDoubleQuote    =0x1        # from enum XlTextQualifier
-	xlTextQualifierNone           =-4142      # from enum XlTextQualifier
-	xlTextQualifierSingleQuote    =0x2        # from enum XlTextQualifier
-	xlTickLabelOrientationAutomatic=-4105      # from enum XlTickLabelOrientation
-	xlTickLabelOrientationDownward=-4170      # from enum XlTickLabelOrientation
-	xlTickLabelOrientationHorizontal=-4128      # from enum XlTickLabelOrientation
-	xlTickLabelOrientationUpward  =-4171      # from enum XlTickLabelOrientation
-	xlTickLabelOrientationVertical=-4166      # from enum XlTickLabelOrientation
-	xlTickLabelPositionHigh       =-4127      # from enum XlTickLabelPosition
-	xlTickLabelPositionLow        =-4134      # from enum XlTickLabelPosition
-	xlTickLabelPositionNextToAxis =0x4        # from enum XlTickLabelPosition
-	xlTickLabelPositionNone       =-4142      # from enum XlTickLabelPosition
-	xlTickMarkCross               =0x4        # from enum XlTickMark
-	xlTickMarkInside              =0x2        # from enum XlTickMark
-	xlTickMarkNone                =-4142      # from enum XlTickMark
-	xlTickMarkOutside             =0x3        # from enum XlTickMark
-	xlDays                        =0x0        # from enum XlTimeUnit
-	xlMonths                      =0x1        # from enum XlTimeUnit
-	xlYears                       =0x2        # from enum XlTimeUnit
-	xlNoButtonChanges             =0x1        # from enum XlToolbarProtection
-	xlNoChanges                   =0x4        # from enum XlToolbarProtection
-	xlNoDockingChanges            =0x3        # from enum XlToolbarProtection
-	xlNoShapeChanges              =0x2        # from enum XlToolbarProtection
-	xlToolbarProtectionNone       =-4143      # from enum XlToolbarProtection
-	xlExponential                 =0x5        # from enum XlTrendlineType
-	xlLinear                      =-4132      # from enum XlTrendlineType
-	xlLogarithmic                 =-4133      # from enum XlTrendlineType
-	xlMovingAvg                   =0x6        # from enum XlTrendlineType
-	xlPolynomial                  =0x3        # from enum XlTrendlineType
-	xlPower                       =0x4        # from enum XlTrendlineType
-	xlUnderlineStyleDouble        =-4119      # from enum XlUnderlineStyle
-	xlUnderlineStyleDoubleAccounting=0x5        # from enum XlUnderlineStyle
-	xlUnderlineStyleNone          =-4142      # from enum XlUnderlineStyle
-	xlUnderlineStyleSingle        =0x2        # from enum XlUnderlineStyle
-	xlUnderlineStyleSingleAccounting=0x4        # from enum XlUnderlineStyle
-	xlVAlignBottom                =-4107      # from enum XlVAlign
-	xlVAlignCenter                =-4108      # from enum XlVAlign
-	xlVAlignDistributed           =-4117      # from enum XlVAlign
-	xlVAlignJustify               =-4130      # from enum XlVAlign
-	xlVAlignTop                   =-4160      # from enum XlVAlign
-	xlWBATChart                   =-4109      # from enum XlWBATemplate
-	xlWBATExcel4IntlMacroSheet    =0x4        # from enum XlWBATemplate
-	xlWBATExcel4MacroSheet        =0x3        # from enum XlWBATemplate
-	xlWBATWorksheet               =-4167      # from enum XlWBATemplate
-	xlMaximized                   =-4137      # from enum XlWindowState
-	xlMinimized                   =-4140      # from enum XlWindowState
-	xlNormal                      =-4143      # from enum XlWindowState
-	xlChartAsWindow               =0x5        # from enum XlWindowType
-	xlChartInPlace                =0x4        # from enum XlWindowType
-	xlClipboard                   =0x3        # from enum XlWindowType
-	xlInfo                        =-4129      # from enum XlWindowType
-	xlWorkbook                    =0x1        # from enum XlWindowType
-	xlNormalView                  =0x1        # from enum XlWindowView
-	xlPageBreakPreview            =0x2        # from enum XlWindowView
-	xlCommand                     =0x2        # from enum XlXLMMacroType
-	xlFunction                    =0x1        # from enum XlXLMMacroType
-	xlNotXLM                      =0x3        # from enum XlXLMMacroType
-	xlGuess                       =0x0        # from enum XlYesNoGuess
-	xlNo                          =0x2        # from enum XlYesNoGuess
-	xlYes                         =0x1        # from enum XlYesNoGuess
-	xlAtBottom                    =0x2        # from enum xLSubtototalLocationType
-	xlAtTop                       =0x1        # from enum xLSubtototalLocationType
-	xlDMYFormat                   =0x4        # from enum xlColumnDataType
-	xlDYMFormat                   =0x7        # from enum xlColumnDataType
-	xlEMDFormat                   =0xa        # from enum xlColumnDataType
-	xlGeneralFormat               =0x1        # from enum xlColumnDataType
-	xlMDYFormat                   =0x3        # from enum xlColumnDataType
-	xlMYDFormat                   =0x6        # from enum xlColumnDataType
-	xlSkipColumn                  =0x9        # from enum xlColumnDataType
-	xlTextFormat                  =0x2        # from enum xlColumnDataType
-	xlYDMFormat                   =0x8        # from enum xlColumnDataType
-	xlYMDFormat                   =0x5        # from enum xlColumnDataType
-	xlDisplayShapes               =-4104      # from enum xlDisplayDrawingObjects
-	xlHide                        =0x3        # from enum xlDisplayDrawingObjects
-	xlPlaceholders                =0x2        # from enum xlDisplayDrawingObjects
-	xlPTClassic                   =0x14       # from enum xlPivotFormatType
-	xlPTNone                      =0x15       # from enum xlPivotFormatType
-	xlReport1                     =0x0        # from enum xlPivotFormatType
-	xlReport10                    =0x9        # from enum xlPivotFormatType
-	xlReport2                     =0x1        # from enum xlPivotFormatType
-	xlReport3                     =0x2        # from enum xlPivotFormatType
-	xlReport4                     =0x3        # from enum xlPivotFormatType
-	xlReport5                     =0x4        # from enum xlPivotFormatType
-	xlReport6                     =0x5        # from enum xlPivotFormatType
-	xlReport7                     =0x6        # from enum xlPivotFormatType
-	xlReport8                     =0x7        # from enum xlPivotFormatType
-	xlReport9                     =0x8        # from enum xlPivotFormatType
-	xlTable1                      =0xa        # from enum xlPivotFormatType
-	xlTable10                     =0x13       # from enum xlPivotFormatType
-	xlTable2                      =0xb        # from enum xlPivotFormatType
-	xlTable3                      =0xc        # from enum xlPivotFormatType
-	xlTable4                      =0xd        # from enum xlPivotFormatType
-	xlTable5                      =0xe        # from enum xlPivotFormatType
-	xlTable6                      =0xf        # from enum xlPivotFormatType
-	xlTable7                      =0x10       # from enum xlPivotFormatType
-	xlTable8                      =0x11       # from enum xlPivotFormatType
-	xlTable9                      =0x12       # from enum xlPivotFormatType
-	xlADORecordset                =0x7        # from enum xlQueryType
-	xlDAORecordSet                =0x2        # from enum xlQueryType
-	xlODBCQuery                   =0x1        # from enum xlQueryType
-	xlOLEDBQuery                  =0x5        # from enum xlQueryType
-	xlTextImport                  =0x6        # from enum xlQueryType
-	xlWebQuery                    =0x4        # from enum xlQueryType
-	xlWebFormattingAll            =0x1        # from enum xlWebFormatting
-	xlWebFormattingNone           =0x3        # from enum xlWebFormatting
-	xlWebFormattingRTF            =0x2        # from enum xlWebFormatting
-	xlAllTables                   =0x2        # from enum xlWebSelectionType
-	xlEntirePage                  =0x1        # from enum xlWebSelectionType
-	xlSpecifiedTables             =0x3        # from enum xlWebSelectionType
-
-from win32com.client import DispatchBaseClass
-class AddIn(DispatchBaseClass):
-	CLSID = IID('{00020857-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Author": (574, 2, (8, 0), (), "Author", None),
-		"Comments": (575, 2, (8, 0), (), "Comments", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"FullName": (289, 2, (8, 0), (), "FullName", None),
-		"Installed": (550, 2, (11, 0), (), "Installed", None),
-		"Keywords": (577, 2, (8, 0), (), "Keywords", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Path": (291, 2, (8, 0), (), "Path", None),
-		"Subject": (953, 2, (8, 0), (), "Subject", None),
-		"Title": (199, 2, (8, 0), (), "Title", None),
-	}
-	_prop_map_put_ = {
-		"Installed": ((550, LCID, 4, 0),()),
-	}
-
-class AddIns(DispatchBaseClass):
-	CLSID = IID('{00020858-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type AddIn
-	def Add(self, Filename=defaultNamedNotOptArg, CopyFile=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 17)),Filename, CopyFile)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020857-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type AddIn
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020857-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type AddIn
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00020857-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00020857-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020857-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Adjustments(DispatchBaseClass):
-	CLSID = IID('{000C0310-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(0, LCID, 2, (4, 0), ((3, 1),),Index)
-
-	# The method SetItem is actually a property, but must be used as a method to correctly pass the arguments
-	def SetItem(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(0, LCID, 4, (24, 0), ((3, 1), (4, 1)),Index, arg1)
-
-	_prop_map_get_ = {
-		"Application": (1610743808, 2, (9, 0), (), "Application", None),
-		"Count": (2, 2, (3, 0), (), "Count", None),
-		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
-		"Parent": (1, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is 'Item'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(0, LCID, 2, (4, 0), ((3, 1),),Index)
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class AppEvents:
-	CLSID = CLSID_Sink = IID('{00024413-0000-0000-C000-000000000046}')
-	coclass_clsid = IID('{00024500-0000-0000-C000-000000000046}')
-	_public_methods_ = [] # For COM Server support
-	_dispid_to_func_ = {
-		     1568 : "OnWorkbookActivate",
-		1610678273 : "OnGetTypeInfo",
-		     1574 : "OnWorkbookAddinInstall",
-		     1560 : "OnSheetBeforeRightClick",
-		     1854 : "OnSheetFollowHyperlink",
-		     1572 : "OnWorkbookBeforePrint",
-		     1569 : "OnWorkbookDeactivate",
-		     1558 : "OnSheetSelectionChange",
-		1610678275 : "OnInvoke",
-		     1561 : "OnSheetActivate",
-		     1575 : "OnWorkbookAddinUninstall",
-		1610612737 : "OnAddRef",
-		1610612736 : "OnQueryInterface",
-		     1564 : "OnSheetChange",
-		1610678272 : "OnGetTypeInfoCount",
-		     1571 : "OnWorkbookBeforeSave",
-		     1563 : "OnSheetCalculate",
-		     1559 : "OnSheetBeforeDoubleClick",
-		     1562 : "OnSheetDeactivate",
-		     1557 : "OnWindowDeactivate",
-		1610612738 : "OnRelease",
-		     1554 : "OnWindowResize",
-		     1567 : "OnWorkbookOpen",
-		     1556 : "OnWindowActivate",
-		     1565 : "OnNewWorkbook",
-		     1573 : "OnWorkbookNewSheet",
-		     1570 : "OnWorkbookBeforeClose",
-		1610678274 : "OnGetIDsOfNames",
-		}
-
-	def __init__(self, oobj = None):
-		if oobj is None:
-			self._olecp = None
-		else:
-			import win32com.server.util
-			from win32com.server.policy import EventHandlerPolicy
-			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
-			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
-			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
-			self._olecp,self._olecp_cookie = cp,cookie
-	def __del__(self):
-		try:
-			self.close()
-		except pythoncom.com_error:
-			pass
-	def close(self):
-		if self._olecp is not None:
-			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
-			cp.Unadvise(cookie)
-	def _query_interface_(self, iid):
-		import win32com.server.util
-		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
-
-	# Event Handlers
-	# If you create handlers, they should have the following prototypes:
-#	def OnWorkbookActivate(self, Wb=defaultNamedNotOptArg):
-#	def OnGetTypeInfo(self, itinfo=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, pptinfo=pythoncom.Missing):
-#	def OnWorkbookAddinInstall(self, Wb=defaultNamedNotOptArg):
-#	def OnSheetBeforeRightClick(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
-#	def OnSheetFollowHyperlink(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg):
-#	def OnWorkbookBeforePrint(self, Wb=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
-#	def OnWorkbookDeactivate(self, Wb=defaultNamedNotOptArg):
-#	def OnSheetSelectionChange(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg):
-#	def OnInvoke(self, dispidMember=defaultNamedNotOptArg, riid=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, wFlags=defaultNamedNotOptArg, pdispparams=defaultNamedNotOptArg, pvarResult=pythoncom.Missing, pexcepinfo=pythoncom.Missing, puArgErr=pythoncom.Missing):
-#	def OnSheetActivate(self, Sh=defaultNamedNotOptArg):
-#	def OnWorkbookAddinUninstall(self, Wb=defaultNamedNotOptArg):
-#	def OnAddRef(self):
-#	def OnQueryInterface(self, riid=defaultNamedNotOptArg, ppvObj=pythoncom.Missing):
-#	def OnSheetChange(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg):
-#	def OnGetTypeInfoCount(self, pctinfo=pythoncom.Missing):
-#	def OnWorkbookBeforeSave(self, Wb=defaultNamedNotOptArg, SaveAsUI=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
-#	def OnSheetCalculate(self, Sh=defaultNamedNotOptArg):
-#	def OnSheetBeforeDoubleClick(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
-#	def OnSheetDeactivate(self, Sh=defaultNamedNotOptArg):
-#	def OnWindowDeactivate(self, Wb=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg):
-#	def OnRelease(self):
-#	def OnWindowResize(self, Wb=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg):
-#	def OnWorkbookOpen(self, Wb=defaultNamedNotOptArg):
-#	def OnWindowActivate(self, Wb=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg):
-#	def OnNewWorkbook(self, Wb=defaultNamedNotOptArg):
-#	def OnWorkbookNewSheet(self, Wb=defaultNamedNotOptArg, Sh=defaultNamedNotOptArg):
-#	def OnWorkbookBeforeClose(self, Wb=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
-#	def OnGetIDsOfNames(self, riid=defaultNamedNotOptArg, rgszNames=defaultNamedNotOptArg, cNames=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, rgdispid=pythoncom.Missing):
-
-
-class Arc(DispatchBaseClass):
-	CLSID = IID('{000208A0-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class Arcs(DispatchBaseClass):
-	CLSID = IID('{000208A1-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Arc
-	def Add(self, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg, X2=defaultNamedNotOptArg, Y2=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),X1, Y1, X2, Y2)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{000208A0-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Areas(DispatchBaseClass):
-	CLSID = IID('{00020860-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Range
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Range
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020846-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class AutoCorrect(DispatchBaseClass):
-	CLSID = IID('{000208D4-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def AddReplacement(self, What=defaultNamedNotOptArg, Replacement=defaultNamedNotOptArg):
-		return self._ApplyTypes_(1146, 1, (12, 0), ((8, 1), (8, 1)), 'AddReplacement', None,What, Replacement)
-
-	def DeleteReplacement(self, What=defaultNamedNotOptArg):
-		return self._ApplyTypes_(1147, 1, (12, 0), ((8, 1),), 'DeleteReplacement', None,What)
-
-	# The method GetReplacementList is actually a property, but must be used as a method to correctly pass the arguments
-	def GetReplacementList(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(1151, 2, (12, 0), ((12, 17),), 'GetReplacementList', None,Index)
-
-	# The method SetReplacementList is actually a property, but must be used as a method to correctly pass the arguments
-	def SetReplacementList(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(1151, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"CapitalizeNamesOfDays": (1150, 2, (11, 0), (), "CapitalizeNamesOfDays", None),
-		"CorrectCapsLock": (1620, 2, (11, 0), (), "CorrectCapsLock", None),
-		"CorrectSentenceCap": (1619, 2, (11, 0), (), "CorrectSentenceCap", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"ReplaceText": (1148, 2, (11, 0), (), "ReplaceText", None),
-		"ReplacementList": (1151, 2, (12, 0), ((12, 17),), "ReplacementList", None),
-		"TwoInitialCapitals": (1149, 2, (11, 0), (), "TwoInitialCapitals", None),
-	}
-	_prop_map_put_ = {
-		"CapitalizeNamesOfDays": ((1150, LCID, 4, 0),()),
-		"CorrectCapsLock": ((1620, LCID, 4, 0),()),
-		"CorrectSentenceCap": ((1619, LCID, 4, 0),()),
-		"ReplaceText": ((1148, LCID, 4, 0),()),
-		"ReplacementList": ((1151, LCID, 4, 0),()),
-		"TwoInitialCapitals": ((1149, LCID, 4, 0),()),
-	}
-
-class AutoFilter(DispatchBaseClass):
-	CLSID = IID('{00024432-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Filters' returns object of type 'Filters'
-		"Filters": (1617, 2, (9, 0), (), "Filters", '{00024433-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'Range' returns object of type 'Range'
-		"Range": (197, 2, (9, 0), (), "Range", '{00020846-0000-0000-C000-000000000046}'),
-	}
-	_prop_map_put_ = {
-	}
-
-class Axes(DispatchBaseClass):
-	CLSID = IID('{0002085B-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Axis
-	def Item(self, Type=defaultNamedNotOptArg, AxisGroup=1):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type, AxisGroup)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020848-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00020848-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Axis(DispatchBaseClass):
-	CLSID = IID('{00020848-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AxisBetweenCategories": (45, 2, (11, 0), (), "AxisBetweenCategories", None),
-		"AxisGroup": (47, 2, (3, 0), (), "AxisGroup", None),
-		# Method 'AxisTitle' returns object of type 'AxisTitle'
-		"AxisTitle": (82, 2, (9, 0), (), "AxisTitle", '{0002084A-0000-0000-C000-000000000046}'),
-		"BaseUnit": (1647, 2, (3, 0), (), "BaseUnit", None),
-		"BaseUnitIsAuto": (1648, 2, (11, 0), (), "BaseUnitIsAuto", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"CategoryNames": (156, 2, (12, 0), (), "CategoryNames", None),
-		"CategoryType": (1651, 2, (3, 0), (), "CategoryType", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Crosses": (42, 2, (3, 0), (), "Crosses", None),
-		"CrossesAt": (43, 2, (5, 0), (), "CrossesAt", None),
-		"DisplayUnit": (1886, 2, (3, 0), (), "DisplayUnit", None),
-		"DisplayUnitCustom": (1887, 2, (5, 0), (), "DisplayUnitCustom", None),
-		# Method 'DisplayUnitLabel' returns object of type 'DisplayUnitLabel'
-		"DisplayUnitLabel": (1889, 2, (9, 0), (), "DisplayUnitLabel", '{0002084C-0000-0000-C000-000000000046}'),
-		"HasDisplayUnitLabel": (1888, 2, (11, 0), (), "HasDisplayUnitLabel", None),
-		"HasMajorGridlines": (24, 2, (11, 0), (), "HasMajorGridlines", None),
-		"HasMinorGridlines": (25, 2, (11, 0), (), "HasMinorGridlines", None),
-		"HasTitle": (54, 2, (11, 0), (), "HasTitle", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		# Method 'MajorGridlines' returns object of type 'Gridlines'
-		"MajorGridlines": (89, 2, (9, 0), (), "MajorGridlines", '{000208C3-0000-0000-C000-000000000046}'),
-		"MajorTickMark": (26, 2, (3, 0), (), "MajorTickMark", None),
-		"MajorUnit": (37, 2, (5, 0), (), "MajorUnit", None),
-		"MajorUnitIsAuto": (38, 2, (11, 0), (), "MajorUnitIsAuto", None),
-		"MajorUnitScale": (1649, 2, (3, 0), (), "MajorUnitScale", None),
-		"MaximumScale": (35, 2, (5, 0), (), "MaximumScale", None),
-		"MaximumScaleIsAuto": (36, 2, (11, 0), (), "MaximumScaleIsAuto", None),
-		"MinimumScale": (33, 2, (5, 0), (), "MinimumScale", None),
-		"MinimumScaleIsAuto": (34, 2, (11, 0), (), "MinimumScaleIsAuto", None),
-		# Method 'MinorGridlines' returns object of type 'Gridlines'
-		"MinorGridlines": (90, 2, (9, 0), (), "MinorGridlines", '{000208C3-0000-0000-C000-000000000046}'),
-		"MinorTickMark": (27, 2, (3, 0), (), "MinorTickMark", None),
-		"MinorUnit": (39, 2, (5, 0), (), "MinorUnit", None),
-		"MinorUnitIsAuto": (40, 2, (11, 0), (), "MinorUnitIsAuto", None),
-		"MinorUnitScale": (1650, 2, (3, 0), (), "MinorUnitScale", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"ReversePlotOrder": (44, 2, (11, 0), (), "ReversePlotOrder", None),
-		"ScaleType": (41, 2, (3, 0), (), "ScaleType", None),
-		"TickLabelPosition": (28, 2, (3, 0), (), "TickLabelPosition", None),
-		"TickLabelSpacing": (29, 2, (3, 0), (), "TickLabelSpacing", None),
-		# Method 'TickLabels' returns object of type 'TickLabels'
-		"TickLabels": (91, 2, (9, 0), (), "TickLabels", '{000208C9-0000-0000-C000-000000000046}'),
-		"TickMarkSpacing": (31, 2, (3, 0), (), "TickMarkSpacing", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-	}
-	_prop_map_put_ = {
-		"AxisBetweenCategories": ((45, LCID, 4, 0),()),
-		"BaseUnit": ((1647, LCID, 4, 0),()),
-		"BaseUnitIsAuto": ((1648, LCID, 4, 0),()),
-		"CategoryNames": ((156, LCID, 4, 0),()),
-		"CategoryType": ((1651, LCID, 4, 0),()),
-		"Crosses": ((42, LCID, 4, 0),()),
-		"CrossesAt": ((43, LCID, 4, 0),()),
-		"DisplayUnit": ((1886, LCID, 4, 0),()),
-		"DisplayUnitCustom": ((1887, LCID, 4, 0),()),
-		"HasDisplayUnitLabel": ((1888, LCID, 4, 0),()),
-		"HasMajorGridlines": ((24, LCID, 4, 0),()),
-		"HasMinorGridlines": ((25, LCID, 4, 0),()),
-		"HasTitle": ((54, LCID, 4, 0),()),
-		"MajorTickMark": ((26, LCID, 4, 0),()),
-		"MajorUnit": ((37, LCID, 4, 0),()),
-		"MajorUnitIsAuto": ((38, LCID, 4, 0),()),
-		"MajorUnitScale": ((1649, LCID, 4, 0),()),
-		"MaximumScale": ((35, LCID, 4, 0),()),
-		"MaximumScaleIsAuto": ((36, LCID, 4, 0),()),
-		"MinimumScale": ((33, LCID, 4, 0),()),
-		"MinimumScaleIsAuto": ((34, LCID, 4, 0),()),
-		"MinorTickMark": ((27, LCID, 4, 0),()),
-		"MinorUnit": ((39, LCID, 4, 0),()),
-		"MinorUnitIsAuto": ((40, LCID, 4, 0),()),
-		"MinorUnitScale": ((1650, LCID, 4, 0),()),
-		"ReversePlotOrder": ((44, LCID, 4, 0),()),
-		"ScaleType": ((41, LCID, 4, 0),()),
-		"TickLabelPosition": ((28, LCID, 4, 0),()),
-		"TickLabelSpacing": ((29, LCID, 4, 0),()),
-		"TickMarkSpacing": ((31, LCID, 4, 0),()),
-		"Type": ((108, LCID, 4, 0),()),
-	}
-
-class AxisTitle(DispatchBaseClass):
-	CLSID = IID('{0002084A-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-	}
-	_prop_map_put_ = {
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-	}
-
-class Border(DispatchBaseClass):
-	CLSID = IID('{00020854-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Color": (99, 2, (12, 0), (), "Color", None),
-		"ColorIndex": (97, 2, (12, 0), (), "ColorIndex", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"LineStyle": (119, 2, (12, 0), (), "LineStyle", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Weight": (120, 2, (12, 0), (), "Weight", None),
-	}
-	_prop_map_put_ = {
-		"Color": ((99, LCID, 4, 0),()),
-		"ColorIndex": ((97, LCID, 4, 0),()),
-		"LineStyle": ((119, LCID, 4, 0),()),
-		"Weight": ((120, LCID, 4, 0),()),
-	}
-
-class Borders(DispatchBaseClass):
-	CLSID = IID('{00020855-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Border
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020854-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Border
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00020854-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Color": (99, 2, (12, 0), (), "Color", None),
-		"ColorIndex": (97, 2, (12, 0), (), "ColorIndex", None),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"LineStyle": (119, 2, (12, 0), (), "LineStyle", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Value": (6, 2, (12, 0), (), "Value", None),
-		"Weight": (120, 2, (12, 0), (), "Weight", None),
-	}
-	_prop_map_put_ = {
-		"Color": ((99, LCID, 4, 0),()),
-		"ColorIndex": ((97, LCID, 4, 0),()),
-		"LineStyle": ((119, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Weight": ((120, LCID, 4, 0),()),
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00020854-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020854-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Button(DispatchBaseClass):
-	CLSID = IID('{0002087D-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"CancelButton": (858, 2, (11, 0), (), "CancelButton", None),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DefaultButton": (857, 2, (11, 0), (), "DefaultButton", None),
-		"DismissButton": (859, 2, (11, 0), (), "DismissButton", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HelpButton": (860, 2, (11, 0), (), "HelpButton", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"Accelerator": ((846, LCID, 4, 0),()),
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"CancelButton": ((858, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"DefaultButton": ((857, LCID, 4, 0),()),
-		"DismissButton": ((859, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HelpButton": ((860, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class Buttons(DispatchBaseClass):
-	CLSID = IID('{0002087E-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Button
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{0002087D-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		"CancelButton": (858, 2, (11, 0), (), "CancelButton", None),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DefaultButton": (857, 2, (11, 0), (), "DefaultButton", None),
-		"DismissButton": (859, 2, (11, 0), (), "DismissButton", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HelpButton": (860, 2, (11, 0), (), "HelpButton", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"Accelerator": ((846, LCID, 4, 0),()),
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"CancelButton": ((858, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"DefaultButton": ((857, LCID, 4, 0),()),
-		"DismissButton": ((859, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HelpButton": ((860, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class CalculatedFields(DispatchBaseClass):
-	CLSID = IID('{00024420-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type PivotField
-	def Add(self, Name=defaultNamedNotOptArg, Formula=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (8, 1)),Name, Formula)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020874-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type PivotField
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020874-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type PivotField
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Field=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Field)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00020874-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Field=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Field)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00020874-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00020874-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class CalculatedItems(DispatchBaseClass):
-	CLSID = IID('{00024421-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type PivotItem
-	def Add(self, Name=defaultNamedNotOptArg, Formula=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (8, 1)),Name, Formula)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020876-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type PivotItem
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020876-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type PivotItem
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Field=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Field)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00020876-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Field=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Field)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00020876-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00020876-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class CalloutFormat(DispatchBaseClass):
-	CLSID = IID('{000C0311-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def AutomaticLength(self):
-		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
-
-	def CustomDrop(self, Drop=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Drop)
-
-	def CustomLength(self, Length=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((4, 1),),Length)
-
-	def PresetDrop(self, DropType=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),DropType)
-
-	_prop_map_get_ = {
-		"Accent": (100, 2, (3, 0), (), "Accent", None),
-		"Angle": (101, 2, (3, 0), (), "Angle", None),
-		"Application": (1610743808, 2, (9, 0), (), "Application", None),
-		"AutoAttach": (102, 2, (3, 0), (), "AutoAttach", None),
-		"AutoLength": (103, 2, (3, 0), (), "AutoLength", None),
-		"Border": (104, 2, (3, 0), (), "Border", None),
-		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
-		"Drop": (105, 2, (4, 0), (), "Drop", None),
-		"DropType": (106, 2, (3, 0), (), "DropType", None),
-		"Gap": (107, 2, (4, 0), (), "Gap", None),
-		"Length": (108, 2, (4, 0), (), "Length", None),
-		"Parent": (1, 2, (9, 0), (), "Parent", None),
-		"Type": (109, 2, (3, 0), (), "Type", None),
-	}
-	_prop_map_put_ = {
-		"Accent": ((100, LCID, 4, 0),()),
-		"Angle": ((101, LCID, 4, 0),()),
-		"AutoAttach": ((102, LCID, 4, 0),()),
-		"Border": ((104, LCID, 4, 0),()),
-		"Gap": ((107, LCID, 4, 0),()),
-		"Type": ((109, LCID, 4, 0),()),
-	}
-
-class Characters(DispatchBaseClass):
-	CLSID = IID('{00020878-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Insert(self, String=defaultNamedNotOptArg):
-		return self._ApplyTypes_(252, 1, (12, 0), ((8, 1),), 'Insert', None,String)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PhoneticCharacters": (1522, 2, (8, 0), (), "PhoneticCharacters", None),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-	}
-	_prop_map_put_ = {
-		"Caption": ((139, LCID, 4, 0),()),
-		"PhoneticCharacters": ((1522, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-	}
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class ChartArea(DispatchBaseClass):
-	CLSID = IID('{000208CC-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Clear(self):
-		return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,)
-
-	def ClearContents(self):
-		return self._ApplyTypes_(113, 1, (12, 0), (), 'ClearContents', None,)
-
-	def ClearFormats(self):
-		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-	}
-	_prop_map_put_ = {
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class ChartColorFormat(DispatchBaseClass):
-	CLSID = IID('{00024436-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"RGB": (1055, 2, (3, 0), (), "RGB", None),
-		"SchemeColor": (1646, 2, (3, 0), (), "SchemeColor", None),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"SchemeColor": ((1646, LCID, 4, 0),()),
-	}
-	# Default property for this class is '_Default'
-	def __call__(self):
-		return self._ApplyTypes_(*(0, 2, (3, 0), (), "_Default", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class ChartEvents:
-	CLSID = CLSID_Sink = IID('{0002440F-0000-0000-C000-000000000046}')
-	coclass_clsid = IID('{00020821-0000-0000-C000-000000000046}')
-	_public_methods_ = [] # For COM Server support
-	_dispid_to_func_ = {
-		      235 : "OnSelect",
-		      304 : "OnActivate",
-		      279 : "OnCalculate",
-		1610678275 : "OnInvoke",
-		     1530 : "OnDeactivate",
-		     1538 : "OnSeriesChange",
-		1610678273 : "OnGetTypeInfo",
-		     1532 : "OnMouseUp",
-		     1533 : "OnMouseMove",
-		     1536 : "OnDragOver",
-		1610612737 : "OnAddRef",
-		1610612736 : "OnQueryInterface",
-		     1531 : "OnMouseDown",
-		     1537 : "OnBeforeDoubleClick",
-		1610612738 : "OnRelease",
-		1610678274 : "OnGetIDsOfNames",
-		     1534 : "OnBeforeRightClick",
-		1610678272 : "OnGetTypeInfoCount",
-		      256 : "OnResize",
-		     1535 : "OnDragPlot",
-		}
-
-	def __init__(self, oobj = None):
-		if oobj is None:
-			self._olecp = None
-		else:
-			import win32com.server.util
-			from win32com.server.policy import EventHandlerPolicy
-			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
-			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
-			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
-			self._olecp,self._olecp_cookie = cp,cookie
-	def __del__(self):
-		try:
-			self.close()
-		except pythoncom.com_error:
-			pass
-	def close(self):
-		if self._olecp is not None:
-			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
-			cp.Unadvise(cookie)
-	def _query_interface_(self, iid):
-		import win32com.server.util
-		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
-
-	# Event Handlers
-	# If you create handlers, they should have the following prototypes:
-#	def OnSelect(self, ElementID=defaultNamedNotOptArg, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-#	def OnActivate(self):
-#	def OnCalculate(self):
-#	def OnInvoke(self, dispidMember=defaultNamedNotOptArg, riid=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, wFlags=defaultNamedNotOptArg, pdispparams=defaultNamedNotOptArg, pvarResult=pythoncom.Missing, pexcepinfo=pythoncom.Missing, puArgErr=pythoncom.Missing):
-#	def OnDeactivate(self):
-#	def OnSeriesChange(self, SeriesIndex=defaultNamedNotOptArg, PointIndex=defaultNamedNotOptArg):
-#	def OnGetTypeInfo(self, itinfo=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, pptinfo=pythoncom.Missing):
-#	def OnMouseUp(self, Button=defaultNamedNotOptArg, Shift=defaultNamedNotOptArg, x=defaultNamedNotOptArg, y=defaultNamedNotOptArg):
-#	def OnMouseMove(self, Button=defaultNamedNotOptArg, Shift=defaultNamedNotOptArg, x=defaultNamedNotOptArg, y=defaultNamedNotOptArg):
-#	def OnDragOver(self):
-#	def OnAddRef(self):
-#	def OnQueryInterface(self, riid=defaultNamedNotOptArg, ppvObj=pythoncom.Missing):
-#	def OnMouseDown(self, Button=defaultNamedNotOptArg, Shift=defaultNamedNotOptArg, x=defaultNamedNotOptArg, y=defaultNamedNotOptArg):
-#	def OnBeforeDoubleClick(self, ElementID=defaultNamedNotOptArg, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
-#	def OnRelease(self):
-#	def OnGetIDsOfNames(self, riid=defaultNamedNotOptArg, rgszNames=defaultNamedNotOptArg, cNames=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, rgdispid=pythoncom.Missing):
-#	def OnBeforeRightClick(self, Cancel=defaultNamedNotOptArg):
-#	def OnGetTypeInfoCount(self, pctinfo=pythoncom.Missing):
-#	def OnResize(self):
-#	def OnDragPlot(self):
-
-
-class ChartFillFormat(DispatchBaseClass):
-	CLSID = IID('{00024435-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def OneColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, Degree=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1621, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1)),Style, Variant, Degree)
-
-	def Patterned(self, Pattern=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1628, LCID, 1, (24, 0), ((3, 1),),Pattern)
-
-	def PresetGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, PresetGradientType=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1636, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),Style, Variant, PresetGradientType)
-
-	def PresetTextured(self, PresetTexture=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1625, LCID, 1, (24, 0), ((3, 1),),PresetTexture)
-
-	def Solid(self):
-		return self._oleobj_.InvokeTypes(1627, LCID, 1, (24, 0), (),)
-
-	def TwoColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1624, LCID, 1, (24, 0), ((3, 1), (3, 1)),Style, Variant)
-
-	def UserPicture(self, PictureFile=defaultNamedOptArg, PictureFormat=defaultNamedOptArg, PictureStackUnit=defaultNamedOptArg, PicturePlacement=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1629, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),PictureFile, PictureFormat, PictureStackUnit, PicturePlacement)
-
-	def UserTextured(self, TextureFile=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1634, LCID, 1, (24, 0), ((8, 1),),TextureFile)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'BackColor' returns object of type 'ChartColorFormat'
-		"BackColor": (1638, 2, (9, 0), (), "BackColor", '{00024436-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'ForeColor' returns object of type 'ChartColorFormat'
-		"ForeColor": (1639, 2, (9, 0), (), "ForeColor", '{00024436-0000-0000-C000-000000000046}'),
-		"GradientColorType": (1640, 2, (3, 0), (), "GradientColorType", None),
-		"GradientDegree": (1641, 2, (4, 0), (), "GradientDegree", None),
-		"GradientStyle": (1642, 2, (3, 0), (), "GradientStyle", None),
-		"GradientVariant": (1643, 2, (3, 0), (), "GradientVariant", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Pattern": (95, 2, (3, 0), (), "Pattern", None),
-		"PresetGradientType": (1637, 2, (3, 0), (), "PresetGradientType", None),
-		"PresetTexture": (1626, 2, (3, 0), (), "PresetTexture", None),
-		"TextureName": (1644, 2, (8, 0), (), "TextureName", None),
-		"TextureType": (1645, 2, (3, 0), (), "TextureType", None),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-		"Visible": (558, 2, (3, 0), (), "Visible", None),
-	}
-	_prop_map_put_ = {
-		"Visible": ((558, LCID, 4, 0),()),
-	}
-
-class ChartGroup(DispatchBaseClass):
-	CLSID = IID('{00020859-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def SeriesCollection(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(68, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'SeriesCollection', None, UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AxisGroup": (47, 2, (3, 0), (), "AxisGroup", None),
-		"BubbleScale": (1653, 2, (3, 0), (), "BubbleScale", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DoughnutHoleSize": (1126, 2, (3, 0), (), "DoughnutHoleSize", None),
-		# Method 'DownBars' returns object of type 'DownBars'
-		"DownBars": (141, 2, (9, 0), (), "DownBars", '{000208C6-0000-0000-C000-000000000046}'),
-		# Method 'DropLines' returns object of type 'DropLines'
-		"DropLines": (142, 2, (9, 0), (), "DropLines", '{000208C4-0000-0000-C000-000000000046}'),
-		"FirstSliceAngle": (63, 2, (3, 0), (), "FirstSliceAngle", None),
-		"GapWidth": (51, 2, (3, 0), (), "GapWidth", None),
-		"Has3DShading": (1658, 2, (11, 0), (), "Has3DShading", None),
-		"HasDropLines": (61, 2, (11, 0), (), "HasDropLines", None),
-		"HasHiLoLines": (62, 2, (11, 0), (), "HasHiLoLines", None),
-		"HasRadarAxisLabels": (64, 2, (11, 0), (), "HasRadarAxisLabels", None),
-		"HasSeriesLines": (65, 2, (11, 0), (), "HasSeriesLines", None),
-		"HasUpDownBars": (66, 2, (11, 0), (), "HasUpDownBars", None),
-		# Method 'HiLoLines' returns object of type 'HiLoLines'
-		"HiLoLines": (143, 2, (9, 0), (), "HiLoLines", '{000208C2-0000-0000-C000-000000000046}'),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Overlap": (56, 2, (3, 0), (), "Overlap", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'RadarAxisLabels' returns object of type 'TickLabels'
-		"RadarAxisLabels": (144, 2, (9, 0), (), "RadarAxisLabels", '{000208C9-0000-0000-C000-000000000046}'),
-		"SecondPlotSize": (1657, 2, (3, 0), (), "SecondPlotSize", None),
-		# Method 'SeriesLines' returns object of type 'SeriesLines'
-		"SeriesLines": (145, 2, (9, 0), (), "SeriesLines", '{000208C1-0000-0000-C000-000000000046}'),
-		"ShowNegativeBubbles": (1654, 2, (11, 0), (), "ShowNegativeBubbles", None),
-		"SizeRepresents": (1652, 2, (3, 0), (), "SizeRepresents", None),
-		"SplitType": (1655, 2, (3, 0), (), "SplitType", None),
-		"SplitValue": (1656, 2, (12, 0), (), "SplitValue", None),
-		"SubType": (109, 2, (3, 0), (), "SubType", None),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-		# Method 'UpBars' returns object of type 'UpBars'
-		"UpBars": (140, 2, (9, 0), (), "UpBars", '{000208C5-0000-0000-C000-000000000046}'),
-		"VaryByCategories": (60, 2, (11, 0), (), "VaryByCategories", None),
-	}
-	_prop_map_put_ = {
-		"AxisGroup": ((47, LCID, 4, 0),()),
-		"BubbleScale": ((1653, LCID, 4, 0),()),
-		"DoughnutHoleSize": ((1126, LCID, 4, 0),()),
-		"FirstSliceAngle": ((63, LCID, 4, 0),()),
-		"GapWidth": ((51, LCID, 4, 0),()),
-		"Has3DShading": ((1658, LCID, 4, 0),()),
-		"HasDropLines": ((61, LCID, 4, 0),()),
-		"HasHiLoLines": ((62, LCID, 4, 0),()),
-		"HasRadarAxisLabels": ((64, LCID, 4, 0),()),
-		"HasSeriesLines": ((65, LCID, 4, 0),()),
-		"HasUpDownBars": ((66, LCID, 4, 0),()),
-		"Overlap": ((56, LCID, 4, 0),()),
-		"SecondPlotSize": ((1657, LCID, 4, 0),()),
-		"ShowNegativeBubbles": ((1654, LCID, 4, 0),()),
-		"SizeRepresents": ((1652, LCID, 4, 0),()),
-		"SplitType": ((1655, LCID, 4, 0),()),
-		"SplitValue": ((1656, LCID, 4, 0),()),
-		"SubType": ((109, LCID, 4, 0),()),
-		"Type": ((108, LCID, 4, 0),()),
-		"VaryByCategories": ((60, LCID, 4, 0),()),
-	}
-
-class ChartGroups(DispatchBaseClass):
-	CLSID = IID('{0002085A-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type ChartGroup
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020859-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00020859-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class ChartObject(DispatchBaseClass):
-	CLSID = IID('{000208CF-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Activate(self):
-		return self._ApplyTypes_(304, 1, (12, 0), (), 'Activate', None,)
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'Chart' returns object of type 'Chart'
-		"Chart": (7, 2, (13, 0), (), "Chart", '{00020821-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ProtectChartObject": (1529, 2, (11, 0), (), "ProtectChartObject", None),
-		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ProtectChartObject": ((1529, LCID, 4, 0),()),
-		"RoundedCorners": ((619, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class ChartObjects(DispatchBaseClass):
-	CLSID = IID('{000208D0-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type ChartObject
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{000208CF-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-	}
-	_prop_map_put_ = {
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"RoundedCorners": ((619, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class ChartTitle(DispatchBaseClass):
-	CLSID = IID('{00020849-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-	}
-	_prop_map_put_ = {
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-	}
-
-class Charts(DispatchBaseClass):
-	CLSID = IID('{0002086D-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Chart
-	def Add(self, Before=defaultNamedOptArg, After=defaultNamedOptArg, Count=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (13, 0), ((12, 17), (12, 17), (12, 17)),Before, After, Count)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, 'Add', '{00020821-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
-
-	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
-
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
-		return ret
-
-	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
-		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
-		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (12, 0), (), "Visible", None),
-	}
-	_prop_map_put_ = {
-		"Visible": ((558, LCID, 4, 0),()),
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class CheckBox(DispatchBaseClass):
-	CLSID = IID('{0002087F-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Value": (6, 2, (12, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Accelerator": ((846, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (12, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class CheckBoxes(DispatchBaseClass):
-	CLSID = IID('{00020880-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type CheckBox
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{0002087F-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Value": (6, 2, (12, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Accelerator": ((846, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (12, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class ColorFormat(DispatchBaseClass):
-	CLSID = IID('{000C0312-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		"Application": (1610743808, 2, (9, 0), (), "Application", None),
-		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
-		"Parent": (1, 2, (9, 0), (), "Parent", None),
-		"RGB": (0, 2, (3, 0), (), "RGB", None),
-		"SchemeColor": (100, 2, (3, 0), (), "SchemeColor", None),
-		"Type": (101, 2, (3, 0), (), "Type", None),
-	}
-	_prop_map_put_ = {
-		"RGB": ((0, LCID, 4, 0),()),
-		"SchemeColor": ((100, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'RGB'
-	def __call__(self):
-		return self._ApplyTypes_(*(0, 2, (3, 0), (), "RGB", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class Comment(DispatchBaseClass):
-	CLSID = IID('{00024427-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	# Result is of type Comment
-	def Next(self):
-		ret = self._oleobj_.InvokeTypes(502, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Next', '{00024427-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Comment
-	def Previous(self):
-		ret = self._oleobj_.InvokeTypes(503, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Previous', '{00024427-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Text(self, Text=defaultNamedOptArg, Start=defaultNamedOptArg, Overwrite=defaultNamedOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(138, LCID, 1, (8, 0), ((12, 17), (12, 17), (12, 17)),Text, Start, Overwrite)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Author": (574, 2, (8, 0), (), "Author", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'Shape' returns object of type 'Shape'
-		"Shape": (1582, 2, (9, 0), (), "Shape", '{00024439-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-	}
-	_prop_map_put_ = {
-		"Visible": ((558, LCID, 4, 0),()),
-	}
-
-class Comments(DispatchBaseClass):
-	CLSID = IID('{00024426-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Comment
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00024427-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Comment
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00024427-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00024427-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024427-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class ConnectorFormat(DispatchBaseClass):
-	CLSID = IID('{0002443E-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BeginConnect(self, ConnectedShape=defaultNamedNotOptArg, ConnectionSite=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1750, LCID, 1, (24, 0), ((9, 1), (3, 1)),ConnectedShape, ConnectionSite)
-
-	def BeginDisconnect(self):
-		return self._oleobj_.InvokeTypes(1753, LCID, 1, (24, 0), (),)
-
-	def EndConnect(self, ConnectedShape=defaultNamedNotOptArg, ConnectionSite=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1754, LCID, 1, (24, 0), ((9, 1), (3, 1)),ConnectedShape, ConnectionSite)
-
-	def EndDisconnect(self):
-		return self._oleobj_.InvokeTypes(1755, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"BeginConnected": (1756, 2, (3, 0), (), "BeginConnected", None),
-		# Method 'BeginConnectedShape' returns object of type 'Shape'
-		"BeginConnectedShape": (1757, 2, (9, 0), (), "BeginConnectedShape", '{00024439-0000-0000-C000-000000000046}'),
-		"BeginConnectionSite": (1758, 2, (3, 0), (), "BeginConnectionSite", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"EndConnected": (1759, 2, (3, 0), (), "EndConnected", None),
-		# Method 'EndConnectedShape' returns object of type 'Shape'
-		"EndConnectedShape": (1760, 2, (9, 0), (), "EndConnectedShape", '{00024439-0000-0000-C000-000000000046}'),
-		"EndConnectionSite": (1761, 2, (3, 0), (), "EndConnectionSite", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-	}
-	_prop_map_put_ = {
-		"Type": ((108, LCID, 4, 0),()),
-	}
-
-class ControlFormat(DispatchBaseClass):
-	CLSID = IID('{00024440-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def AddItem(self, Text=defaultNamedNotOptArg, Index=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(851, LCID, 1, (24, 0), ((8, 1), (12, 17)),Text, Index)
-
-	def List(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(861, 1, (12, 0), ((12, 17),), 'List', None,Index)
-
-	def RemoveAllItems(self):
-		return self._oleobj_.InvokeTypes(853, LCID, 1, (24, 0), (),)
-
-	def RemoveItem(self, Index=defaultNamedNotOptArg, Count=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(852, LCID, 1, (24, 0), ((3, 1), (12, 17)),Index, Count)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DropDownLines": (848, 2, (3, 0), (), "DropDownLines", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"LargeChange": (845, 2, (3, 0), (), "LargeChange", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"ListCount": (849, 2, (3, 0), (), "ListCount", None),
-		"ListFillRange": (847, 2, (8, 0), (), "ListFillRange", None),
-		"ListIndex": (850, 2, (3, 0), (), "ListIndex", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"Max": (842, 2, (3, 0), (), "Max", None),
-		"Min": (843, 2, (3, 0), (), "Min", None),
-		"MultiSelect": (32, 2, (3, 0), (), "MultiSelect", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"SmallChange": (844, 2, (3, 0), (), "SmallChange", None),
-		"Value": (6, 2, (3, 0), (), "Value", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"DropDownLines": ((848, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"LargeChange": ((845, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"ListCount": ((849, LCID, 4, 0),()),
-		"ListFillRange": ((847, LCID, 4, 0),()),
-		"ListIndex": ((850, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"Max": ((842, LCID, 4, 0),()),
-		"Min": ((843, LCID, 4, 0),()),
-		"MultiSelect": ((32, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"SmallChange": ((844, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class Corners(DispatchBaseClass):
-	CLSID = IID('{000208C0-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class CubeField(DispatchBaseClass):
-	CLSID = IID('{0002444C-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"CubeFieldType": (1918, 2, (3, 0), (), "CubeFieldType", None),
-		"DragToColumn": (1508, 2, (11, 0), (), "DragToColumn", None),
-		"DragToData": (1844, 2, (11, 0), (), "DragToData", None),
-		"DragToHide": (1509, 2, (11, 0), (), "DragToHide", None),
-		"DragToPage": (1510, 2, (11, 0), (), "DragToPage", None),
-		"DragToRow": (1511, 2, (11, 0), (), "DragToRow", None),
-		"HiddenLevels": (1920, 2, (3, 0), (), "HiddenLevels", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Orientation": (134, 2, (3, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Position": (133, 2, (3, 0), (), "Position", None),
-		# Method 'TreeviewControl' returns object of type 'TreeviewControl'
-		"TreeviewControl": (1919, 2, (9, 0), (), "TreeviewControl", '{0002444B-0000-0000-C000-000000000046}'),
-		"Value": (6, 2, (8, 0), (), "Value", None),
-	}
-	_prop_map_put_ = {
-		"DragToColumn": ((1508, LCID, 4, 0),()),
-		"DragToData": ((1844, LCID, 4, 0),()),
-		"DragToHide": ((1509, LCID, 4, 0),()),
-		"DragToPage": ((1510, LCID, 4, 0),()),
-		"DragToRow": ((1511, LCID, 4, 0),()),
-		"HiddenLevels": ((1920, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Position": ((133, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class CubeFields(DispatchBaseClass):
-	CLSID = IID('{0002444D-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type CubeField
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{0002444C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type CubeField
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{0002444C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{0002444C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{0002444C-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class CustomView(DispatchBaseClass):
-	CLSID = IID('{00024423-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def Show(self):
-		return self._oleobj_.InvokeTypes(496, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PrintSettings": (1577, 2, (11, 0), (), "PrintSettings", None),
-		"RowColSettings": (1578, 2, (11, 0), (), "RowColSettings", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class CustomViews(DispatchBaseClass):
-	CLSID = IID('{00024422-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type CustomView
-	def Add(self, ViewName=defaultNamedNotOptArg, PrintSettings=defaultNamedOptArg, RowColSettings=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 17), (12, 17)),ViewName, PrintSettings, RowColSettings)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00024423-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type CustomView
-	def Item(self, ViewName=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),ViewName)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00024423-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type CustomView
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, ViewName=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),ViewName)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00024423-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, ViewName=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),ViewName)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00024423-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024423-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class DataLabel(DispatchBaseClass):
-	CLSID = IID('{000208B2-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoText": (135, 2, (11, 0), (), "AutoText", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
-		"NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None),
-		"NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Position": (133, 2, (3, 0), (), "Position", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		"ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Type": (108, 2, (12, 0), (), "Type", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-	}
-	_prop_map_put_ = {
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoText": ((135, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"NumberFormat": ((193, LCID, 4, 0),()),
-		"NumberFormatLinked": ((194, LCID, 4, 0),()),
-		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Position": ((133, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"ShowLegendKey": ((171, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Type": ((108, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-	}
-
-class DataLabels(DispatchBaseClass):
-	CLSID = IID('{000208B3-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	# Result is of type DataLabel
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{000208B2-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoText": (135, 2, (11, 0), (), "AutoText", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
-		"NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None),
-		"NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Position": (133, 2, (3, 0), (), "Position", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		"ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None),
-		"Type": (108, 2, (12, 0), (), "Type", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-	}
-	_prop_map_put_ = {
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoText": ((135, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"NumberFormat": ((193, LCID, 4, 0),()),
-		"NumberFormatLinked": ((194, LCID, 4, 0),()),
-		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Position": ((133, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"ShowLegendKey": ((171, LCID, 4, 0),()),
-		"Type": ((108, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{000208B2-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class DataTable(DispatchBaseClass):
-	CLSID = IID('{00020843-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def Select(self):
-		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"HasBorderHorizontal": (1671, 2, (11, 0), (), "HasBorderHorizontal", None),
-		"HasBorderOutline": (1673, 2, (11, 0), (), "HasBorderOutline", None),
-		"HasBorderVertical": (1672, 2, (11, 0), (), "HasBorderVertical", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None),
-	}
-	_prop_map_put_ = {
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"HasBorderHorizontal": ((1671, LCID, 4, 0),()),
-		"HasBorderOutline": ((1673, LCID, 4, 0),()),
-		"HasBorderVertical": ((1672, LCID, 4, 0),()),
-		"ShowLegendKey": ((171, LCID, 4, 0),()),
-	}
-
-class DefaultWebOptions(DispatchBaseClass):
-	CLSID = IID('{00024448-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		"AllowPNG": (1908, 2, (11, 0), (), "AllowPNG", None),
-		"AlwaysSaveInDefaultEncoding": (1912, 2, (11, 0), (), "AlwaysSaveInDefaultEncoding", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"CheckIfOfficeIsHTMLEditor": (1905, 2, (11, 0), (), "CheckIfOfficeIsHTMLEditor", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DownloadComponents": (1906, 2, (11, 0), (), "DownloadComponents", None),
-		"Encoding": (1822, 2, (3, 0), (), "Encoding", None),
-		"FolderSuffix": (1914, 2, (8, 0), (), "FolderSuffix", None),
-		# Method 'Fonts' returns object of type 'WebPageFonts'
-		"Fonts": (1913, 2, (9, 0), (), "Fonts", '{000C0914-0000-0000-C000-000000000046}'),
-		"LoadPictures": (1901, 2, (11, 0), (), "LoadPictures", None),
-		"LocationOfComponents": (1911, 2, (8, 0), (), "LocationOfComponents", None),
-		"OrganizeInFolder": (1902, 2, (11, 0), (), "OrganizeInFolder", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PixelsPerInch": (1910, 2, (3, 0), (), "PixelsPerInch", None),
-		"RelyOnCSS": (1899, 2, (11, 0), (), "RelyOnCSS", None),
-		"RelyOnVML": (1907, 2, (11, 0), (), "RelyOnVML", None),
-		"SaveHiddenData": (1900, 2, (11, 0), (), "SaveHiddenData", None),
-		"ScreenSize": (1909, 2, (3, 0), (), "ScreenSize", None),
-		"UpdateLinksOnSave": (1903, 2, (11, 0), (), "UpdateLinksOnSave", None),
-		"UseLongFileNames": (1904, 2, (11, 0), (), "UseLongFileNames", None),
-	}
-	_prop_map_put_ = {
-		"AllowPNG": ((1908, LCID, 4, 0),()),
-		"AlwaysSaveInDefaultEncoding": ((1912, LCID, 4, 0),()),
-		"CheckIfOfficeIsHTMLEditor": ((1905, LCID, 4, 0),()),
-		"DownloadComponents": ((1906, LCID, 4, 0),()),
-		"Encoding": ((1822, LCID, 4, 0),()),
-		"LoadPictures": ((1901, LCID, 4, 0),()),
-		"LocationOfComponents": ((1911, LCID, 4, 0),()),
-		"OrganizeInFolder": ((1902, LCID, 4, 0),()),
-		"PixelsPerInch": ((1910, LCID, 4, 0),()),
-		"RelyOnCSS": ((1899, LCID, 4, 0),()),
-		"RelyOnVML": ((1907, LCID, 4, 0),()),
-		"SaveHiddenData": ((1900, LCID, 4, 0),()),
-		"ScreenSize": ((1909, LCID, 4, 0),()),
-		"UpdateLinksOnSave": ((1903, LCID, 4, 0),()),
-		"UseLongFileNames": ((1904, LCID, 4, 0),()),
-	}
-
-class Dialog(DispatchBaseClass):
-	CLSID = IID('{0002087A-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Show(self, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(496, LCID, 1, (11, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class DialogFrame(DispatchBaseClass):
-	CLSID = IID('{0002088F-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-	}
-	_prop_map_put_ = {
-		"Caption": ((139, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class DialogSheet(DispatchBaseClass):
-	CLSID = IID('{000208AF-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Activate(self):
-		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
-
-	def Arcs(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(760, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Arcs', None, UnicodeToString=0)
-		return ret
-
-	def Buttons(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(557, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Buttons', None, UnicodeToString=0)
-		return ret
-
-	def ChartObjects(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(1060, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'ChartObjects', None, UnicodeToString=0)
-		return ret
-
-	def CheckBoxes(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(824, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'CheckBoxes', None, UnicodeToString=0)
-		return ret
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(505, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def CircleInvalid(self):
-		return self._oleobj_.InvokeTypes(1437, LCID, 1, (24, 0), (),)
-
-	def ClearCircles(self):
-		return self._oleobj_.InvokeTypes(1436, LCID, 1, (24, 0), (),)
-
-	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def DrawingObjects(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(88, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'DrawingObjects', None, UnicodeToString=0)
-		return ret
-
-	def Drawings(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(772, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Drawings', None, UnicodeToString=0)
-		return ret
-
-	def DropDowns(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(836, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'DropDowns', None, UnicodeToString=0)
-		return ret
-
-	def EditBoxes(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(828, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'EditBoxes', None, UnicodeToString=0)
-		return ret
-
-	def Evaluate(self, Name=defaultNamedNotOptArg):
-		return self._ApplyTypes_(1, 1, (12, 0), ((12, 1),), 'Evaluate', None,Name)
-
-	def GroupBoxes(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(834, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GroupBoxes', None, UnicodeToString=0)
-		return ret
-
-	def GroupObjects(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(1113, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GroupObjects', None, UnicodeToString=0)
-		return ret
-
-	def Hide(self, Cancel=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(813, LCID, 1, (11, 0), ((12, 17),),Cancel)
-
-	def Labels(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(841, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Labels', None, UnicodeToString=0)
-		return ret
-
-	def Lines(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(767, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Lines', None, UnicodeToString=0)
-		return ret
-
-	def ListBoxes(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(832, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'ListBoxes', None, UnicodeToString=0)
-		return ret
-
-	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def OLEObjects(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(799, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'OLEObjects', None, UnicodeToString=0)
-		return ret
-
-	def OptionButtons(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(826, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'OptionButtons', None, UnicodeToString=0)
-		return ret
-
-	def Ovals(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(801, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Ovals', None, UnicodeToString=0)
-		return ret
-
-	def Paste(self, Destination=defaultNamedOptArg, Link=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), ((12, 17), (12, 17)),Destination, Link)
-
-	def PasteSpecial(self, Format=defaultNamedOptArg, Link=defaultNamedOptArg, DisplayAsIcon=defaultNamedOptArg, IconFileName=defaultNamedOptArg, IconIndex=defaultNamedOptArg, IconLabel=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1027, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel)
-
-	def Pictures(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(771, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Pictures', None, UnicodeToString=0)
-		return ret
-
-	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
-
-	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
-
-	def Protect(self, Password=defaultNamedOptArg, DrawingObjects=defaultNamedOptArg, Contents=defaultNamedOptArg, Scenarios=defaultNamedOptArg, UserInterfaceOnly=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(282, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
-
-	def Rectangles(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(774, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Rectangles', None, UnicodeToString=0)
-		return ret
-
-	def ResetAllPageBreaks(self):
-		return self._oleobj_.InvokeTypes(1426, LCID, 1, (24, 0), (),)
-
-	def SaveAs(self, Filename=defaultNamedNotOptArg, FileFormat=defaultNamedOptArg, Password=defaultNamedOptArg, WriteResPassword=defaultNamedOptArg, ReadOnlyRecommended=defaultNamedOptArg, CreateBackup=defaultNamedOptArg, AddToMru=defaultNamedOptArg, TextCodepage=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(284, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout)
-
-	def ScrollBars(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(830, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'ScrollBars', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
-
-	def Show(self):
-		return self._oleobj_.InvokeTypes(496, LCID, 1, (11, 0), (),)
-
-	def Spinners(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(838, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Spinners', None, UnicodeToString=0)
-		return ret
-
-	def TextBoxes(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(777, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'TextBoxes', None, UnicodeToString=0)
-		return ret
-
-	def Unprotect(self, Password=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(285, LCID, 1, (24, 0), ((12, 17),),Password)
-
-	def _CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg, IgnoreFinalYaa=defaultNamedOptArg, SpellScript=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1817, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, IgnoreFinalYaa, SpellScript)
-
-	def _Evaluate(self, Name=defaultNamedNotOptArg):
-		return self._ApplyTypes_(-5, 1, (12, 0), ((12, 1),), '_Evaluate', None,Name)
-
-	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'AutoFilter' returns object of type 'AutoFilter'
-		"AutoFilter": (793, 2, (9, 0), (), "AutoFilter", '{00024432-0000-0000-C000-000000000046}'),
-		"CodeName": (1373, 2, (8, 0), (), "CodeName", None),
-		# Method 'Comments' returns object of type 'Comments'
-		"Comments": (575, 2, (9, 0), (), "Comments", '{00024426-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DefaultButton": (857, 2, (12, 0), (), "DefaultButton", None),
-		# Method 'DialogFrame' returns object of type 'DialogFrame'
-		"DialogFrame": (839, 2, (9, 0), (), "DialogFrame", '{0002088F-0000-0000-C000-000000000046}'),
-		"DisplayAutomaticPageBreaks": (643, 2, (11, 0), (), "DisplayAutomaticPageBreaks", None),
-		"DisplayPageBreaks": (1435, 2, (11, 0), (), "DisplayPageBreaks", None),
-		"DisplayRightToLeft": (1774, 2, (11, 0), (), "DisplayRightToLeft", None),
-		"EnableAutoFilter": (1156, 2, (11, 0), (), "EnableAutoFilter", None),
-		"EnableCalculation": (1424, 2, (11, 0), (), "EnableCalculation", None),
-		"EnableOutlining": (1157, 2, (11, 0), (), "EnableOutlining", None),
-		"EnablePivotTable": (1158, 2, (11, 0), (), "EnablePivotTable", None),
-		"EnableSelection": (1425, 2, (3, 0), (), "EnableSelection", None),
-		"Focus": (814, 2, (12, 0), (), "Focus", None),
-		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
-		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
-		# Method 'Hyperlinks' returns object of type 'Hyperlinks'
-		"Hyperlinks": (1393, 2, (9, 0), (), "Hyperlinks", '{00024430-0000-0000-C000-000000000046}'),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		# Method 'Names' returns object of type 'Names'
-		"Names": (442, 2, (9, 0), (), "Names", '{000208B8-0000-0000-C000-000000000046}'),
-		"Next": (502, 2, (9, 0), (), "Next", None),
-		"OnDoubleClick": (628, 2, (8, 0), (), "OnDoubleClick", None),
-		"OnSheetActivate": (1031, 2, (8, 0), (), "OnSheetActivate", None),
-		"OnSheetDeactivate": (1081, 2, (8, 0), (), "OnSheetDeactivate", None),
-		# Method 'PageSetup' returns object of type 'PageSetup'
-		"PageSetup": (998, 2, (9, 0), (), "PageSetup", '{000208B4-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Previous": (503, 2, (9, 0), (), "Previous", None),
-		"ProtectContents": (292, 2, (11, 0), (), "ProtectContents", None),
-		"ProtectDrawingObjects": (293, 2, (11, 0), (), "ProtectDrawingObjects", None),
-		"ProtectScenarios": (294, 2, (11, 0), (), "ProtectScenarios", None),
-		"ProtectionMode": (1159, 2, (11, 0), (), "ProtectionMode", None),
-		# Method 'QueryTables' returns object of type 'QueryTables'
-		"QueryTables": (1434, 2, (9, 0), (), "QueryTables", '{00024429-0000-0000-C000-000000000046}'),
-		# Method 'Scripts' returns object of type 'Scripts'
-		"Scripts": (1816, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'),
-		"ScrollArea": (1433, 2, (8, 0), (), "ScrollArea", None),
-		# Method 'Shapes' returns object of type 'Shapes'
-		"Shapes": (1377, 2, (9, 0), (), "Shapes", '{0002443A-0000-0000-C000-000000000046}'),
-		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
-		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (3, 0), (), "Visible", None),
-		"_CodeName": (-2147418112, 2, (8, 0), (), "_CodeName", None),
-		"_DisplayRightToLeft": (648, 2, (3, 0), (), "_DisplayRightToLeft", None),
-	}
-	_prop_map_put_ = {
-		"DefaultButton": ((857, LCID, 4, 0),()),
-		"DisplayAutomaticPageBreaks": ((643, LCID, 4, 0),()),
-		"DisplayPageBreaks": ((1435, LCID, 4, 0),()),
-		"DisplayRightToLeft": ((1774, LCID, 4, 0),()),
-		"EnableAutoFilter": ((1156, LCID, 4, 0),()),
-		"EnableCalculation": ((1424, LCID, 4, 0),()),
-		"EnableOutlining": ((1157, LCID, 4, 0),()),
-		"EnablePivotTable": ((1158, LCID, 4, 0),()),
-		"EnableSelection": ((1425, LCID, 4, 0),()),
-		"Focus": ((814, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnDoubleClick": ((628, LCID, 4, 0),()),
-		"OnSheetActivate": ((1031, LCID, 4, 0),()),
-		"OnSheetDeactivate": ((1081, LCID, 4, 0),()),
-		"ScrollArea": ((1433, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"_CodeName": ((-2147418112, LCID, 4, 0),()),
-		"_DisplayRightToLeft": ((648, LCID, 4, 0),()),
-	}
-
-class DialogSheets(DispatchBaseClass):
-	CLSID = IID('{000208B0-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type DialogSheet
-	def Add(self, Before=defaultNamedOptArg, After=defaultNamedOptArg, Count=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17)),Before, After, Count)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{000208AF-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
-
-	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
-
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
-		return ret
-
-	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
-		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
-		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (12, 0), (), "Visible", None),
-	}
-	_prop_map_put_ = {
-		"Visible": ((558, LCID, 4, 0),()),
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Dialogs(DispatchBaseClass):
-	CLSID = IID('{00020879-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Dialog
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{0002087A-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Dialog
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{0002087A-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{0002087A-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{0002087A-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class DisplayUnitLabel(DispatchBaseClass):
-	CLSID = IID('{0002084C-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-	}
-	_prop_map_put_ = {
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-	}
-
-class DocEvents:
-	CLSID = CLSID_Sink = IID('{00024411-0000-0000-C000-000000000046}')
-	coclass_clsid = IID('{00020820-0000-0000-C000-000000000046}')
-	_public_methods_ = [] # For COM Server support
-	_dispid_to_func_ = {
-		     1537 : "OnBeforeDoubleClick",
-		      279 : "OnCalculate",
-		1610678275 : "OnInvoke",
-		     1530 : "OnDeactivate",
-		     1470 : "OnFollowHyperlink",
-		1610678273 : "OnGetTypeInfo",
-		      304 : "OnActivate",
-		     1543 : "OnSelectionChange",
-		1610612737 : "OnAddRef",
-		1610612736 : "OnQueryInterface",
-		1610612738 : "OnRelease",
-		1610678274 : "OnGetIDsOfNames",
-		     1534 : "OnBeforeRightClick",
-		1610678272 : "OnGetTypeInfoCount",
-		     1545 : "OnChange",
-		}
-
-	def __init__(self, oobj = None):
-		if oobj is None:
-			self._olecp = None
-		else:
-			import win32com.server.util
-			from win32com.server.policy import EventHandlerPolicy
-			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
-			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
-			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
-			self._olecp,self._olecp_cookie = cp,cookie
-	def __del__(self):
-		try:
-			self.close()
-		except pythoncom.com_error:
-			pass
-	def close(self):
-		if self._olecp is not None:
-			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
-			cp.Unadvise(cookie)
-	def _query_interface_(self, iid):
-		import win32com.server.util
-		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
-
-	# Event Handlers
-	# If you create handlers, they should have the following prototypes:
-#	def OnBeforeDoubleClick(self, Target=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
-#	def OnCalculate(self):
-#	def OnInvoke(self, dispidMember=defaultNamedNotOptArg, riid=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, wFlags=defaultNamedNotOptArg, pdispparams=defaultNamedNotOptArg, pvarResult=pythoncom.Missing, pexcepinfo=pythoncom.Missing, puArgErr=pythoncom.Missing):
-#	def OnDeactivate(self):
-#	def OnFollowHyperlink(self, Target=defaultNamedNotOptArg):
-#	def OnGetTypeInfo(self, itinfo=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, pptinfo=pythoncom.Missing):
-#	def OnActivate(self):
-#	def OnSelectionChange(self, Target=defaultNamedNotOptArg):
-#	def OnAddRef(self):
-#	def OnQueryInterface(self, riid=defaultNamedNotOptArg, ppvObj=pythoncom.Missing):
-#	def OnRelease(self):
-#	def OnGetIDsOfNames(self, riid=defaultNamedNotOptArg, rgszNames=defaultNamedNotOptArg, cNames=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, rgdispid=pythoncom.Missing):
-#	def OnBeforeRightClick(self, Target=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
-#	def OnGetTypeInfoCount(self, pctinfo=pythoncom.Missing):
-#	def OnChange(self, Target=defaultNamedNotOptArg):
-
-
-class DownBars(DispatchBaseClass):
-	CLSID = IID('{000208C6-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class Drawing(DispatchBaseClass):
-	CLSID = IID('{000208A8-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def AddVertex(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg):
-		return self._ApplyTypes_(601, 1, (12, 0), ((5, 1), (5, 1)), 'AddVertex', None,Left, Top)
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# The method GetVertices is actually a property, but must be used as a method to correctly pass the arguments
-	def GetVertices(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg):
-		return self._ApplyTypes_(621, 2, (12, 0), ((12, 17), (12, 17)), 'GetVertices', None,Index1, Index2)
-
-	def Reshape(self, Vertex=defaultNamedNotOptArg, Insert=defaultNamedNotOptArg, Left=defaultNamedOptArg, Top=defaultNamedOptArg):
-		return self._ApplyTypes_(604, 1, (12, 0), ((3, 1), (11, 1), (12, 17), (12, 17)), 'Reshape', None,Vertex, Insert, Left, Top)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Vertices": (621, 2, (12, 0), ((12, 17), (12, 17)), "Vertices", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class DrawingObjects(DispatchBaseClass):
-	CLSID = IID('{0002086F-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def AddItem(self, Text=defaultNamedNotOptArg, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(851, 1, (12, 0), ((12, 1), (12, 17)), 'AddItem', None,Text, Index)
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def LinkCombo(self, Link=defaultNamedOptArg):
-		return self._ApplyTypes_(856, 1, (12, 0), ((12, 17),), 'LinkCombo', None,Link)
-
-	def List(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(861, 1, (12, 0), ((12, 17),), 'List', None,Index)
-
-	def RemoveAllItems(self):
-		return self._ApplyTypes_(853, 1, (12, 0), (), 'RemoveAllItems', None,)
-
-	def RemoveItem(self, Index=defaultNamedNotOptArg, Count=defaultNamedOptArg):
-		return self._ApplyTypes_(852, 1, (12, 0), ((3, 1), (12, 17)), 'RemoveItem', None,Index, Count)
-
-	def Reshape(self, Vertex=defaultNamedNotOptArg, Insert=defaultNamedNotOptArg, Left=defaultNamedOptArg, Top=defaultNamedOptArg):
-		return self._ApplyTypes_(604, 1, (12, 0), ((3, 1), (12, 1), (12, 17), (12, 17)), 'Reshape', None,Vertex, Insert, Left, Top)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def Selected(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(1123, 1, (12, 0), ((12, 17),), 'Selected', None,Index)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	def Ungroup(self):
-		ret = self._oleobj_.InvokeTypes(244, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Ungroup', None, UnicodeToString=0)
-		return ret
-
-	def Vertices(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg):
-		return self._ApplyTypes_(621, 1, (12, 0), ((12, 17), (12, 17)), 'Vertices', None,Index1, Index2)
-
-	_prop_map_get_ = {
-		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"ArrowHeadLength": (611, 2, (12, 0), (), "ArrowHeadLength", None),
-		"ArrowHeadStyle": (612, 2, (12, 0), (), "ArrowHeadStyle", None),
-		"ArrowHeadWidth": (613, 2, (12, 0), (), "ArrowHeadWidth", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"CancelButton": (858, 2, (11, 0), (), "CancelButton", None),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DefaultButton": (857, 2, (11, 0), (), "DefaultButton", None),
-		"DismissButton": (859, 2, (11, 0), (), "DismissButton", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"DisplayVerticalScrollBar": (922, 2, (11, 0), (), "DisplayVerticalScrollBar", None),
-		"DropDownLines": (848, 2, (3, 0), (), "DropDownLines", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HelpButton": (860, 2, (11, 0), (), "HelpButton", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		"InputType": (854, 2, (3, 0), (), "InputType", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"LargeChange": (845, 2, (3, 0), (), "LargeChange", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"ListFillRange": (847, 2, (8, 0), (), "ListFillRange", None),
-		"ListIndex": (850, 2, (3, 0), (), "ListIndex", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"Max": (842, 2, (3, 0), (), "Max", None),
-		"Min": (843, 2, (3, 0), (), "Min", None),
-		"MultiLine": (855, 2, (11, 0), (), "MultiLine", None),
-		"MultiSelect": (32, 2, (11, 0), (), "MultiSelect", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"SmallChange": (844, 2, (3, 0), (), "SmallChange", None),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Value": (6, 2, (3, 0), (), "Value", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Accelerator": ((846, LCID, 4, 0),()),
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"ArrowHeadLength": ((611, LCID, 4, 0),()),
-		"ArrowHeadStyle": ((612, LCID, 4, 0),()),
-		"ArrowHeadWidth": ((613, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"CancelButton": ((858, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"DefaultButton": ((857, LCID, 4, 0),()),
-		"DismissButton": ((859, LCID, 4, 0),()),
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"DisplayVerticalScrollBar": ((922, LCID, 4, 0),()),
-		"DropDownLines": ((848, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HelpButton": ((860, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"InputType": ((854, LCID, 4, 0),()),
-		"LargeChange": ((845, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"ListFillRange": ((847, LCID, 4, 0),()),
-		"ListIndex": ((850, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"Max": ((842, LCID, 4, 0),()),
-		"Min": ((843, LCID, 4, 0),()),
-		"MultiLine": ((855, LCID, 4, 0),()),
-		"MultiSelect": ((32, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"RoundedCorners": ((619, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"SmallChange": ((844, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Drawings(DispatchBaseClass):
-	CLSID = IID('{000208A9-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Drawing
-	def Add(self, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg, X2=defaultNamedNotOptArg, Y2=defaultNamedNotOptArg, Closed=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (11, 1)),X1, Y1, X2, Y2, Closed)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{000208A8-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Reshape(self, Vertex=defaultNamedNotOptArg, Insert=defaultNamedNotOptArg, Left=defaultNamedOptArg, Top=defaultNamedOptArg):
-		return self._ApplyTypes_(604, 1, (12, 0), ((3, 1), (11, 1), (12, 17), (12, 17)), 'Reshape', None,Vertex, Insert, Left, Top)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class DropDown(DispatchBaseClass):
-	CLSID = IID('{0002088B-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def AddItem(self, Text=defaultNamedNotOptArg, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(851, 1, (12, 0), ((12, 1), (12, 17)), 'AddItem', None,Text, Index)
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# The method GetList is actually a property, but must be used as a method to correctly pass the arguments
-	def GetList(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(861, 2, (12, 0), ((12, 17),), 'GetList', None,Index)
-
-	# The method GetSelected is actually a property, but must be used as a method to correctly pass the arguments
-	def GetSelected(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(1123, 2, (12, 0), ((12, 17),), 'GetSelected', None,Index)
-
-	def RemoveAllItems(self):
-		return self._ApplyTypes_(853, 1, (12, 0), (), 'RemoveAllItems', None,)
-
-	def RemoveItem(self, Index=defaultNamedNotOptArg, Count=defaultNamedOptArg):
-		return self._ApplyTypes_(852, 1, (12, 0), ((3, 1), (12, 17)), 'RemoveItem', None,Index, Count)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	# The method SetList is actually a property, but must be used as a method to correctly pass the arguments
-	def SetList(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(861, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
-
-	# The method SetSelected is actually a property, but must be used as a method to correctly pass the arguments
-	def SetSelected(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(1123, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"DropDownLines": (848, 2, (3, 0), (), "DropDownLines", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"LinkedObject": (862, 2, (12, 0), (), "LinkedObject", None),
-		"List": (861, 2, (12, 0), ((12, 17),), "List", None),
-		"ListCount": (849, 2, (3, 0), (), "ListCount", None),
-		"ListFillRange": (847, 2, (8, 0), (), "ListFillRange", None),
-		"ListIndex": (850, 2, (3, 0), (), "ListIndex", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"Selected": (1123, 2, (12, 0), ((12, 17),), "Selected", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Value": (6, 2, (3, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Caption": ((139, LCID, 4, 0),()),
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"DropDownLines": ((848, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"List": ((861, LCID, 4, 0),()),
-		"ListFillRange": ((847, LCID, 4, 0),()),
-		"ListIndex": ((850, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Selected": ((1123, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class DropDowns(DispatchBaseClass):
-	CLSID = IID('{0002088C-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type DropDown
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg, Editable=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (12, 17)),Left, Top, Width, Height, Editable)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{0002088B-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def AddItem(self, Text=defaultNamedNotOptArg, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(851, 1, (12, 0), ((12, 1), (12, 17)), 'AddItem', None,Text, Index)
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# The method GetList is actually a property, but must be used as a method to correctly pass the arguments
-	def GetList(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(861, 2, (12, 0), ((12, 17),), 'GetList', None,Index)
-
-	# The method GetSelected is actually a property, but must be used as a method to correctly pass the arguments
-	def GetSelected(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(1123, 2, (12, 0), ((12, 17),), 'GetSelected', None,Index)
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def RemoveAllItems(self):
-		return self._ApplyTypes_(853, 1, (12, 0), (), 'RemoveAllItems', None,)
-
-	def RemoveItem(self, Index=defaultNamedNotOptArg, Count=defaultNamedOptArg):
-		return self._ApplyTypes_(852, 1, (12, 0), ((3, 1), (12, 17)), 'RemoveItem', None,Index, Count)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	# The method SetList is actually a property, but must be used as a method to correctly pass the arguments
-	def SetList(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(861, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
-
-	# The method SetSelected is actually a property, but must be used as a method to correctly pass the arguments
-	def SetSelected(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(1123, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"DropDownLines": (848, 2, (3, 0), (), "DropDownLines", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"List": (861, 2, (12, 0), ((12, 17),), "List", None),
-		"ListFillRange": (847, 2, (8, 0), (), "ListFillRange", None),
-		"ListIndex": (850, 2, (3, 0), (), "ListIndex", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"Selected": (1123, 2, (12, 0), ((12, 17),), "Selected", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Value": (6, 2, (3, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Caption": ((139, LCID, 4, 0),()),
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"DropDownLines": ((848, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"List": ((861, LCID, 4, 0),()),
-		"ListFillRange": ((847, LCID, 4, 0),()),
-		"ListIndex": ((850, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Selected": ((1123, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class DropLines(DispatchBaseClass):
-	CLSID = IID('{000208C4-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class EditBox(DispatchBaseClass):
-	CLSID = IID('{00020883-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DisplayVerticalScrollBar": (922, 2, (11, 0), (), "DisplayVerticalScrollBar", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"InputType": (854, 2, (3, 0), (), "InputType", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedObject": (862, 2, (8, 0), (), "LinkedObject", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"MultiLine": (855, 2, (11, 0), (), "MultiLine", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PasswordEdit": (1162, 2, (11, 0), (), "PasswordEdit", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"Caption": ((139, LCID, 4, 0),()),
-		"DisplayVerticalScrollBar": ((922, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"InputType": ((854, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"MultiLine": ((855, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"PasswordEdit": ((1162, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class EditBoxes(DispatchBaseClass):
-	CLSID = IID('{00020884-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type EditBox
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020883-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		return self._ApplyTypes_(170, 1, (12, 0), ((12, 1),), 'Item', None,Index)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DisplayVerticalScrollBar": (922, 2, (11, 0), (), "DisplayVerticalScrollBar", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"InputType": (854, 2, (3, 0), (), "InputType", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"MultiLine": (855, 2, (11, 0), (), "MultiLine", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PasswordEdit": (1162, 2, (11, 0), (), "PasswordEdit", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"Caption": ((139, LCID, 4, 0),()),
-		"DisplayVerticalScrollBar": ((922, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"InputType": ((854, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"MultiLine": ((855, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"PasswordEdit": ((1162, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class ErrorBars(DispatchBaseClass):
-	CLSID = IID('{000208CE-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def ClearFormats(self):
-		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"EndStyle": (1124, 2, (3, 0), (), "EndStyle", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-		"EndStyle": ((1124, LCID, 4, 0),()),
-	}
-
-class FillFormat(DispatchBaseClass):
-	CLSID = IID('{000C0314-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Background(self):
-		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
-
-	def OneColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, Degree=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1)),Style, Variant, Degree)
-
-	def Patterned(self, Pattern=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((3, 1),),Pattern)
-
-	def PresetGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, PresetGradientType=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),Style, Variant, PresetGradientType)
-
-	def PresetTextured(self, PresetTexture=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1),),PresetTexture)
-
-	def Solid(self):
-		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), (),)
-
-	def TwoColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((3, 1), (3, 1)),Style, Variant)
-
-	def UserPicture(self, PictureFile=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((8, 1),),PictureFile)
-
-	def UserTextured(self, TextureFile=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), ((8, 1),),TextureFile)
-
-	_prop_map_get_ = {
-		"Application": (1610743808, 2, (9, 0), (), "Application", None),
-		# Method 'BackColor' returns object of type 'ColorFormat'
-		"BackColor": (100, 2, (9, 0), (), "BackColor", '{000C0312-0000-0000-C000-000000000046}'),
-		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
-		# Method 'ForeColor' returns object of type 'ColorFormat'
-		"ForeColor": (101, 2, (9, 0), (), "ForeColor", '{000C0312-0000-0000-C000-000000000046}'),
-		"GradientColorType": (102, 2, (3, 0), (), "GradientColorType", None),
-		"GradientDegree": (103, 2, (4, 0), (), "GradientDegree", None),
-		"GradientStyle": (104, 2, (3, 0), (), "GradientStyle", None),
-		"GradientVariant": (105, 2, (3, 0), (), "GradientVariant", None),
-		"Parent": (1, 2, (9, 0), (), "Parent", None),
-		"Pattern": (106, 2, (3, 0), (), "Pattern", None),
-		"PresetGradientType": (107, 2, (3, 0), (), "PresetGradientType", None),
-		"PresetTexture": (108, 2, (3, 0), (), "PresetTexture", None),
-		"TextureName": (109, 2, (8, 0), (), "TextureName", None),
-		"TextureType": (110, 2, (3, 0), (), "TextureType", None),
-		"Transparency": (111, 2, (4, 0), (), "Transparency", None),
-		"Type": (112, 2, (3, 0), (), "Type", None),
-		"Visible": (113, 2, (3, 0), (), "Visible", None),
-	}
-	_prop_map_put_ = {
-		"BackColor": ((100, LCID, 4, 0),()),
-		"ForeColor": ((101, LCID, 4, 0),()),
-		"Transparency": ((111, LCID, 4, 0),()),
-		"Visible": ((113, LCID, 4, 0),()),
-	}
-
-class Filter(DispatchBaseClass):
-	CLSID = IID('{00024434-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Criteria1": (796, 2, (12, 0), (), "Criteria1", None),
-		"Criteria2": (798, 2, (12, 0), (), "Criteria2", None),
-		"On": (1618, 2, (11, 0), (), "On", None),
-		"Operator": (797, 2, (3, 0), (), "Operator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class Filters(DispatchBaseClass):
-	CLSID = IID('{00024433-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Filter
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00024434-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Filter
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00024434-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00024434-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024434-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Floor(DispatchBaseClass):
-	CLSID = IID('{000208C7-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def ClearFormats(self):
-		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
-
-	def Paste(self):
-		return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), (),)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PictureType": (161, 2, (12, 0), (), "PictureType", None),
-	}
-	_prop_map_put_ = {
-		"PictureType": ((161, LCID, 4, 0),()),
-	}
-
-class Font(DispatchBaseClass):
-	CLSID = IID('{0002084D-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Background": (180, 2, (12, 0), (), "Background", None),
-		"Bold": (96, 2, (12, 0), (), "Bold", None),
-		"Color": (99, 2, (12, 0), (), "Color", None),
-		"ColorIndex": (97, 2, (12, 0), (), "ColorIndex", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"FontStyle": (177, 2, (12, 0), (), "FontStyle", None),
-		"Italic": (101, 2, (12, 0), (), "Italic", None),
-		"Name": (110, 2, (12, 0), (), "Name", None),
-		"OutlineFont": (221, 2, (12, 0), (), "OutlineFont", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Shadow": (103, 2, (12, 0), (), "Shadow", None),
-		"Size": (104, 2, (12, 0), (), "Size", None),
-		"Strikethrough": (105, 2, (12, 0), (), "Strikethrough", None),
-		"Subscript": (179, 2, (12, 0), (), "Subscript", None),
-		"Superscript": (178, 2, (12, 0), (), "Superscript", None),
-		"Underline": (106, 2, (12, 0), (), "Underline", None),
-	}
-	_prop_map_put_ = {
-		"Background": ((180, LCID, 4, 0),()),
-		"Bold": ((96, LCID, 4, 0),()),
-		"Color": ((99, LCID, 4, 0),()),
-		"ColorIndex": ((97, LCID, 4, 0),()),
-		"FontStyle": ((177, LCID, 4, 0),()),
-		"Italic": ((101, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OutlineFont": ((221, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Size": ((104, LCID, 4, 0),()),
-		"Strikethrough": ((105, LCID, 4, 0),()),
-		"Subscript": ((179, LCID, 4, 0),()),
-		"Superscript": ((178, LCID, 4, 0),()),
-		"Underline": ((106, LCID, 4, 0),()),
-	}
-
-class FormatCondition(DispatchBaseClass):
-	CLSID = IID('{00024425-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def Modify(self, Type=defaultNamedNotOptArg, Operator=defaultNamedOptArg, Formula1=defaultNamedOptArg, Formula2=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1581, LCID, 1, (24, 0), ((3, 1), (12, 17), (12, 17), (12, 17)),Type, Operator, Formula1, Formula2)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Borders' returns object of type 'Borders'
-		"Borders": (435, 2, (9, 0), (), "Borders", '{00020855-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Formula1": (1579, 2, (8, 0), (), "Formula1", None),
-		"Formula2": (1580, 2, (8, 0), (), "Formula2", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Operator": (797, 2, (3, 0), (), "Operator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class FormatConditions(DispatchBaseClass):
-	CLSID = IID('{00024424-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type FormatCondition
-	def Add(self, Type=defaultNamedNotOptArg, Operator=defaultNamedOptArg, Formula1=defaultNamedOptArg, Formula2=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((3, 1), (12, 17), (12, 17), (12, 17)),Type, Operator, Formula1, Formula2)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00024425-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	# Result is of type FormatCondition
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00024425-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type FormatCondition
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00024425-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00024425-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024425-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class FreeformBuilder(DispatchBaseClass):
-	CLSID = IID('{0002443F-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def AddNodes(self, SegmentType=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg, X2=defaultNamedOptArg, Y2=defaultNamedOptArg, X3=defaultNamedOptArg, Y3=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1762, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1), (4, 1), (12, 17), (12, 17), (12, 17), (12, 17)),SegmentType, EditingType, X1, Y1, X2, Y2, X3, Y3)
-
-	# Result is of type Shape
-	def ConvertToShape(self):
-		ret = self._oleobj_.InvokeTypes(1766, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'ConvertToShape', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class Gridlines(DispatchBaseClass):
-	CLSID = IID('{000208C3-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class GroupBox(DispatchBaseClass):
-	CLSID = IID('{00020889-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"Accelerator": ((846, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class GroupBoxes(DispatchBaseClass):
-	CLSID = IID('{0002088A-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type GroupBox
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020889-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"Accelerator": ((846, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class GroupObject(DispatchBaseClass):
-	CLSID = IID('{00020898-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	def Ungroup(self):
-		ret = self._oleobj_.InvokeTypes(244, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Ungroup', None, UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"ArrowHeadLength": (611, 2, (12, 0), (), "ArrowHeadLength", None),
-		"ArrowHeadStyle": (612, 2, (12, 0), (), "ArrowHeadStyle", None),
-		"ArrowHeadWidth": (613, 2, (12, 0), (), "ArrowHeadWidth", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"ArrowHeadLength": ((611, LCID, 4, 0),()),
-		"ArrowHeadStyle": ((612, LCID, 4, 0),()),
-		"ArrowHeadWidth": ((613, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"RoundedCorners": ((619, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is '_Default'
-	def __call__(self):
-		return self._ApplyTypes_(*(0, 2, (3, 0), (), "_Default", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class GroupObjects(DispatchBaseClass):
-	CLSID = IID('{00020899-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	def Ungroup(self):
-		ret = self._oleobj_.InvokeTypes(244, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Ungroup', None, UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"ArrowHeadLength": (611, 2, (12, 0), (), "ArrowHeadLength", None),
-		"ArrowHeadStyle": (612, 2, (12, 0), (), "ArrowHeadStyle", None),
-		"ArrowHeadWidth": (613, 2, (12, 0), (), "ArrowHeadWidth", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"ArrowHeadLength": ((611, LCID, 4, 0),()),
-		"ArrowHeadStyle": ((612, LCID, 4, 0),()),
-		"ArrowHeadWidth": ((613, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"RoundedCorners": ((619, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is '_Default'
-	def __call__(self):
-		return self._ApplyTypes_(*(0, 2, (3, 0), (), "_Default", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class GroupShapes(DispatchBaseClass):
-	CLSID = IID('{0002443C-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Shape
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Shape
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024439-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class HPageBreak(DispatchBaseClass):
-	CLSID = IID('{00024401-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def DragOff(self, Direction=defaultNamedNotOptArg, RegionIndex=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1420, LCID, 1, (24, 0), ((3, 1), (3, 1)),Direction, RegionIndex)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Extent": (1422, 2, (3, 0), (), "Extent", None),
-		# Method 'Location' returns object of type 'Range'
-		"Location": (1397, 2, (9, 0), (), "Location", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'Parent' returns object of type 'Worksheet'
-		"Parent": (150, 2, (13, 0), (), "Parent", '{00020820-0000-0000-C000-000000000046}'),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-	}
-	_prop_map_put_ = {
-		"Location": ((1397, LCID, 8, 0),()),
-		"Type": ((108, LCID, 4, 0),()),
-	}
-
-class HPageBreaks(DispatchBaseClass):
-	CLSID = IID('{00024404-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type HPageBreak
-	def Add(self, Before=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((9, 1),),Before)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00024401-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type HPageBreak
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00024401-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type HPageBreak
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00024401-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00024401-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024401-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class HiLoLines(DispatchBaseClass):
-	CLSID = IID('{000208C2-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class Hyperlink(DispatchBaseClass):
-	CLSID = IID('{00024431-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def AddToFavorites(self):
-		return self._oleobj_.InvokeTypes(1476, LCID, 1, (24, 0), (),)
-
-	def CreateNewDocument(self, Filename=defaultNamedNotOptArg, EditNow=defaultNamedNotOptArg, Overwrite=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1884, LCID, 1, (24, 0), ((8, 1), (11, 1), (11, 1)),Filename, EditNow, Overwrite)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def Follow(self, NewWindow=defaultNamedOptArg, AddHistory=defaultNamedOptArg, ExtraInfo=defaultNamedOptArg, Method=defaultNamedOptArg, HeaderInfo=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1616, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),NewWindow, AddHistory, ExtraInfo, Method, HeaderInfo)
-
-	_prop_map_get_ = {
-		"Address": (236, 2, (8, 0), (), "Address", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"EmailSubject": (1883, 2, (8, 0), (), "EmailSubject", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'Range' returns object of type 'Range'
-		"Range": (197, 2, (9, 0), (), "Range", '{00020846-0000-0000-C000-000000000046}'),
-		"ScreenTip": (1881, 2, (8, 0), (), "ScreenTip", None),
-		# Method 'Shape' returns object of type 'Shape'
-		"Shape": (1582, 2, (9, 0), (), "Shape", '{00024439-0000-0000-C000-000000000046}'),
-		"SubAddress": (1471, 2, (8, 0), (), "SubAddress", None),
-		"TextToDisplay": (1882, 2, (8, 0), (), "TextToDisplay", None),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-	}
-	_prop_map_put_ = {
-		"Address": ((236, LCID, 4, 0),()),
-		"EmailSubject": ((1883, LCID, 4, 0),()),
-		"ScreenTip": ((1881, LCID, 4, 0),()),
-		"SubAddress": ((1471, LCID, 4, 0),()),
-		"TextToDisplay": ((1882, LCID, 4, 0),()),
-	}
-
-class Hyperlinks(DispatchBaseClass):
-	CLSID = IID('{00024430-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Add(self, Anchor=defaultNamedNotOptArg, Address=defaultNamedNotOptArg, SubAddress=defaultNamedOptArg, ScreenTip=defaultNamedOptArg, TextToDisplay=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((9, 1), (8, 1), (12, 17), (12, 17), (12, 17)),Anchor, Address, SubAddress, ScreenTip, TextToDisplay)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', None, UnicodeToString=0)
-		return ret
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	# Result is of type Hyperlink
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00024431-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Hyperlink
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00024431-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00024431-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024431-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Interior(DispatchBaseClass):
-	CLSID = IID('{00020870-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Color": (99, 2, (12, 0), (), "Color", None),
-		"ColorIndex": (97, 2, (12, 0), (), "ColorIndex", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"InvertIfNegative": (132, 2, (12, 0), (), "InvertIfNegative", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Pattern": (95, 2, (12, 0), (), "Pattern", None),
-		"PatternColor": (100, 2, (12, 0), (), "PatternColor", None),
-		"PatternColorIndex": (98, 2, (12, 0), (), "PatternColorIndex", None),
-	}
-	_prop_map_put_ = {
-		"Color": ((99, LCID, 4, 0),()),
-		"ColorIndex": ((97, LCID, 4, 0),()),
-		"InvertIfNegative": ((132, LCID, 4, 0),()),
-		"Pattern": ((95, LCID, 4, 0),()),
-		"PatternColor": ((100, LCID, 4, 0),()),
-		"PatternColorIndex": ((98, LCID, 4, 0),()),
-	}
-
-class Label(DispatchBaseClass):
-	CLSID = IID('{00020890-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"Accelerator": ((846, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class Labels(DispatchBaseClass):
-	CLSID = IID('{00020891-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Label
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020890-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"Accelerator": ((846, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class LeaderLines(DispatchBaseClass):
-	CLSID = IID('{00024437-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def Select(self):
-		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class Legend(DispatchBaseClass):
-	CLSID = IID('{000208CD-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Clear(self):
-		return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def LegendEntries(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(173, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'LegendEntries', None, UnicodeToString=0)
-		return ret
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Position": (133, 2, (3, 0), (), "Position", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-	}
-	_prop_map_put_ = {
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Position": ((133, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class LegendEntries(DispatchBaseClass):
-	CLSID = IID('{000208BB-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type LegendEntry
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{000208BA-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{000208BA-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class LegendEntry(DispatchBaseClass):
-	CLSID = IID('{000208BA-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		# Method 'LegendKey' returns object of type 'LegendKey'
-		"LegendKey": (174, 2, (9, 0), (), "LegendKey", '{000208BC-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-	}
-	_prop_map_put_ = {
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-	}
-
-class LegendKey(DispatchBaseClass):
-	CLSID = IID('{000208BC-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def ClearFormats(self):
-		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None),
-		"MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None),
-		"MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None),
-		"MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None),
-		"MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None),
-		"MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PictureType": (161, 2, (3, 0), (), "PictureType", None),
-		"PictureUnit": (162, 2, (3, 0), (), "PictureUnit", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		"Smooth": (163, 2, (11, 0), (), "Smooth", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-	}
-	_prop_map_put_ = {
-		"InvertIfNegative": ((132, LCID, 4, 0),()),
-		"MarkerBackgroundColor": ((73, LCID, 4, 0),()),
-		"MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()),
-		"MarkerForegroundColor": ((75, LCID, 4, 0),()),
-		"MarkerForegroundColorIndex": ((76, LCID, 4, 0),()),
-		"MarkerSize": ((231, LCID, 4, 0),()),
-		"MarkerStyle": ((72, LCID, 4, 0),()),
-		"PictureType": ((161, LCID, 4, 0),()),
-		"PictureUnit": ((162, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Smooth": ((163, LCID, 4, 0),()),
-	}
-
-class Line(DispatchBaseClass):
-	CLSID = IID('{0002089A-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"ArrowHeadLength": (611, 2, (12, 0), (), "ArrowHeadLength", None),
-		"ArrowHeadStyle": (612, 2, (12, 0), (), "ArrowHeadStyle", None),
-		"ArrowHeadWidth": (613, 2, (12, 0), (), "ArrowHeadWidth", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"ArrowHeadLength": ((611, LCID, 4, 0),()),
-		"ArrowHeadStyle": ((612, LCID, 4, 0),()),
-		"ArrowHeadWidth": ((613, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class LineFormat(DispatchBaseClass):
-	CLSID = IID('{000C0317-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		"Application": (1610743808, 2, (9, 0), (), "Application", None),
-		# Method 'BackColor' returns object of type 'ColorFormat'
-		"BackColor": (100, 2, (9, 0), (), "BackColor", '{000C0312-0000-0000-C000-000000000046}'),
-		"BeginArrowheadLength": (101, 2, (3, 0), (), "BeginArrowheadLength", None),
-		"BeginArrowheadStyle": (102, 2, (3, 0), (), "BeginArrowheadStyle", None),
-		"BeginArrowheadWidth": (103, 2, (3, 0), (), "BeginArrowheadWidth", None),
-		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
-		"DashStyle": (104, 2, (3, 0), (), "DashStyle", None),
-		"EndArrowheadLength": (105, 2, (3, 0), (), "EndArrowheadLength", None),
-		"EndArrowheadStyle": (106, 2, (3, 0), (), "EndArrowheadStyle", None),
-		"EndArrowheadWidth": (107, 2, (3, 0), (), "EndArrowheadWidth", None),
-		# Method 'ForeColor' returns object of type 'ColorFormat'
-		"ForeColor": (108, 2, (9, 0), (), "ForeColor", '{000C0312-0000-0000-C000-000000000046}'),
-		"Parent": (1, 2, (9, 0), (), "Parent", None),
-		"Pattern": (109, 2, (3, 0), (), "Pattern", None),
-		"Style": (110, 2, (3, 0), (), "Style", None),
-		"Transparency": (111, 2, (4, 0), (), "Transparency", None),
-		"Visible": (112, 2, (3, 0), (), "Visible", None),
-		"Weight": (113, 2, (4, 0), (), "Weight", None),
-	}
-	_prop_map_put_ = {
-		"BackColor": ((100, LCID, 4, 0),()),
-		"BeginArrowheadLength": ((101, LCID, 4, 0),()),
-		"BeginArrowheadStyle": ((102, LCID, 4, 0),()),
-		"BeginArrowheadWidth": ((103, LCID, 4, 0),()),
-		"DashStyle": ((104, LCID, 4, 0),()),
-		"EndArrowheadLength": ((105, LCID, 4, 0),()),
-		"EndArrowheadStyle": ((106, LCID, 4, 0),()),
-		"EndArrowheadWidth": ((107, LCID, 4, 0),()),
-		"ForeColor": ((108, LCID, 4, 0),()),
-		"Pattern": ((109, LCID, 4, 0),()),
-		"Style": ((110, LCID, 4, 0),()),
-		"Transparency": ((111, LCID, 4, 0),()),
-		"Visible": ((112, LCID, 4, 0),()),
-		"Weight": ((113, LCID, 4, 0),()),
-	}
-
-class Lines(DispatchBaseClass):
-	CLSID = IID('{0002089B-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Line
-	def Add(self, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg, X2=defaultNamedNotOptArg, Y2=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),X1, Y1, X2, Y2)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{0002089A-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"ArrowHeadLength": (611, 2, (12, 0), (), "ArrowHeadLength", None),
-		"ArrowHeadStyle": (612, 2, (12, 0), (), "ArrowHeadStyle", None),
-		"ArrowHeadWidth": (613, 2, (12, 0), (), "ArrowHeadWidth", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"ArrowHeadLength": ((611, LCID, 4, 0),()),
-		"ArrowHeadStyle": ((612, LCID, 4, 0),()),
-		"ArrowHeadWidth": ((613, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class LinkFormat(DispatchBaseClass):
-	CLSID = IID('{00024442-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Update(self):
-		return self._oleobj_.InvokeTypes(680, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoUpdate": (1048, 2, (11, 0), (), "AutoUpdate", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-		"AutoUpdate": ((1048, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-	}
-
-class ListBox(DispatchBaseClass):
-	CLSID = IID('{00020887-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def AddItem(self, Text=defaultNamedNotOptArg, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(851, 1, (12, 0), ((12, 1), (12, 17)), 'AddItem', None,Text, Index)
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# The method GetList is actually a property, but must be used as a method to correctly pass the arguments
-	def GetList(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(861, 2, (12, 0), ((12, 17),), 'GetList', None,Index)
-
-	# The method GetSelected is actually a property, but must be used as a method to correctly pass the arguments
-	def GetSelected(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(1123, 2, (12, 0), ((12, 17),), 'GetSelected', None,Index)
-
-	def RemoveAllItems(self):
-		return self._ApplyTypes_(853, 1, (12, 0), (), 'RemoveAllItems', None,)
-
-	def RemoveItem(self, Index=defaultNamedNotOptArg, Count=defaultNamedOptArg):
-		return self._ApplyTypes_(852, 1, (12, 0), ((3, 1), (12, 17)), 'RemoveItem', None,Index, Count)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	# The method SetList is actually a property, but must be used as a method to correctly pass the arguments
-	def SetList(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(861, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
-
-	# The method SetSelected is actually a property, but must be used as a method to correctly pass the arguments
-	def SetSelected(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(1123, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"LinkedObject": (862, 2, (12, 0), (), "LinkedObject", None),
-		"List": (861, 2, (12, 0), ((12, 17),), "List", None),
-		"ListCount": (849, 2, (3, 0), (), "ListCount", None),
-		"ListFillRange": (847, 2, (8, 0), (), "ListFillRange", None),
-		"ListIndex": (850, 2, (3, 0), (), "ListIndex", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"MultiSelect": (32, 2, (3, 0), (), "MultiSelect", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"Selected": (1123, 2, (12, 0), ((12, 17),), "Selected", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Value": (6, 2, (3, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"List": ((861, LCID, 4, 0),()),
-		"ListFillRange": ((847, LCID, 4, 0),()),
-		"ListIndex": ((850, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"MultiSelect": ((32, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Selected": ((1123, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class ListBoxes(DispatchBaseClass):
-	CLSID = IID('{00020888-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type ListBox
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020887-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def AddItem(self, Text=defaultNamedNotOptArg, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(851, 1, (12, 0), ((12, 1), (12, 17)), 'AddItem', None,Text, Index)
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# The method GetList is actually a property, but must be used as a method to correctly pass the arguments
-	def GetList(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(861, 2, (12, 0), ((12, 17),), 'GetList', None,Index)
-
-	# The method GetSelected is actually a property, but must be used as a method to correctly pass the arguments
-	def GetSelected(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(1123, 2, (12, 0), ((12, 17),), 'GetSelected', None,Index)
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def RemoveAllItems(self):
-		return self._ApplyTypes_(853, 1, (12, 0), (), 'RemoveAllItems', None,)
-
-	def RemoveItem(self, Index=defaultNamedNotOptArg, Count=defaultNamedOptArg):
-		return self._ApplyTypes_(852, 1, (12, 0), ((3, 1), (12, 17)), 'RemoveItem', None,Index, Count)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	# The method SetList is actually a property, but must be used as a method to correctly pass the arguments
-	def SetList(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(861, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
-
-	# The method SetSelected is actually a property, but must be used as a method to correctly pass the arguments
-	def SetSelected(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(1123, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"List": (861, 2, (12, 0), ((12, 17),), "List", None),
-		"ListFillRange": (847, 2, (8, 0), (), "ListFillRange", None),
-		"ListIndex": (850, 2, (3, 0), (), "ListIndex", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"MultiSelect": (32, 2, (3, 0), (), "MultiSelect", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"Selected": (1123, 2, (12, 0), ((12, 17),), "Selected", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Value": (6, 2, (3, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"List": ((861, LCID, 4, 0),()),
-		"ListFillRange": ((847, LCID, 4, 0),()),
-		"ListIndex": ((850, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"MultiSelect": ((32, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Selected": ((1123, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Mailer(DispatchBaseClass):
-	CLSID = IID('{000208D1-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"BCCRecipients": (983, 2, (12, 0), (), "BCCRecipients", None),
-		"CCRecipients": (982, 2, (12, 0), (), "CCRecipients", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enclosures": (984, 2, (12, 0), (), "Enclosures", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Received": (986, 2, (11, 0), (), "Received", None),
-		"SendDateTime": (987, 2, (7, 0), (), "SendDateTime", None),
-		"Sender": (988, 2, (8, 0), (), "Sender", None),
-		"Subject": (953, 2, (8, 0), (), "Subject", None),
-		"ToRecipients": (981, 2, (12, 0), (), "ToRecipients", None),
-		"WhichAddress": (974, 2, (12, 0), (), "WhichAddress", None),
-	}
-	_prop_map_put_ = {
-		"BCCRecipients": ((983, LCID, 4, 0),()),
-		"CCRecipients": ((982, LCID, 4, 0),()),
-		"Enclosures": ((984, LCID, 4, 0),()),
-		"Subject": ((953, LCID, 4, 0),()),
-		"ToRecipients": ((981, LCID, 4, 0),()),
-		"WhichAddress": ((974, LCID, 4, 0),()),
-	}
-
-class Menu(DispatchBaseClass):
-	CLSID = IID('{00020866-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		# Method 'MenuItems' returns object of type 'MenuItems'
-		"MenuItems": (593, 2, (9, 0), (), "MenuItems", '{00020867-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-		"Caption": ((139, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-	}
-
-class MenuBar(DispatchBaseClass):
-	CLSID = IID('{00020864-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Activate(self):
-		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def Reset(self):
-		return self._oleobj_.InvokeTypes(555, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"BuiltIn": (553, 2, (11, 0), (), "BuiltIn", None),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		# Method 'Menus' returns object of type 'Menus'
-		"Menus": (591, 2, (9, 0), (), "Menus", '{00020865-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-		"Caption": ((139, LCID, 4, 0),()),
-	}
-
-class MenuBars(DispatchBaseClass):
-	CLSID = IID('{00020863-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type MenuBar
-	def Add(self, Name=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17),),Name)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020864-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type MenuBar
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020864-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type MenuBar
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00020864-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00020864-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020864-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class MenuItem(DispatchBaseClass):
-	CLSID = IID('{00020868-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		"Checked": (599, 2, (11, 0), (), "Checked", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"HelpContextID": (355, 2, (3, 0), (), "HelpContextID", None),
-		"HelpFile": (360, 2, (8, 0), (), "HelpFile", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"StatusBar": (386, 2, (8, 0), (), "StatusBar", None),
-	}
-	_prop_map_put_ = {
-		"Caption": ((139, LCID, 4, 0),()),
-		"Checked": ((599, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"HelpContextID": ((355, LCID, 4, 0),()),
-		"HelpFile": ((360, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"StatusBar": ((386, LCID, 4, 0),()),
-	}
-
-class MenuItems(DispatchBaseClass):
-	CLSID = IID('{00020867-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type MenuItem
-	def Add(self, Caption=defaultNamedNotOptArg, OnAction=defaultNamedOptArg, ShortcutKey=defaultNamedOptArg, Before=defaultNamedOptArg, Restore=defaultNamedOptArg, StatusBar=defaultNamedOptArg, HelpFile=defaultNamedOptArg, HelpContextID=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Caption, OnAction, ShortcutKey, Before, Restore, StatusBar, HelpFile, HelpContextID)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020868-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Menu
-	def AddMenu(self, Caption=defaultNamedNotOptArg, Before=defaultNamedOptArg, Restore=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(598, LCID, 1, (9, 0), ((8, 1), (12, 17), (12, 17)),Caption, Before, Restore)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddMenu', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Menus(DispatchBaseClass):
-	CLSID = IID('{00020865-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Menu
-	def Add(self, Caption=defaultNamedNotOptArg, Before=defaultNamedOptArg, Restore=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 17), (12, 17)),Caption, Before, Restore)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Menu
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Menu
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020866-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Module(DispatchBaseClass):
-	CLSID = IID('{000208AD-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Activate(self):
-		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
-
-	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def InsertFile(self, Filename=defaultNamedNotOptArg, Merge=defaultNamedOptArg):
-		return self._ApplyTypes_(584, 1, (12, 0), ((12, 1), (12, 17)), 'InsertFile', None,Filename, Merge)
-
-	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def Protect(self, Password=defaultNamedOptArg, DrawingObjects=defaultNamedOptArg, Contents=defaultNamedOptArg, Scenarios=defaultNamedOptArg, UserInterfaceOnly=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(282, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
-
-	def SaveAs(self, Filename=defaultNamedNotOptArg, FileFormat=defaultNamedOptArg, Password=defaultNamedOptArg, WriteResPassword=defaultNamedOptArg, ReadOnlyRecommended=defaultNamedOptArg, CreateBackup=defaultNamedOptArg, AddToMru=defaultNamedOptArg, TextCodepage=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(284, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
-
-	def Unprotect(self, Password=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(285, LCID, 1, (24, 0), ((12, 17),),Password)
-
-	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"CodeName": (1373, 2, (8, 0), (), "CodeName", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Next": (502, 2, (9, 0), (), "Next", None),
-		"OnDoubleClick": (628, 2, (8, 0), (), "OnDoubleClick", None),
-		"OnSheetActivate": (1031, 2, (8, 0), (), "OnSheetActivate", None),
-		"OnSheetDeactivate": (1081, 2, (8, 0), (), "OnSheetDeactivate", None),
-		# Method 'PageSetup' returns object of type 'PageSetup'
-		"PageSetup": (998, 2, (9, 0), (), "PageSetup", '{000208B4-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Previous": (503, 2, (9, 0), (), "Previous", None),
-		"ProtectContents": (292, 2, (11, 0), (), "ProtectContents", None),
-		"ProtectionMode": (1159, 2, (11, 0), (), "ProtectionMode", None),
-		# Method 'Shapes' returns object of type 'Shapes'
-		"Shapes": (1377, 2, (9, 0), (), "Shapes", '{0002443A-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (3, 0), (), "Visible", None),
-		"_CodeName": (-2147418112, 2, (8, 0), (), "_CodeName", None),
-	}
-	_prop_map_put_ = {
-		"Name": ((110, LCID, 4, 0),()),
-		"OnDoubleClick": ((628, LCID, 4, 0),()),
-		"OnSheetActivate": ((1031, LCID, 4, 0),()),
-		"OnSheetDeactivate": ((1081, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"_CodeName": ((-2147418112, LCID, 4, 0),()),
-	}
-
-class Modules(DispatchBaseClass):
-	CLSID = IID('{000208AE-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Module
-	def Add(self, Before=defaultNamedOptArg, After=defaultNamedOptArg, Count=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17)),Before, After, Count)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{000208AD-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
-
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
-		return ret
-
-	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
-		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
-		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (12, 0), (), "Visible", None),
-	}
-	_prop_map_put_ = {
-		"Visible": ((558, LCID, 4, 0),()),
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Name(DispatchBaseClass):
-	CLSID = IID('{000208B9-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Category": (934, 2, (8, 0), (), "Category", None),
-		"CategoryLocal": (935, 2, (8, 0), (), "CategoryLocal", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"MacroType": (936, 2, (3, 0), (), "MacroType", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"NameLocal": (937, 2, (8, 0), (), "NameLocal", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"RefersTo": (938, 2, (12, 0), (), "RefersTo", None),
-		"RefersToLocal": (939, 2, (12, 0), (), "RefersToLocal", None),
-		"RefersToR1C1": (940, 2, (12, 0), (), "RefersToR1C1", None),
-		"RefersToR1C1Local": (941, 2, (12, 0), (), "RefersToR1C1Local", None),
-		# Method 'RefersToRange' returns object of type 'Range'
-		"RefersToRange": (1160, 2, (9, 0), (), "RefersToRange", '{00020846-0000-0000-C000-000000000046}'),
-		"ShortcutKey": (597, 2, (8, 0), (), "ShortcutKey", None),
-		"Value": (6, 2, (8, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"_Default": (0, 2, (8, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Category": ((934, LCID, 4, 0),()),
-		"CategoryLocal": ((935, LCID, 4, 0),()),
-		"MacroType": ((936, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"NameLocal": ((937, LCID, 4, 0),()),
-		"RefersTo": ((938, LCID, 4, 0),()),
-		"RefersToLocal": ((939, LCID, 4, 0),()),
-		"RefersToR1C1": ((940, LCID, 4, 0),()),
-		"RefersToR1C1Local": ((941, LCID, 4, 0),()),
-		"ShortcutKey": ((597, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class Names(DispatchBaseClass):
-	CLSID = IID('{000208B8-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Name
-	def Add(self, Name=defaultNamedOptArg, RefersTo=defaultNamedOptArg, Visible=defaultNamedOptArg, MacroType=defaultNamedOptArg, ShortcutKey=defaultNamedOptArg, Category=defaultNamedOptArg, NameLocal=defaultNamedOptArg, RefersToLocal=defaultNamedOptArg, CategoryLocal=defaultNamedOptArg, RefersToR1C1=defaultNamedOptArg, RefersToR1C1Local=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Name, RefersTo, Visible, MacroType, ShortcutKey, Category, NameLocal, RefersToLocal, CategoryLocal, RefersToR1C1, RefersToR1C1Local)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{000208B9-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Name
-	def Item(self, Index=defaultNamedOptArg, IndexLocal=defaultNamedOptArg, RefersTo=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17)),Index, IndexLocal, RefersTo)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{000208B9-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Name
-	def _Default(self, Index=defaultNamedOptArg, IndexLocal=defaultNamedOptArg, RefersTo=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17)),Index, IndexLocal, RefersTo)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{000208B9-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedOptArg, IndexLocal=defaultNamedOptArg, RefersTo=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17)),Index, IndexLocal, RefersTo)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{000208B9-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{000208B9-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class ODBCError(DispatchBaseClass):
-	CLSID = IID('{0002442C-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"ErrorString": (1490, 2, (8, 0), (), "ErrorString", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"SqlState": (1603, 2, (8, 0), (), "SqlState", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class ODBCErrors(DispatchBaseClass):
-	CLSID = IID('{0002442D-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type ODBCError
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{0002442C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type ODBCError
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{0002442C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{0002442C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{0002442C-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class OLEDBError(DispatchBaseClass):
-	CLSID = IID('{00024445-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"ErrorString": (1490, 2, (8, 0), (), "ErrorString", None),
-		"Native": (1897, 2, (3, 0), (), "Native", None),
-		"Number": (451, 2, (3, 0), (), "Number", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"SqlState": (1603, 2, (8, 0), (), "SqlState", None),
-		"Stage": (1898, 2, (3, 0), (), "Stage", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class OLEDBErrors(DispatchBaseClass):
-	CLSID = IID('{00024446-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type OLEDBError
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00024445-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type OLEDBError
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00024445-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00024445-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00024445-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class OLEFormat(DispatchBaseClass):
-	CLSID = IID('{00024441-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Activate(self):
-		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
-
-	def Verb(self, Verb=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(606, LCID, 1, (24, 0), ((12, 17),),Verb)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Object": (1049, 2, (9, 0), (), "Object", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"ProgId": (1523, 2, (8, 0), (), "ProgId", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class OLEObjectEvents:
-	CLSID = CLSID_Sink = IID('{00024410-0000-0000-C000-000000000046}')
-	coclass_clsid = IID('{00020818-0000-0000-C000-000000000046}')
-	_public_methods_ = [] # For COM Server support
-	_dispid_to_func_ = {
-		1610678275 : "OnInvoke",
-		     1542 : "OnLostFocus",
-		1610678273 : "OnGetTypeInfo",
-		     1541 : "OnGotFocus",
-		1610612737 : "OnAddRef",
-		1610612736 : "OnQueryInterface",
-		1610612738 : "OnRelease",
-		1610678274 : "OnGetIDsOfNames",
-		1610678272 : "OnGetTypeInfoCount",
-		}
-
-	def __init__(self, oobj = None):
-		if oobj is None:
-			self._olecp = None
-		else:
-			import win32com.server.util
-			from win32com.server.policy import EventHandlerPolicy
-			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
-			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
-			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
-			self._olecp,self._olecp_cookie = cp,cookie
-	def __del__(self):
-		try:
-			self.close()
-		except pythoncom.com_error:
-			pass
-	def close(self):
-		if self._olecp is not None:
-			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
-			cp.Unadvise(cookie)
-	def _query_interface_(self, iid):
-		import win32com.server.util
-		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
-
-	# Event Handlers
-	# If you create handlers, they should have the following prototypes:
-#	def OnInvoke(self, dispidMember=defaultNamedNotOptArg, riid=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, wFlags=defaultNamedNotOptArg, pdispparams=defaultNamedNotOptArg, pvarResult=pythoncom.Missing, pexcepinfo=pythoncom.Missing, puArgErr=pythoncom.Missing):
-#	def OnLostFocus(self):
-#	def OnGetTypeInfo(self, itinfo=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, pptinfo=pythoncom.Missing):
-#	def OnGotFocus(self):
-#	def OnAddRef(self):
-#	def OnQueryInterface(self, riid=defaultNamedNotOptArg, ppvObj=pythoncom.Missing):
-#	def OnRelease(self):
-#	def OnGetIDsOfNames(self, riid=defaultNamedNotOptArg, rgszNames=defaultNamedNotOptArg, cNames=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, rgdispid=pythoncom.Missing):
-#	def OnGetTypeInfoCount(self, pctinfo=pythoncom.Missing):
-
-
-class OLEObjects(DispatchBaseClass):
-	CLSID = IID('{000208A3-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type OLEObject
-	def Add(self, ClassType=defaultNamedOptArg, Filename=defaultNamedOptArg, Link=defaultNamedOptArg, DisplayAsIcon=defaultNamedOptArg, IconFileName=defaultNamedOptArg, IconIndex=defaultNamedOptArg, IconLabel=defaultNamedOptArg, Left=defaultNamedOptArg, Top=defaultNamedOptArg, Width=defaultNamedOptArg, Height=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (13, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),ClassType, Filename, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Left, Top, Width, Height)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, 'Add', '{00020818-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoLoad": (1186, 2, (11, 0), (), "AutoLoad", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"SourceName": (721, 2, (8, 0), (), "SourceName", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"AutoLoad": ((1186, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"SourceName": ((721, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class OptionButton(DispatchBaseClass):
-	CLSID = IID('{00020881-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'GroupBox' returns object of type 'GroupBox'
-		"GroupBox": (833, 2, (9, 0), (), "GroupBox", '{00020889-0000-0000-C000-000000000046}'),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Value": (6, 2, (12, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Accelerator": ((846, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (12, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class OptionButtons(DispatchBaseClass):
-	CLSID = IID('{00020882-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type OptionButton
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020881-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'GroupBox' returns object of type 'GroupBox'
-		"GroupBox": (833, 2, (9, 0), (), "GroupBox", '{00020889-0000-0000-C000-000000000046}'),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Value": (6, 2, (12, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Accelerator": ((846, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (12, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Outline(DispatchBaseClass):
-	CLSID = IID('{000208AB-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def ShowLevels(self, RowLevels=defaultNamedOptArg, ColumnLevels=defaultNamedOptArg):
-		return self._ApplyTypes_(960, 1, (12, 0), ((12, 17), (12, 17)), 'ShowLevels', None,RowLevels, ColumnLevels)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutomaticStyles": (959, 2, (11, 0), (), "AutomaticStyles", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"SummaryColumn": (961, 2, (3, 0), (), "SummaryColumn", None),
-		"SummaryRow": (902, 2, (3, 0), (), "SummaryRow", None),
-	}
-	_prop_map_put_ = {
-		"AutomaticStyles": ((959, LCID, 4, 0),()),
-		"SummaryColumn": ((961, LCID, 4, 0),()),
-		"SummaryRow": ((902, LCID, 4, 0),()),
-	}
-
-class Oval(DispatchBaseClass):
-	CLSID = IID('{0002089E-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class Ovals(DispatchBaseClass):
-	CLSID = IID('{0002089F-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Oval
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{0002089E-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class PageSetup(DispatchBaseClass):
-	CLSID = IID('{000208B4-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# The method GetPrintQuality is actually a property, but must be used as a method to correctly pass the arguments
-	def GetPrintQuality(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(1022, 2, (12, 0), ((12, 17),), 'GetPrintQuality', None,Index)
-
-	# The method SetPrintQuality is actually a property, but must be used as a method to correctly pass the arguments
-	def SetPrintQuality(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(1022, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"BlackAndWhite": (1009, 2, (11, 0), (), "BlackAndWhite", None),
-		"BottomMargin": (1002, 2, (5, 0), (), "BottomMargin", None),
-		"CenterFooter": (1010, 2, (8, 0), (), "CenterFooter", None),
-		"CenterHeader": (1011, 2, (8, 0), (), "CenterHeader", None),
-		"CenterHorizontally": (1005, 2, (11, 0), (), "CenterHorizontally", None),
-		"CenterVertically": (1006, 2, (11, 0), (), "CenterVertically", None),
-		"ChartSize": (1012, 2, (3, 0), (), "ChartSize", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Draft": (1020, 2, (11, 0), (), "Draft", None),
-		"FirstPageNumber": (1008, 2, (3, 0), (), "FirstPageNumber", None),
-		"FitToPagesTall": (1013, 2, (12, 0), (), "FitToPagesTall", None),
-		"FitToPagesWide": (1014, 2, (12, 0), (), "FitToPagesWide", None),
-		"FooterMargin": (1015, 2, (5, 0), (), "FooterMargin", None),
-		"HeaderMargin": (1016, 2, (5, 0), (), "HeaderMargin", None),
-		"LeftFooter": (1017, 2, (8, 0), (), "LeftFooter", None),
-		"LeftHeader": (1018, 2, (8, 0), (), "LeftHeader", None),
-		"LeftMargin": (999, 2, (5, 0), (), "LeftMargin", None),
-		"Order": (192, 2, (3, 0), (), "Order", None),
-		"Orientation": (134, 2, (3, 0), (), "Orientation", None),
-		"PaperSize": (1007, 2, (3, 0), (), "PaperSize", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PrintArea": (1019, 2, (8, 0), (), "PrintArea", None),
-		"PrintComments": (1524, 2, (3, 0), (), "PrintComments", None),
-		"PrintGridlines": (1004, 2, (11, 0), (), "PrintGridlines", None),
-		"PrintHeadings": (1003, 2, (11, 0), (), "PrintHeadings", None),
-		"PrintNotes": (1021, 2, (11, 0), (), "PrintNotes", None),
-		"PrintQuality": (1022, 2, (12, 0), ((12, 17),), "PrintQuality", None),
-		"PrintTitleColumns": (1023, 2, (8, 0), (), "PrintTitleColumns", None),
-		"PrintTitleRows": (1024, 2, (8, 0), (), "PrintTitleRows", None),
-		"RightFooter": (1025, 2, (8, 0), (), "RightFooter", None),
-		"RightHeader": (1026, 2, (8, 0), (), "RightHeader", None),
-		"RightMargin": (1000, 2, (5, 0), (), "RightMargin", None),
-		"TopMargin": (1001, 2, (5, 0), (), "TopMargin", None),
-		"Zoom": (663, 2, (12, 0), (), "Zoom", None),
-	}
-	_prop_map_put_ = {
-		"BlackAndWhite": ((1009, LCID, 4, 0),()),
-		"BottomMargin": ((1002, LCID, 4, 0),()),
-		"CenterFooter": ((1010, LCID, 4, 0),()),
-		"CenterHeader": ((1011, LCID, 4, 0),()),
-		"CenterHorizontally": ((1005, LCID, 4, 0),()),
-		"CenterVertically": ((1006, LCID, 4, 0),()),
-		"ChartSize": ((1012, LCID, 4, 0),()),
-		"Draft": ((1020, LCID, 4, 0),()),
-		"FirstPageNumber": ((1008, LCID, 4, 0),()),
-		"FitToPagesTall": ((1013, LCID, 4, 0),()),
-		"FitToPagesWide": ((1014, LCID, 4, 0),()),
-		"FooterMargin": ((1015, LCID, 4, 0),()),
-		"HeaderMargin": ((1016, LCID, 4, 0),()),
-		"LeftFooter": ((1017, LCID, 4, 0),()),
-		"LeftHeader": ((1018, LCID, 4, 0),()),
-		"LeftMargin": ((999, LCID, 4, 0),()),
-		"Order": ((192, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"PaperSize": ((1007, LCID, 4, 0),()),
-		"PrintArea": ((1019, LCID, 4, 0),()),
-		"PrintComments": ((1524, LCID, 4, 0),()),
-		"PrintGridlines": ((1004, LCID, 4, 0),()),
-		"PrintHeadings": ((1003, LCID, 4, 0),()),
-		"PrintNotes": ((1021, LCID, 4, 0),()),
-		"PrintQuality": ((1022, LCID, 4, 0),()),
-		"PrintTitleColumns": ((1023, LCID, 4, 0),()),
-		"PrintTitleRows": ((1024, LCID, 4, 0),()),
-		"RightFooter": ((1025, LCID, 4, 0),()),
-		"RightHeader": ((1026, LCID, 4, 0),()),
-		"RightMargin": ((1000, LCID, 4, 0),()),
-		"TopMargin": ((1001, LCID, 4, 0),()),
-		"Zoom": ((663, LCID, 4, 0),()),
-	}
-
-class Pane(DispatchBaseClass):
-	CLSID = IID('{00020895-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Activate(self):
-		return self._oleobj_.InvokeTypes(304, LCID, 1, (11, 0), (),)
-
-	def LargeScroll(self, Down=defaultNamedOptArg, Up=defaultNamedOptArg, ToRight=defaultNamedOptArg, ToLeft=defaultNamedOptArg):
-		return self._ApplyTypes_(547, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'LargeScroll', None,Down, Up, ToRight, ToLeft)
-
-	def ScrollIntoView(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg, Start=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1781, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (12, 17)),Left, Top, Width, Height, Start)
-
-	def SmallScroll(self, Down=defaultNamedOptArg, Up=defaultNamedOptArg, ToRight=defaultNamedOptArg, ToLeft=defaultNamedOptArg):
-		return self._ApplyTypes_(548, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'SmallScroll', None,Down, Up, ToRight, ToLeft)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"ScrollColumn": (654, 2, (3, 0), (), "ScrollColumn", None),
-		"ScrollRow": (655, 2, (3, 0), (), "ScrollRow", None),
-		# Method 'VisibleRange' returns object of type 'Range'
-		"VisibleRange": (1118, 2, (9, 0), (), "VisibleRange", '{00020846-0000-0000-C000-000000000046}'),
-	}
-	_prop_map_put_ = {
-		"ScrollColumn": ((654, LCID, 4, 0),()),
-		"ScrollRow": ((655, LCID, 4, 0),()),
-	}
-
-class Panes(DispatchBaseClass):
-	CLSID = IID('{00020894-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Pane
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020895-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Pane
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00020895-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00020895-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	#This class has Item property/method which may take args - allow indexed access
-	def __getitem__(self, item):
-		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 2, 1, item)), "Item")
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Parameter(DispatchBaseClass):
-	CLSID = IID('{0002442A-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def SetParam(self, Type=defaultNamedNotOptArg, Value=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1601, LCID, 1, (24, 0), ((3, 1), (12, 1)),Type, Value)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DataType": (722, 2, (3, 0), (), "DataType", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PromptString": (1599, 2, (8, 0), (), "PromptString", None),
-		"RefreshOnChange": (1879, 2, (11, 0), (), "RefreshOnChange", None),
-		# Method 'SourceRange' returns object of type 'Range'
-		"SourceRange": (1600, 2, (9, 0), (), "SourceRange", '{00020846-0000-0000-C000-000000000046}'),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-		"Value": (6, 2, (12, 0), (), "Value", None),
-	}
-	_prop_map_put_ = {
-		"DataType": ((722, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"RefreshOnChange": ((1879, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (12, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class Parameters(DispatchBaseClass):
-	CLSID = IID('{0002442B-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Parameter
-	def Add(self, Name=defaultNamedNotOptArg, iDataType=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 17)),Name, iDataType)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{0002442A-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	# Result is of type Parameter
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{0002442A-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Parameter
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{0002442A-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{0002442A-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{0002442A-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Phonetic(DispatchBaseClass):
-	CLSID = IID('{00024438-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		"Alignment": (453, 2, (3, 0), (), "Alignment", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"CharacterType": (1674, 2, (3, 0), (), "CharacterType", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-	}
-	_prop_map_put_ = {
-		"Alignment": ((453, LCID, 4, 0),()),
-		"CharacterType": ((1674, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-	}
-
-class Phonetics(DispatchBaseClass):
-	CLSID = IID('{00024447-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Add(self, Start=defaultNamedNotOptArg, Length=defaultNamedNotOptArg, Text=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(181, LCID, 1, (24, 0), ((3, 1), (3, 1), (8, 1)),Start, Length, Text)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		"Alignment": (453, 2, (3, 0), (), "Alignment", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"CharacterType": (1674, 2, (3, 0), (), "CharacterType", None),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Length": (609, 2, (3, 0), (), "Length", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Start": (608, 2, (3, 0), (), "Start", None),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-	}
-	_prop_map_put_ = {
-		"Alignment": ((453, LCID, 4, 0),()),
-		"CharacterType": ((1674, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Picture(DispatchBaseClass):
-	CLSID = IID('{000208A6-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class PictureFormat(DispatchBaseClass):
-	CLSID = IID('{000C031A-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def IncrementBrightness(self, Increment=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment)
-
-	def IncrementContrast(self, Increment=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment)
-
-	_prop_map_get_ = {
-		"Application": (1610743808, 2, (9, 0), (), "Application", None),
-		"Brightness": (100, 2, (4, 0), (), "Brightness", None),
-		"ColorType": (101, 2, (3, 0), (), "ColorType", None),
-		"Contrast": (102, 2, (4, 0), (), "Contrast", None),
-		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
-		"CropBottom": (103, 2, (4, 0), (), "CropBottom", None),
-		"CropLeft": (104, 2, (4, 0), (), "CropLeft", None),
-		"CropRight": (105, 2, (4, 0), (), "CropRight", None),
-		"CropTop": (106, 2, (4, 0), (), "CropTop", None),
-		"Parent": (1, 2, (9, 0), (), "Parent", None),
-		"TransparencyColor": (107, 2, (3, 0), (), "TransparencyColor", None),
-		"TransparentBackground": (108, 2, (3, 0), (), "TransparentBackground", None),
-	}
-	_prop_map_put_ = {
-		"Brightness": ((100, LCID, 4, 0),()),
-		"ColorType": ((101, LCID, 4, 0),()),
-		"Contrast": ((102, LCID, 4, 0),()),
-		"CropBottom": ((103, LCID, 4, 0),()),
-		"CropLeft": ((104, LCID, 4, 0),()),
-		"CropRight": ((105, LCID, 4, 0),()),
-		"CropTop": ((106, LCID, 4, 0),()),
-		"TransparencyColor": ((107, LCID, 4, 0),()),
-		"TransparentBackground": ((108, LCID, 4, 0),()),
-	}
-
-class Pictures(DispatchBaseClass):
-	CLSID = IID('{000208A7-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Picture
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{000208A6-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Picture
-	def Insert(self, Filename=defaultNamedNotOptArg, Converter=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(252, LCID, 1, (9, 0), ((8, 1), (12, 17)),Filename, Converter)
-		if ret is not None:
-			ret = Dispatch(ret, 'Insert', '{000208A6-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Picture
-	def Paste(self, Link=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(211, LCID, 1, (9, 0), ((12, 17),),Link)
-		if ret is not None:
-			ret = Dispatch(ret, 'Paste', '{000208A6-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class PivotCache(DispatchBaseClass):
-	CLSID = IID('{0002441C-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type PivotTable
-	def CreatePivotTable(self, TableDestination=defaultNamedNotOptArg, TableName=defaultNamedOptArg, ReadData=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(1836, LCID, 1, (9, 0), ((12, 1), (12, 17), (12, 17)),TableDestination, TableName, ReadData)
-		if ret is not None:
-			ret = Dispatch(ret, 'CreatePivotTable', '{00020872-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Refresh(self):
-		return self._oleobj_.InvokeTypes(1417, LCID, 1, (24, 0), (),)
-
-	def ResetTimer(self):
-		return self._oleobj_.InvokeTypes(1834, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"BackgroundQuery": (1427, 2, (11, 0), (), "BackgroundQuery", None),
-		"CommandText": (1829, 2, (12, 0), (), "CommandText", None),
-		"CommandType": (1830, 2, (3, 0), (), "CommandType", None),
-		"Connection": (1432, 2, (12, 0), (), "Connection", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"EnableRefresh": (1477, 2, (11, 0), (), "EnableRefresh", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"LocalConnection": (1835, 2, (12, 0), (), "LocalConnection", None),
-		"MaintainConnection": (1832, 2, (11, 0), (), "MaintainConnection", None),
-		"MemoryUsed": (372, 2, (3, 0), (), "MemoryUsed", None),
-		"OptimizeCache": (1428, 2, (11, 0), (), "OptimizeCache", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"QueryType": (1831, 2, (3, 0), (), "QueryType", None),
-		"RecordCount": (1478, 2, (3, 0), (), "RecordCount", None),
-		"Recordset": (1165, 2, (9, 0), (), "Recordset", None),
-		"RefreshDate": (696, 2, (7, 0), (), "RefreshDate", None),
-		"RefreshName": (697, 2, (8, 0), (), "RefreshName", None),
-		"RefreshOnFileOpen": (1479, 2, (11, 0), (), "RefreshOnFileOpen", None),
-		"RefreshPeriod": (1833, 2, (3, 0), (), "RefreshPeriod", None),
-		"SavePassword": (1481, 2, (11, 0), (), "SavePassword", None),
-		"SourceData": (686, 2, (12, 0), (), "SourceData", None),
-		"Sql": (1480, 2, (12, 0), (), "Sql", None),
-		"UseLocalConnection": (1837, 2, (11, 0), (), "UseLocalConnection", None),
-	}
-	_prop_map_put_ = {
-		"BackgroundQuery": ((1427, LCID, 4, 0),()),
-		"CommandText": ((1829, LCID, 4, 0),()),
-		"CommandType": ((1830, LCID, 4, 0),()),
-		"Connection": ((1432, LCID, 4, 0),()),
-		"EnableRefresh": ((1477, LCID, 4, 0),()),
-		"LocalConnection": ((1835, LCID, 4, 0),()),
-		"MaintainConnection": ((1832, LCID, 4, 0),()),
-		"OptimizeCache": ((1428, LCID, 4, 0),()),
-		"Recordset": ((1165, LCID, 8, 0),()),
-		"RefreshOnFileOpen": ((1479, LCID, 4, 0),()),
-		"RefreshPeriod": ((1833, LCID, 4, 0),()),
-		"SavePassword": ((1481, LCID, 4, 0),()),
-		"SourceData": ((686, LCID, 4, 0),()),
-		"Sql": ((1480, LCID, 4, 0),()),
-		"UseLocalConnection": ((1837, LCID, 4, 0),()),
-	}
-
-class PivotCaches(DispatchBaseClass):
-	CLSID = IID('{0002441D-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type PivotCache
-	def Add(self, SourceType=defaultNamedNotOptArg, SourceData=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((3, 1), (12, 17)),SourceType, SourceData)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{0002441C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type PivotCache
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{0002441C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type PivotCache
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{0002441C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{0002441C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{0002441C-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class PivotField(DispatchBaseClass):
-	CLSID = IID('{00020874-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def AutoShow(self, Type=defaultNamedNotOptArg, Range=defaultNamedNotOptArg, Count=defaultNamedNotOptArg, Field=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1515, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (8, 1)),Type, Range, Count, Field)
-
-	def AutoSort(self, Order=defaultNamedNotOptArg, Field=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1514, LCID, 1, (24, 0), ((3, 1), (8, 1)),Order, Field)
-
-	# Result is of type CalculatedItems
-	def CalculatedItems(self):
-		ret = self._oleobj_.InvokeTypes(1507, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'CalculatedItems', '{00024421-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	# The method GetChildItems is actually a property, but must be used as a method to correctly pass the arguments
-	def GetChildItems(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(730, 2, (12, 0), ((12, 17),), 'GetChildItems', None,Index)
-
-	# The method GetHiddenItems is actually a property, but must be used as a method to correctly pass the arguments
-	def GetHiddenItems(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(728, 2, (12, 0), ((12, 17),), 'GetHiddenItems', None,Index)
-
-	# The method GetParentItems is actually a property, but must be used as a method to correctly pass the arguments
-	def GetParentItems(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(729, 2, (12, 0), ((12, 17),), 'GetParentItems', None,Index)
-
-	# The method GetSubtotals is actually a property, but must be used as a method to correctly pass the arguments
-	def GetSubtotals(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(733, 2, (12, 0), ((12, 17),), 'GetSubtotals', None,Index)
-
-	# The method GetVisibleItems is actually a property, but must be used as a method to correctly pass the arguments
-	def GetVisibleItems(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(727, 2, (12, 0), ((12, 17),), 'GetVisibleItems', None,Index)
-
-	def PivotItems(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(737, 1, (12, 0), ((12, 17),), 'PivotItems', None,Index)
-
-	# The method SetSubtotals is actually a property, but must be used as a method to correctly pass the arguments
-	def SetSubtotals(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(733, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoShowCount": (1520, 2, (3, 0), (), "AutoShowCount", None),
-		"AutoShowField": (1521, 2, (8, 0), (), "AutoShowField", None),
-		"AutoShowRange": (1519, 2, (3, 0), (), "AutoShowRange", None),
-		"AutoShowType": (1518, 2, (3, 0), (), "AutoShowType", None),
-		"AutoSortField": (1517, 2, (8, 0), (), "AutoSortField", None),
-		"AutoSortOrder": (1516, 2, (3, 0), (), "AutoSortOrder", None),
-		"BaseField": (734, 2, (12, 0), (), "BaseField", None),
-		"BaseItem": (735, 2, (12, 0), (), "BaseItem", None),
-		"Calculation": (316, 2, (3, 0), (), "Calculation", None),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'ChildField' returns object of type 'PivotField'
-		"ChildField": (736, 2, (9, 0), (), "ChildField", '{00020874-0000-0000-C000-000000000046}'),
-		"ChildItems": (730, 2, (12, 0), ((12, 17),), "ChildItems", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'CubeField' returns object of type 'CubeField'
-		"CubeField": (1851, 2, (9, 0), (), "CubeField", '{0002444C-0000-0000-C000-000000000046}'),
-		"CurrentPage": (738, 2, (12, 0), (), "CurrentPage", None),
-		"CurrentPageName": (1852, 2, (8, 0), (), "CurrentPageName", None),
-		# Method 'DataRange' returns object of type 'Range'
-		"DataRange": (720, 2, (9, 0), (), "DataRange", '{00020846-0000-0000-C000-000000000046}'),
-		"DataType": (722, 2, (3, 0), (), "DataType", None),
-		"DragToColumn": (1508, 2, (11, 0), (), "DragToColumn", None),
-		"DragToData": (1844, 2, (11, 0), (), "DragToData", None),
-		"DragToHide": (1509, 2, (11, 0), (), "DragToHide", None),
-		"DragToPage": (1510, 2, (11, 0), (), "DragToPage", None),
-		"DragToRow": (1511, 2, (11, 0), (), "DragToRow", None),
-		"DrilledDown": (1850, 2, (11, 0), (), "DrilledDown", None),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Function": (899, 2, (3, 0), (), "Function", None),
-		"GroupLevel": (723, 2, (12, 0), (), "GroupLevel", None),
-		"HiddenItems": (728, 2, (12, 0), ((12, 17),), "HiddenItems", None),
-		"IsCalculated": (1512, 2, (11, 0), (), "IsCalculated", None),
-		# Method 'LabelRange' returns object of type 'Range'
-		"LabelRange": (719, 2, (9, 0), (), "LabelRange", '{00020846-0000-0000-C000-000000000046}'),
-		"LayoutBlankLine": (1845, 2, (11, 0), (), "LayoutBlankLine", None),
-		"LayoutForm": (1848, 2, (3, 0), (), "LayoutForm", None),
-		"LayoutPageBreak": (1847, 2, (11, 0), (), "LayoutPageBreak", None),
-		"LayoutSubtotalLocation": (1846, 2, (3, 0), (), "LayoutSubtotalLocation", None),
-		"MemoryUsed": (372, 2, (3, 0), (), "MemoryUsed", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
-		"Orientation": (134, 2, (3, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'ParentField' returns object of type 'PivotField'
-		"ParentField": (732, 2, (9, 0), (), "ParentField", '{00020874-0000-0000-C000-000000000046}'),
-		"ParentItems": (729, 2, (12, 0), ((12, 17),), "ParentItems", None),
-		"Position": (133, 2, (12, 0), (), "Position", None),
-		"ServerBased": (1513, 2, (11, 0), (), "ServerBased", None),
-		"ShowAllItems": (452, 2, (11, 0), (), "ShowAllItems", None),
-		"SourceName": (721, 2, (8, 0), (), "SourceName", None),
-		"SubtotalName": (1849, 2, (8, 0), (), "SubtotalName", None),
-		"Subtotals": (733, 2, (12, 0), ((12, 17),), "Subtotals", None),
-		"TotalLevels": (724, 2, (12, 0), (), "TotalLevels", None),
-		"Value": (6, 2, (8, 0), (), "Value", None),
-		"VisibleItems": (727, 2, (12, 0), ((12, 17),), "VisibleItems", None),
-		"_Default": (0, 2, (8, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"BaseField": ((734, LCID, 4, 0),()),
-		"BaseItem": ((735, LCID, 4, 0),()),
-		"Calculation": ((316, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"CurrentPage": ((738, LCID, 4, 0),()),
-		"CurrentPageName": ((1852, LCID, 4, 0),()),
-		"DragToColumn": ((1508, LCID, 4, 0),()),
-		"DragToData": ((1844, LCID, 4, 0),()),
-		"DragToHide": ((1509, LCID, 4, 0),()),
-		"DragToPage": ((1510, LCID, 4, 0),()),
-		"DragToRow": ((1511, LCID, 4, 0),()),
-		"DrilledDown": ((1850, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Function": ((899, LCID, 4, 0),()),
-		"LayoutBlankLine": ((1845, LCID, 4, 0),()),
-		"LayoutForm": ((1848, LCID, 4, 0),()),
-		"LayoutPageBreak": ((1847, LCID, 4, 0),()),
-		"LayoutSubtotalLocation": ((1846, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"NumberFormat": ((193, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Position": ((133, LCID, 4, 0),()),
-		"ServerBased": ((1513, LCID, 4, 0),()),
-		"ShowAllItems": ((452, LCID, 4, 0),()),
-		"SubtotalName": ((1849, LCID, 4, 0),()),
-		"Subtotals": ((733, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class PivotFields(DispatchBaseClass):
-	CLSID = IID('{00020875-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Parent' returns object of type 'PivotTable'
-		"Parent": (150, 2, (9, 0), (), "Parent", '{00020872-0000-0000-C000-000000000046}'),
-	}
-	_prop_map_put_ = {
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class PivotFormula(DispatchBaseClass):
-	CLSID = IID('{0002441E-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Value": (6, 2, (8, 0), (), "Value", None),
-		"_Default": (0, 2, (8, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Formula": ((261, LCID, 4, 0),()),
-		"Index": ((486, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class PivotFormulas(DispatchBaseClass):
-	CLSID = IID('{0002441F-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type PivotFormula
-	def Add(self, Formula=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1),),Formula)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{0002441E-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type PivotFormula
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{0002441E-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type PivotFormula
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{0002441E-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{0002441E-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{0002441E-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class PivotItem(DispatchBaseClass):
-	CLSID = IID('{00020876-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	# The method GetChildItems is actually a property, but must be used as a method to correctly pass the arguments
-	def GetChildItems(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(730, 2, (12, 0), ((12, 17),), 'GetChildItems', None,Index)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		"ChildItems": (730, 2, (12, 0), ((12, 17),), "ChildItems", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'DataRange' returns object of type 'Range'
-		"DataRange": (720, 2, (9, 0), (), "DataRange", '{00020846-0000-0000-C000-000000000046}'),
-		"DrilledDown": (1850, 2, (11, 0), (), "DrilledDown", None),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"IsCalculated": (1512, 2, (11, 0), (), "IsCalculated", None),
-		# Method 'LabelRange' returns object of type 'Range'
-		"LabelRange": (719, 2, (9, 0), (), "LabelRange", '{00020846-0000-0000-C000-000000000046}'),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		# Method 'Parent' returns object of type 'PivotField'
-		"Parent": (150, 2, (9, 0), (), "Parent", '{00020874-0000-0000-C000-000000000046}'),
-		# Method 'ParentItem' returns object of type 'PivotItem'
-		"ParentItem": (741, 2, (9, 0), (), "ParentItem", '{00020876-0000-0000-C000-000000000046}'),
-		"ParentShowDetail": (739, 2, (11, 0), (), "ParentShowDetail", None),
-		"Position": (133, 2, (3, 0), (), "Position", None),
-		"RecordCount": (1478, 2, (3, 0), (), "RecordCount", None),
-		"ShowDetail": (585, 2, (11, 0), (), "ShowDetail", None),
-		"SourceName": (721, 2, (12, 0), (), "SourceName", None),
-		"Value": (6, 2, (8, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"_Default": (0, 2, (8, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Caption": ((139, LCID, 4, 0),()),
-		"DrilledDown": ((1850, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"Position": ((133, LCID, 4, 0),()),
-		"ShowDetail": ((585, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class PivotItems(DispatchBaseClass):
-	CLSID = IID('{00020877-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Add(self, Name=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(181, LCID, 1, (24, 0), ((8, 1),),Name)
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Parent' returns object of type 'PivotField'
-		"Parent": (150, 2, (9, 0), (), "Parent", '{00020874-0000-0000-C000-000000000046}'),
-	}
-	_prop_map_put_ = {
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class PivotLayout(DispatchBaseClass):
-	CLSID = IID('{0002444A-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def AddFields(self, RowFields=defaultNamedOptArg, ColumnFields=defaultNamedOptArg, PageFields=defaultNamedOptArg, AppendField=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(708, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),RowFields, ColumnFields, PageFields, AppendField)
-
-	# The method GetColumnFields is actually a property, but must be used as a method to correctly pass the arguments
-	def GetColumnFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(713, LCID, 2, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetColumnFields', None, UnicodeToString=0)
-		return ret
-
-	# The method GetDataFields is actually a property, but must be used as a method to correctly pass the arguments
-	def GetDataFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(715, LCID, 2, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetDataFields', None, UnicodeToString=0)
-		return ret
-
-	# The method GetHiddenFields is actually a property, but must be used as a method to correctly pass the arguments
-	def GetHiddenFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(711, LCID, 2, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetHiddenFields', None, UnicodeToString=0)
-		return ret
-
-	# The method GetPageFields is actually a property, but must be used as a method to correctly pass the arguments
-	def GetPageFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(714, LCID, 2, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetPageFields', None, UnicodeToString=0)
-		return ret
-
-	# The method GetPivotFields is actually a property, but must be used as a method to correctly pass the arguments
-	def GetPivotFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(718, LCID, 2, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetPivotFields', None, UnicodeToString=0)
-		return ret
-
-	# The method GetRowFields is actually a property, but must be used as a method to correctly pass the arguments
-	def GetRowFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(712, LCID, 2, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetRowFields', None, UnicodeToString=0)
-		return ret
-
-	# The method GetVisibleFields is actually a property, but must be used as a method to correctly pass the arguments
-	def GetVisibleFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(710, LCID, 2, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetVisibleFields', None, UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"ColumnFields": (713, 2, (9, 0), ((12, 17),), "ColumnFields", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'CubeFields' returns object of type 'CubeFields'
-		"CubeFields": (1839, 2, (9, 0), (), "CubeFields", '{0002444D-0000-0000-C000-000000000046}'),
-		"DataFields": (715, 2, (9, 0), ((12, 17),), "DataFields", None),
-		"HiddenFields": (711, 2, (9, 0), ((12, 17),), "HiddenFields", None),
-		"InnerDetail": (698, 2, (8, 0), (), "InnerDetail", None),
-		"PageFields": (714, 2, (9, 0), ((12, 17),), "PageFields", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'PivotCache' returns object of type 'PivotCache'
-		"PivotCache": (1496, 2, (9, 0), (), "PivotCache", '{0002441C-0000-0000-C000-000000000046}'),
-		"PivotFields": (718, 2, (9, 0), ((12, 17),), "PivotFields", None),
-		# Method 'PivotTable' returns object of type 'PivotTable'
-		"PivotTable": (716, 2, (9, 0), (), "PivotTable", '{00020872-0000-0000-C000-000000000046}'),
-		"RowFields": (712, 2, (9, 0), ((12, 17),), "RowFields", None),
-		"VisibleFields": (710, 2, (9, 0), ((12, 17),), "VisibleFields", None),
-	}
-	_prop_map_put_ = {
-		"InnerDetail": ((698, LCID, 4, 0),()),
-	}
-
-class PivotTable(DispatchBaseClass):
-	CLSID = IID('{00020872-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def AddFields(self, RowFields=defaultNamedOptArg, ColumnFields=defaultNamedOptArg, PageFields=defaultNamedOptArg, AddToTable=defaultNamedOptArg):
-		return self._ApplyTypes_(708, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'AddFields', None,RowFields, ColumnFields, PageFields, AddToTable)
-
-	# Result is of type CalculatedFields
-	def CalculatedFields(self):
-		ret = self._oleobj_.InvokeTypes(1484, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'CalculatedFields', '{00024420-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Format(self, Format=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(116, LCID, 1, (24, 0), ((3, 1),),Format)
-
-	# The method GetColumnFields is actually a property, but must be used as a method to correctly pass the arguments
-	def GetColumnFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(713, LCID, 2, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetColumnFields', None, UnicodeToString=0)
-		return ret
-
-	def GetData(self, Name=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1491, LCID, 1, (5, 0), ((8, 1),),Name)
-
-	# The method GetDataFields is actually a property, but must be used as a method to correctly pass the arguments
-	def GetDataFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(715, LCID, 2, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetDataFields', None, UnicodeToString=0)
-		return ret
-
-	# The method GetHiddenFields is actually a property, but must be used as a method to correctly pass the arguments
-	def GetHiddenFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(711, LCID, 2, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetHiddenFields', None, UnicodeToString=0)
-		return ret
-
-	# The method GetPageFields is actually a property, but must be used as a method to correctly pass the arguments
-	def GetPageFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(714, LCID, 2, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetPageFields', None, UnicodeToString=0)
-		return ret
-
-	# The method GetRowFields is actually a property, but must be used as a method to correctly pass the arguments
-	def GetRowFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(712, LCID, 2, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetRowFields', None, UnicodeToString=0)
-		return ret
-
-	# The method GetVisibleFields is actually a property, but must be used as a method to correctly pass the arguments
-	def GetVisibleFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(710, LCID, 2, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetVisibleFields', None, UnicodeToString=0)
-		return ret
-
-	def ListFormulas(self):
-		return self._oleobj_.InvokeTypes(1492, LCID, 1, (24, 0), (),)
-
-	# Result is of type PivotCache
-	def PivotCache(self):
-		ret = self._oleobj_.InvokeTypes(1496, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'PivotCache', '{0002441C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def PivotFields(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(718, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'PivotFields', None, UnicodeToString=0)
-		return ret
-
-	def PivotSelect(self, Name=defaultNamedNotOptArg, Mode=0):
-		return self._oleobj_.InvokeTypes(1501, LCID, 1, (24, 0), ((8, 1), (3, 49)),Name, Mode)
-
-	def PivotTableWizard(self, SourceType=defaultNamedOptArg, SourceData=defaultNamedOptArg, TableDestination=defaultNamedOptArg, TableName=defaultNamedOptArg, RowGrand=defaultNamedOptArg, ColumnGrand=defaultNamedOptArg, SaveData=defaultNamedOptArg, HasAutoFormat=defaultNamedOptArg, AutoPage=defaultNamedOptArg, Reserved=defaultNamedOptArg, BackgroundQuery=defaultNamedOptArg, OptimizeCache=defaultNamedOptArg, PageFieldOrder=defaultNamedOptArg, PageFieldWrapCount=defaultNamedOptArg, ReadData=defaultNamedOptArg, Connection=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(684, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection)
-
-	def RefreshTable(self):
-		return self._oleobj_.InvokeTypes(717, LCID, 1, (11, 0), (),)
-
-	def ShowPages(self, PageField=defaultNamedOptArg):
-		return self._ApplyTypes_(706, 1, (12, 0), ((12, 17),), 'ShowPages', None,PageField)
-
-	def Update(self):
-		return self._oleobj_.InvokeTypes(680, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"CacheIndex": (1483, 2, (3, 0), (), "CacheIndex", None),
-		"ColumnFields": (713, 2, (9, 0), ((12, 17),), "ColumnFields", None),
-		"ColumnGrand": (694, 2, (11, 0), (), "ColumnGrand", None),
-		# Method 'ColumnRange' returns object of type 'Range'
-		"ColumnRange": (702, 2, (9, 0), (), "ColumnRange", '{00020846-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'CubeFields' returns object of type 'CubeFields'
-		"CubeFields": (1839, 2, (9, 0), (), "CubeFields", '{0002444D-0000-0000-C000-000000000046}'),
-		# Method 'DataBodyRange' returns object of type 'Range'
-		"DataBodyRange": (705, 2, (9, 0), (), "DataBodyRange", '{00020846-0000-0000-C000-000000000046}'),
-		"DataFields": (715, 2, (9, 0), ((12, 17),), "DataFields", None),
-		# Method 'DataLabelRange' returns object of type 'Range'
-		"DataLabelRange": (704, 2, (9, 0), (), "DataLabelRange", '{00020846-0000-0000-C000-000000000046}'),
-		"DisplayErrorString": (1485, 2, (11, 0), (), "DisplayErrorString", None),
-		"DisplayNullString": (1486, 2, (11, 0), (), "DisplayNullString", None),
-		"EnableDrilldown": (1487, 2, (11, 0), (), "EnableDrilldown", None),
-		"EnableFieldDialog": (1488, 2, (11, 0), (), "EnableFieldDialog", None),
-		"EnableWizard": (1489, 2, (11, 0), (), "EnableWizard", None),
-		"ErrorString": (1490, 2, (8, 0), (), "ErrorString", None),
-		"GrandTotalName": (1840, 2, (8, 0), (), "GrandTotalName", None),
-		"HasAutoFormat": (695, 2, (11, 0), (), "HasAutoFormat", None),
-		"HiddenFields": (711, 2, (9, 0), ((12, 17),), "HiddenFields", None),
-		"InnerDetail": (698, 2, (8, 0), (), "InnerDetail", None),
-		"ManualUpdate": (1493, 2, (11, 0), (), "ManualUpdate", None),
-		"MergeLabels": (1494, 2, (11, 0), (), "MergeLabels", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"NullString": (1495, 2, (8, 0), (), "NullString", None),
-		"PageFieldOrder": (1429, 2, (3, 0), (), "PageFieldOrder", None),
-		"PageFieldStyle": (1499, 2, (8, 0), (), "PageFieldStyle", None),
-		"PageFieldWrapCount": (1430, 2, (3, 0), (), "PageFieldWrapCount", None),
-		"PageFields": (714, 2, (9, 0), ((12, 17),), "PageFields", None),
-		# Method 'PageRange' returns object of type 'Range'
-		"PageRange": (703, 2, (9, 0), (), "PageRange", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'PageRangeCells' returns object of type 'Range'
-		"PageRangeCells": (1482, 2, (9, 0), (), "PageRangeCells", '{00020846-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'PivotFormulas' returns object of type 'PivotFormulas'
-		"PivotFormulas": (1497, 2, (9, 0), (), "PivotFormulas", '{0002441F-0000-0000-C000-000000000046}'),
-		"PivotSelection": (1502, 2, (8, 0), (), "PivotSelection", None),
-		"PreserveFormatting": (1500, 2, (11, 0), (), "PreserveFormatting", None),
-		"PrintTitles": (1838, 2, (11, 0), (), "PrintTitles", None),
-		"RefreshDate": (696, 2, (7, 0), (), "RefreshDate", None),
-		"RefreshName": (697, 2, (8, 0), (), "RefreshName", None),
-		"RepeatItemsOnEachPrintedPage": (1842, 2, (11, 0), (), "RepeatItemsOnEachPrintedPage", None),
-		"RowFields": (712, 2, (9, 0), ((12, 17),), "RowFields", None),
-		"RowGrand": (693, 2, (11, 0), (), "RowGrand", None),
-		# Method 'RowRange' returns object of type 'Range'
-		"RowRange": (701, 2, (9, 0), (), "RowRange", '{00020846-0000-0000-C000-000000000046}'),
-		"SaveData": (692, 2, (11, 0), (), "SaveData", None),
-		"SelectionMode": (1503, 2, (3, 0), (), "SelectionMode", None),
-		"SmallGrid": (1841, 2, (11, 0), (), "SmallGrid", None),
-		"SourceData": (686, 2, (12, 0), (), "SourceData", None),
-		"SubtotalHiddenPageItems": (1498, 2, (11, 0), (), "SubtotalHiddenPageItems", None),
-		# Method 'TableRange1' returns object of type 'Range'
-		"TableRange1": (699, 2, (9, 0), (), "TableRange1", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'TableRange2' returns object of type 'Range'
-		"TableRange2": (700, 2, (9, 0), (), "TableRange2", '{00020846-0000-0000-C000-000000000046}'),
-		"TableStyle": (1504, 2, (8, 0), (), "TableStyle", None),
-		"Tag": (1505, 2, (8, 0), (), "Tag", None),
-		"TotalsAnnotation": (1843, 2, (11, 0), (), "TotalsAnnotation", None),
-		"VacatedStyle": (1506, 2, (8, 0), (), "VacatedStyle", None),
-		"Value": (6, 2, (8, 0), (), "Value", None),
-		"VisibleFields": (710, 2, (9, 0), ((12, 17),), "VisibleFields", None),
-		"_Default": (0, 2, (8, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"CacheIndex": ((1483, LCID, 4, 0),()),
-		"ColumnGrand": ((694, LCID, 4, 0),()),
-		"DisplayErrorString": ((1485, LCID, 4, 0),()),
-		"DisplayNullString": ((1486, LCID, 4, 0),()),
-		"EnableDrilldown": ((1487, LCID, 4, 0),()),
-		"EnableFieldDialog": ((1488, LCID, 4, 0),()),
-		"EnableWizard": ((1489, LCID, 4, 0),()),
-		"ErrorString": ((1490, LCID, 4, 0),()),
-		"GrandTotalName": ((1840, LCID, 4, 0),()),
-		"HasAutoFormat": ((695, LCID, 4, 0),()),
-		"InnerDetail": ((698, LCID, 4, 0),()),
-		"ManualUpdate": ((1493, LCID, 4, 0),()),
-		"MergeLabels": ((1494, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"NullString": ((1495, LCID, 4, 0),()),
-		"PageFieldOrder": ((1429, LCID, 4, 0),()),
-		"PageFieldStyle": ((1499, LCID, 4, 0),()),
-		"PageFieldWrapCount": ((1430, LCID, 4, 0),()),
-		"PivotSelection": ((1502, LCID, 4, 0),()),
-		"PreserveFormatting": ((1500, LCID, 4, 0),()),
-		"PrintTitles": ((1838, LCID, 4, 0),()),
-		"RepeatItemsOnEachPrintedPage": ((1842, LCID, 4, 0),()),
-		"RowGrand": ((693, LCID, 4, 0),()),
-		"SaveData": ((692, LCID, 4, 0),()),
-		"SelectionMode": ((1503, LCID, 4, 0),()),
-		"SmallGrid": ((1841, LCID, 4, 0),()),
-		"SourceData": ((686, LCID, 4, 0),()),
-		"SubtotalHiddenPageItems": ((1498, LCID, 4, 0),()),
-		"TableStyle": ((1504, LCID, 4, 0),()),
-		"Tag": ((1505, LCID, 4, 0),()),
-		"TotalsAnnotation": ((1843, LCID, 4, 0),()),
-		"VacatedStyle": ((1506, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class PivotTables(DispatchBaseClass):
-	CLSID = IID('{00020873-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type PivotTable
-	def Add(self, PivotCache=defaultNamedNotOptArg, TableDestination=defaultNamedNotOptArg, TableName=defaultNamedOptArg, ReadData=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((9, 1), (12, 1), (12, 17), (12, 17)),PivotCache, TableDestination, TableName, ReadData)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020872-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type PivotTable
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020872-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00020872-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class PlotArea(DispatchBaseClass):
-	CLSID = IID('{000208CB-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def ClearFormats(self):
-		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"InsideHeight": (1670, 2, (5, 0), (), "InsideHeight", None),
-		"InsideLeft": (1667, 2, (5, 0), (), "InsideLeft", None),
-		"InsideTop": (1668, 2, (5, 0), (), "InsideTop", None),
-		"InsideWidth": (1669, 2, (5, 0), (), "InsideWidth", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-	}
-	_prop_map_put_ = {
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class Point(DispatchBaseClass):
-	CLSID = IID('{0002086A-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg):
-		return self._ApplyTypes_(151, 1, (12, 0), ((3, 49), (12, 17), (12, 17)), 'ApplyDataLabels', None,Type, LegendKey, AutoText)
-
-	def ClearFormats(self):
-		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Paste(self):
-		return self._ApplyTypes_(211, 1, (12, 0), (), 'Paste', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"ApplyPictToEnd": (1661, 2, (11, 0), (), "ApplyPictToEnd", None),
-		"ApplyPictToFront": (1660, 2, (11, 0), (), "ApplyPictToFront", None),
-		"ApplyPictToSides": (1659, 2, (11, 0), (), "ApplyPictToSides", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'DataLabel' returns object of type 'DataLabel'
-		"DataLabel": (158, 2, (9, 0), (), "DataLabel", '{000208B2-0000-0000-C000-000000000046}'),
-		"Explosion": (182, 2, (3, 0), (), "Explosion", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		"HasDataLabel": (77, 2, (11, 0), (), "HasDataLabel", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None),
-		"MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None),
-		"MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None),
-		"MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None),
-		"MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None),
-		"MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None),
-		"MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PictureType": (161, 2, (3, 0), (), "PictureType", None),
-		"PictureUnit": (162, 2, (3, 0), (), "PictureUnit", None),
-		"SecondaryPlot": (1662, 2, (11, 0), (), "SecondaryPlot", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-	}
-	_prop_map_put_ = {
-		"ApplyPictToEnd": ((1661, LCID, 4, 0),()),
-		"ApplyPictToFront": ((1660, LCID, 4, 0),()),
-		"ApplyPictToSides": ((1659, LCID, 4, 0),()),
-		"Explosion": ((182, LCID, 4, 0),()),
-		"HasDataLabel": ((77, LCID, 4, 0),()),
-		"InvertIfNegative": ((132, LCID, 4, 0),()),
-		"MarkerBackgroundColor": ((73, LCID, 4, 0),()),
-		"MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()),
-		"MarkerForegroundColor": ((75, LCID, 4, 0),()),
-		"MarkerForegroundColorIndex": ((76, LCID, 4, 0),()),
-		"MarkerSize": ((231, LCID, 4, 0),()),
-		"MarkerStyle": ((72, LCID, 4, 0),()),
-		"PictureType": ((161, LCID, 4, 0),()),
-		"PictureUnit": ((162, LCID, 4, 0),()),
-		"SecondaryPlot": ((1662, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-	}
-
-class Points(DispatchBaseClass):
-	CLSID = IID('{00020869-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Point
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{0002086A-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{0002086A-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class PublishObject(DispatchBaseClass):
-	CLSID = IID('{00024444-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def Publish(self, Create=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1895, LCID, 1, (24, 0), ((12, 17),),Create)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DivID": (1894, 2, (8, 0), (), "DivID", None),
-		"Filename": (1415, 2, (8, 0), (), "Filename", None),
-		"HtmlType": (1893, 2, (3, 0), (), "HtmlType", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Sheet": (751, 2, (8, 0), (), "Sheet", None),
-		"Source": (222, 2, (8, 0), (), "Source", None),
-		"SourceType": (685, 2, (3, 0), (), "SourceType", None),
-		"Title": (199, 2, (8, 0), (), "Title", None),
-	}
-	_prop_map_put_ = {
-		"Filename": ((1415, LCID, 4, 0),()),
-		"HtmlType": ((1893, LCID, 4, 0),()),
-		"Title": ((199, LCID, 4, 0),()),
-	}
-
-class PublishObjects(DispatchBaseClass):
-	CLSID = IID('{00024443-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type PublishObject
-	def Add(self, SourceType=defaultNamedNotOptArg, Filename=defaultNamedNotOptArg, Sheet=defaultNamedOptArg, Source=defaultNamedOptArg, HtmlType=defaultNamedOptArg, DivID=defaultNamedOptArg, Title=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((3, 1), (8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),SourceType, Filename, Sheet, Source, HtmlType, DivID, Title)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00024444-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	# Result is of type PublishObject
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00024444-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Publish(self):
-		return self._oleobj_.InvokeTypes(1895, LCID, 1, (24, 0), (),)
-
-	# Result is of type PublishObject
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00024444-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00024444-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024444-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class QueryTables(DispatchBaseClass):
-	CLSID = IID('{00024429-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type QueryTable
-	def Add(self, Connection=defaultNamedNotOptArg, Destination=defaultNamedNotOptArg, Sql=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (13, 0), ((12, 1), (9, 1), (12, 17)),Connection, Destination, Sql)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, 'Add', '{59191DA1-EA47-11CE-A51F-00AA0061507F}', UnicodeToString=0)
-		return ret
-
-	# Result is of type QueryTable
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (13, 0), ((12, 1),),Index)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, 'Item', '{59191DA1-EA47-11CE-A51F-00AA0061507F}', UnicodeToString=0)
-		return ret
-
-	# Result is of type QueryTable
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (13, 0), ((12, 1),),Index)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, '_Default', '{59191DA1-EA47-11CE-A51F-00AA0061507F}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (13, 0), ((12, 1),),Index)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, '__call__', '{59191DA1-EA47-11CE-A51F-00AA0061507F}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{59191DA1-EA47-11CE-A51F-00AA0061507F}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Range(DispatchBaseClass):
-	CLSID = IID('{00020846-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Activate(self):
-		return self._ApplyTypes_(304, 1, (12, 0), (), 'Activate', None,)
-
-	# Result is of type Comment
-	def AddComment(self, Text=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(1389, LCID, 1, (9, 0), ((12, 17),),Text)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddComment', '{00024427-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def AdvancedFilter(self, Action=defaultNamedNotOptArg, CriteriaRange=defaultNamedOptArg, CopyToRange=defaultNamedOptArg, Unique=defaultNamedOptArg):
-		return self._ApplyTypes_(876, 1, (12, 0), ((3, 1), (12, 17), (12, 17), (12, 17)), 'AdvancedFilter', None,Action, CriteriaRange, CopyToRange, Unique)
-
-	def ApplyNames(self, Names=defaultNamedNotOptArg, IgnoreRelativeAbsolute=defaultNamedNotOptArg, UseRowColumnNames=defaultNamedNotOptArg, OmitColumn=defaultNamedNotOptArg, OmitRow=defaultNamedNotOptArg, Order=1, AppendLast=defaultNamedOptArg):
-		return self._ApplyTypes_(441, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (3, 49), (12, 17)), 'ApplyNames', None,Names, IgnoreRelativeAbsolute, UseRowColumnNames, OmitColumn, OmitRow, Order, AppendLast)
-
-	def ApplyOutlineStyles(self):
-		return self._ApplyTypes_(448, 1, (12, 0), (), 'ApplyOutlineStyles', None,)
-
-	def AutoComplete(self, String=defaultNamedNotOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(1185, LCID, 1, (8, 0), ((8, 1),),String)
-
-	def AutoFill(self, Destination=defaultNamedNotOptArg, Type=0):
-		return self._ApplyTypes_(449, 1, (12, 0), ((9, 1), (3, 49)), 'AutoFill', None,Destination, Type)
-
-	def AutoFilter(self, Field=defaultNamedNotOptArg, Criteria1=defaultNamedNotOptArg, Operator=1, Criteria2=defaultNamedOptArg, VisibleDropDown=defaultNamedOptArg):
-		return self._ApplyTypes_(793, 1, (12, 0), ((12, 17), (12, 17), (3, 49), (12, 17), (12, 17)), 'AutoFilter', None,Field, Criteria1, Operator, Criteria2, VisibleDropDown)
-
-	def AutoFit(self):
-		return self._ApplyTypes_(237, 1, (12, 0), (), 'AutoFit', None,)
-
-	def AutoFormat(self, Format=1, Number=defaultNamedOptArg, Font=defaultNamedOptArg, Alignment=defaultNamedOptArg, Border=defaultNamedOptArg, Pattern=defaultNamedOptArg, Width=defaultNamedOptArg):
-		return self._ApplyTypes_(114, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'AutoFormat', None,Format, Number, Font, Alignment, Border, Pattern, Width)
-
-	def AutoOutline(self):
-		return self._ApplyTypes_(1036, 1, (12, 0), (), 'AutoOutline', None,)
-
-	def BorderAround(self, LineStyle=defaultNamedNotOptArg, Weight=2, ColorIndex=-4105, Color=defaultNamedOptArg):
-		return self._ApplyTypes_(1067, 1, (12, 0), ((12, 17), (3, 49), (3, 49), (12, 17)), 'BorderAround', None,LineStyle, Weight, ColorIndex, Color)
-
-	def Calculate(self):
-		return self._ApplyTypes_(279, 1, (12, 0), (), 'Calculate', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Clear(self):
-		return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,)
-
-	def ClearComments(self):
-		return self._oleobj_.InvokeTypes(1390, LCID, 1, (24, 0), (),)
-
-	def ClearContents(self):
-		return self._ApplyTypes_(113, 1, (12, 0), (), 'ClearContents', None,)
-
-	def ClearFormats(self):
-		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
-
-	def ClearNotes(self):
-		return self._ApplyTypes_(239, 1, (12, 0), (), 'ClearNotes', None,)
-
-	def ClearOutline(self):
-		return self._ApplyTypes_(1037, 1, (12, 0), (), 'ClearOutline', None,)
-
-	# Result is of type Range
-	def ColumnDifferences(self, Comparison=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(510, LCID, 1, (9, 0), ((12, 1),),Comparison)
-		if ret is not None:
-			ret = Dispatch(ret, 'ColumnDifferences', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Consolidate(self, Sources=defaultNamedOptArg, Function=defaultNamedOptArg, TopRow=defaultNamedOptArg, LeftColumn=defaultNamedOptArg, CreateLinks=defaultNamedOptArg):
-		return self._ApplyTypes_(482, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'Consolidate', None,Sources, Function, TopRow, LeftColumn, CreateLinks)
-
-	def Copy(self, Destination=defaultNamedOptArg):
-		return self._ApplyTypes_(551, 1, (12, 0), ((12, 17),), 'Copy', None,Destination)
-
-	def CopyFromRecordset(self, Data=defaultNamedNotOptArg, MaxRows=defaultNamedOptArg, MaxColumns=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1152, LCID, 1, (3, 0), ((13, 1), (12, 17), (12, 17)),Data, MaxRows, MaxColumns)
-
-	def CopyPicture(self, Appearance=1, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def CreateNames(self, Top=defaultNamedOptArg, Left=defaultNamedOptArg, Bottom=defaultNamedOptArg, Right=defaultNamedOptArg):
-		return self._ApplyTypes_(457, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CreateNames', None,Top, Left, Bottom, Right)
-
-	def CreatePublisher(self, Edition=defaultNamedNotOptArg, Appearance=1, ContainsPICT=defaultNamedOptArg, ContainsBIFF=defaultNamedOptArg, ContainsRTF=defaultNamedOptArg, ContainsVALU=defaultNamedOptArg):
-		return self._ApplyTypes_(458, 1, (12, 0), ((12, 17), (3, 49), (12, 17), (12, 17), (12, 17), (12, 17)), 'CreatePublisher', None,Edition, Appearance, ContainsPICT, ContainsBIFF, ContainsRTF, ContainsVALU)
-
-	def Cut(self, Destination=defaultNamedOptArg):
-		return self._ApplyTypes_(565, 1, (12, 0), ((12, 17),), 'Cut', None,Destination)
-
-	def DataSeries(self, Rowcol=defaultNamedNotOptArg, Type=-4132, Date=1, Step=defaultNamedOptArg, Stop=defaultNamedOptArg, Trend=defaultNamedOptArg):
-		return self._ApplyTypes_(464, 1, (12, 0), ((12, 17), (3, 49), (3, 49), (12, 17), (12, 17), (12, 17)), 'DataSeries', None,Rowcol, Type, Date, Step, Stop, Trend)
-
-	def Delete(self, Shift=defaultNamedOptArg):
-		return self._ApplyTypes_(117, 1, (12, 0), ((12, 17),), 'Delete', None,Shift)
-
-	def DialogBox(self):
-		return self._ApplyTypes_(245, 1, (12, 0), (), 'DialogBox', None,)
-
-	def EditionOptions(self, Type=defaultNamedNotOptArg, Option=defaultNamedNotOptArg, Name=defaultNamedNotOptArg, Reference=defaultNamedNotOptArg, Appearance=1, ChartSize=1, Format=defaultNamedOptArg):
-		return self._ApplyTypes_(1131, 1, (12, 0), ((3, 1), (3, 1), (12, 17), (12, 17), (3, 49), (3, 49), (12, 17)), 'EditionOptions', None,Type, Option, Name, Reference, Appearance, ChartSize, Format)
-
-	# Result is of type Range
-	# The method End is actually a property, but must be used as a method to correctly pass the arguments
-	def End(self, Direction=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(500, LCID, 2, (9, 0), ((3, 1),),Direction)
-		if ret is not None:
-			ret = Dispatch(ret, 'End', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def FillDown(self):
-		return self._ApplyTypes_(248, 1, (12, 0), (), 'FillDown', None,)
-
-	def FillLeft(self):
-		return self._ApplyTypes_(249, 1, (12, 0), (), 'FillLeft', None,)
-
-	def FillRight(self):
-		return self._ApplyTypes_(250, 1, (12, 0), (), 'FillRight', None,)
-
-	def FillUp(self):
-		return self._ApplyTypes_(251, 1, (12, 0), (), 'FillUp', None,)
-
-	# Result is of type Range
-	def Find(self, What=defaultNamedNotOptArg, After=defaultNamedNotOptArg, LookIn=defaultNamedNotOptArg, LookAt=defaultNamedNotOptArg, SearchOrder=defaultNamedNotOptArg, SearchDirection=1, MatchCase=defaultNamedOptArg, MatchByte=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(398, LCID, 1, (9, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (3, 49), (12, 17), (12, 17)),What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte)
-		if ret is not None:
-			ret = Dispatch(ret, 'Find', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Range
-	def FindNext(self, After=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(399, LCID, 1, (9, 0), ((12, 17),),After)
-		if ret is not None:
-			ret = Dispatch(ret, 'FindNext', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Range
-	def FindPrevious(self, After=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(400, LCID, 1, (9, 0), ((12, 17),),After)
-		if ret is not None:
-			ret = Dispatch(ret, 'FindPrevious', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def FunctionWizard(self):
-		return self._ApplyTypes_(571, 1, (12, 0), (), 'FunctionWizard', None,)
-
-	# The method GetAddress is actually a property, but must be used as a method to correctly pass the arguments
-	def GetAddress(self, RowAbsolute=defaultNamedNotOptArg, ColumnAbsolute=defaultNamedNotOptArg, ReferenceStyle=1, External=defaultNamedOptArg, RelativeTo=defaultNamedOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(236, LCID, 2, (8, 0), ((12, 17), (12, 17), (3, 49), (12, 17), (12, 17)),RowAbsolute, ColumnAbsolute, ReferenceStyle, External, RelativeTo)
-
-	# The method GetAddressLocal is actually a property, but must be used as a method to correctly pass the arguments
-	def GetAddressLocal(self, RowAbsolute=defaultNamedNotOptArg, ColumnAbsolute=defaultNamedNotOptArg, ReferenceStyle=1, External=defaultNamedOptArg, RelativeTo=defaultNamedOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(437, LCID, 2, (8, 0), ((12, 17), (12, 17), (3, 49), (12, 17), (12, 17)),RowAbsolute, ColumnAbsolute, ReferenceStyle, External, RelativeTo)
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Range
-	# The method GetOffset is actually a property, but must be used as a method to correctly pass the arguments
-	def GetOffset(self, RowOffset=defaultNamedOptArg, ColumnOffset=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(254, LCID, 2, (9, 0), ((12, 17), (12, 17)),RowOffset, ColumnOffset)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetOffset', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Range
-	# The method GetResize is actually a property, but must be used as a method to correctly pass the arguments
-	def GetResize(self, RowSize=defaultNamedOptArg, ColumnSize=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(256, LCID, 2, (9, 0), ((12, 17), (12, 17)),RowSize, ColumnSize)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetResize', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# The method Get_Default is actually a property, but must be used as a method to correctly pass the arguments
-	def Get_Default(self, RowIndex=defaultNamedOptArg, ColumnIndex=defaultNamedOptArg):
-		return self._ApplyTypes_(0, 2, (12, 0), ((12, 17), (12, 17)), 'Get_Default', None,RowIndex, ColumnIndex)
-
-	def GoalSeek(self, Goal=defaultNamedNotOptArg, ChangingCell=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(472, LCID, 1, (11, 0), ((12, 1), (9, 1)),Goal, ChangingCell)
-
-	def Group(self, Start=defaultNamedOptArg, End=defaultNamedOptArg, By=defaultNamedOptArg, Periods=defaultNamedOptArg):
-		return self._ApplyTypes_(46, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'Group', None,Start, End, By, Periods)
-
-	def Insert(self, Shift=defaultNamedOptArg):
-		return self._ApplyTypes_(252, 1, (12, 0), ((12, 17),), 'Insert', None,Shift)
-
-	def InsertIndent(self, InsertAmount=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1381, LCID, 1, (24, 0), ((3, 1),),InsertAmount)
-
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, RowIndex=defaultNamedNotOptArg, ColumnIndex=defaultNamedOptArg):
-		return self._ApplyTypes_(170, 2, (12, 0), ((12, 1), (12, 17)), 'Item', None,RowIndex, ColumnIndex)
-
-	def Justify(self):
-		return self._ApplyTypes_(495, 1, (12, 0), (), 'Justify', None,)
-
-	def ListNames(self):
-		return self._ApplyTypes_(253, 1, (12, 0), (), 'ListNames', None,)
-
-	def Merge(self, Across=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(564, LCID, 1, (24, 0), ((12, 17),),Across)
-
-	def NavigateArrow(self, TowardPrecedent=defaultNamedOptArg, ArrowNumber=defaultNamedOptArg, LinkNumber=defaultNamedOptArg):
-		return self._ApplyTypes_(1032, 1, (12, 0), ((12, 17), (12, 17), (12, 17)), 'NavigateArrow', None,TowardPrecedent, ArrowNumber, LinkNumber)
-
-	def NoteText(self, Text=defaultNamedOptArg, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(1127, LCID, 1, (8, 0), ((12, 17), (12, 17), (12, 17)),Text, Start, Length)
-
-	def Parse(self, ParseLine=defaultNamedOptArg, Destination=defaultNamedOptArg):
-		return self._ApplyTypes_(477, 1, (12, 0), ((12, 17), (12, 17)), 'Parse', None,ParseLine, Destination)
-
-	def PasteSpecial(self, Paste=-4104, Operation=-4142, SkipBlanks=defaultNamedOptArg, Transpose=defaultNamedOptArg):
-		return self._ApplyTypes_(1027, 1, (12, 0), ((3, 49), (3, 49), (12, 17), (12, 17)), 'PasteSpecial', None,Paste, Operation, SkipBlanks, Transpose)
-
-	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
-		return self._ApplyTypes_(1772, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'PrintOut', None,From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
-
-	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
-		return self._ApplyTypes_(281, 1, (12, 0), ((12, 17),), 'PrintPreview', None,EnableChanges)
-
-	# Result is of type Range
-	# The method Range is actually a property, but must be used as a method to correctly pass the arguments
-	def Range(self, Cell1=defaultNamedNotOptArg, Cell2=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(197, LCID, 2, (9, 0), ((12, 1), (12, 17)),Cell1, Cell2)
-		if ret is not None:
-			ret = Dispatch(ret, 'Range', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def RemoveSubtotal(self):
-		return self._ApplyTypes_(883, 1, (12, 0), (), 'RemoveSubtotal', None,)
-
-	def Replace(self, What=defaultNamedNotOptArg, Replacement=defaultNamedNotOptArg, LookAt=defaultNamedOptArg, SearchOrder=defaultNamedOptArg, MatchCase=defaultNamedOptArg, MatchByte=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(226, LCID, 1, (11, 0), ((12, 1), (12, 1), (12, 17), (12, 17), (12, 17), (12, 17)),What, Replacement, LookAt, SearchOrder, MatchCase, MatchByte)
-
-	# Result is of type Range
-	def RowDifferences(self, Comparison=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(511, LCID, 1, (9, 0), ((12, 1),),Comparison)
-		if ret is not None:
-			ret = Dispatch(ret, 'RowDifferences', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Run(self, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._ApplyTypes_(259, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'Run', None,Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	# The method SetItem is actually a property, but must be used as a method to correctly pass the arguments
-	def SetItem(self, RowIndex=defaultNamedNotOptArg, ColumnIndex=defaultNamedNotOptArg, arg2=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(170, LCID, 4, (24, 0), ((12, 1), (12, 17), (12, 1)),RowIndex, ColumnIndex, arg2)
-
-	def SetPhonetic(self):
-		return self._oleobj_.InvokeTypes(1812, LCID, 1, (24, 0), (),)
-
-	# The method Set_Default is actually a property, but must be used as a method to correctly pass the arguments
-	def Set_Default(self, RowIndex=defaultNamedNotOptArg, ColumnIndex=defaultNamedOptArg, arg2=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(0, LCID, 4, (24, 0), ((12, 17), (12, 17), (12, 1)),RowIndex, ColumnIndex, arg2)
-
-	def Show(self):
-		return self._ApplyTypes_(496, 1, (12, 0), (), 'Show', None,)
-
-	def ShowDependents(self, Remove=defaultNamedOptArg):
-		return self._ApplyTypes_(877, 1, (12, 0), ((12, 17),), 'ShowDependents', None,Remove)
-
-	def ShowErrors(self):
-		return self._ApplyTypes_(878, 1, (12, 0), (), 'ShowErrors', None,)
-
-	def ShowPrecedents(self, Remove=defaultNamedOptArg):
-		return self._ApplyTypes_(879, 1, (12, 0), ((12, 17),), 'ShowPrecedents', None,Remove)
-
-	def Sort(self, Key1=defaultNamedNotOptArg, Order1=1, Key2=defaultNamedNotOptArg, Type=defaultNamedNotOptArg, Order2=1, Key3=defaultNamedNotOptArg, Order3=1, Header=2, OrderCustom=defaultNamedNotOptArg, MatchCase=defaultNamedNotOptArg, Orientation=2, SortMethod=1):
-		return self._ApplyTypes_(880, 1, (12, 0), ((12, 17), (3, 49), (12, 17), (12, 17), (3, 49), (12, 17), (3, 49), (3, 49), (12, 17), (12, 17), (3, 49), (3, 49)), 'Sort', None,Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod)
-
-	def SortSpecial(self, SortMethod=1, Key1=defaultNamedNotOptArg, Order1=1, Type=defaultNamedNotOptArg, Key2=defaultNamedNotOptArg, Order2=1, Key3=defaultNamedNotOptArg, Order3=1, Header=2, OrderCustom=defaultNamedNotOptArg, MatchCase=defaultNamedNotOptArg, Orientation=2):
-		return self._ApplyTypes_(881, 1, (12, 0), ((3, 49), (12, 17), (3, 49), (12, 17), (12, 17), (3, 49), (12, 17), (3, 49), (3, 49), (12, 17), (12, 17), (3, 49)), 'SortSpecial', None,SortMethod, Key1, Order1, Type, Key2, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation)
-
-	# Result is of type Range
-	def SpecialCells(self, Type=defaultNamedNotOptArg, Value=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(410, LCID, 1, (9, 0), ((3, 1), (12, 17)),Type, Value)
-		if ret is not None:
-			ret = Dispatch(ret, 'SpecialCells', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def SubscribeTo(self, Edition=defaultNamedNotOptArg, Format=-4158):
-		return self._ApplyTypes_(481, 1, (12, 0), ((8, 1), (3, 49)), 'SubscribeTo', None,Edition, Format)
-
-	def Subtotal(self, GroupBy=defaultNamedNotOptArg, Function=defaultNamedNotOptArg, TotalList=defaultNamedNotOptArg, Replace=defaultNamedNotOptArg, PageBreaks=defaultNamedNotOptArg, SummaryBelowData=1):
-		return self._ApplyTypes_(882, 1, (12, 0), ((3, 1), (3, 1), (12, 1), (12, 17), (12, 17), (3, 49)), 'Subtotal', None,GroupBy, Function, TotalList, Replace, PageBreaks, SummaryBelowData)
-
-	def Table(self, RowInput=defaultNamedOptArg, ColumnInput=defaultNamedOptArg):
-		return self._ApplyTypes_(497, 1, (12, 0), ((12, 17), (12, 17)), 'Table', None,RowInput, ColumnInput)
-
-	def TextToColumns(self, Destination=defaultNamedNotOptArg, DataType=1, TextQualifier=1, ConsecutiveDelimiter=defaultNamedOptArg, Tab=defaultNamedOptArg, Semicolon=defaultNamedOptArg, Comma=defaultNamedOptArg, Space=defaultNamedOptArg, Other=defaultNamedOptArg, OtherChar=defaultNamedOptArg, FieldInfo=defaultNamedOptArg, DecimalSeparator=defaultNamedOptArg, ThousandsSeparator=defaultNamedOptArg):
-		return self._ApplyTypes_(1040, 1, (12, 0), ((12, 17), (3, 49), (3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'TextToColumns', None,Destination, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, DecimalSeparator, ThousandsSeparator)
-
-	def UnMerge(self):
-		return self._oleobj_.InvokeTypes(1384, LCID, 1, (24, 0), (),)
-
-	def Ungroup(self):
-		return self._ApplyTypes_(244, 1, (12, 0), (), 'Ungroup', None,)
-
-	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
-		return self._ApplyTypes_(905, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), '_PrintOut', None,From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (12, 0), (), "AddIndent", None),
-		"Address": (236, 2, (8, 0), ((12, 17), (12, 17), (3, 49), (12, 17), (12, 17)), "Address", None),
-		"AddressLocal": (437, 2, (8, 0), ((12, 17), (12, 17), (3, 49), (12, 17), (12, 17)), "AddressLocal", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Areas' returns object of type 'Areas'
-		"Areas": (568, 2, (9, 0), (), "Areas", '{00020860-0000-0000-C000-000000000046}'),
-		# Method 'Borders' returns object of type 'Borders'
-		"Borders": (435, 2, (9, 0), (), "Borders", '{00020855-0000-0000-C000-000000000046}'),
-		# Method 'Cells' returns object of type 'Range'
-		"Cells": (238, 2, (9, 0), (), "Cells", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Column": (240, 2, (3, 0), (), "Column", None),
-		"ColumnWidth": (242, 2, (12, 0), (), "ColumnWidth", None),
-		# Method 'Columns' returns object of type 'Range'
-		"Columns": (241, 2, (9, 0), (), "Columns", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'Comment' returns object of type 'Comment'
-		"Comment": (910, 2, (9, 0), (), "Comment", '{00024427-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'CurrentArray' returns object of type 'Range'
-		"CurrentArray": (501, 2, (9, 0), (), "CurrentArray", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'CurrentRegion' returns object of type 'Range'
-		"CurrentRegion": (243, 2, (9, 0), (), "CurrentRegion", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'Dependents' returns object of type 'Range'
-		"Dependents": (543, 2, (9, 0), (), "Dependents", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'DirectDependents' returns object of type 'Range'
-		"DirectDependents": (545, 2, (9, 0), (), "DirectDependents", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'DirectPrecedents' returns object of type 'Range'
-		"DirectPrecedents": (546, 2, (9, 0), (), "DirectPrecedents", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'EntireColumn' returns object of type 'Range'
-		"EntireColumn": (246, 2, (9, 0), (), "EntireColumn", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'EntireRow' returns object of type 'Range'
-		"EntireRow": (247, 2, (9, 0), (), "EntireRow", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		# Method 'FormatConditions' returns object of type 'FormatConditions'
-		"FormatConditions": (1392, 2, (9, 0), (), "FormatConditions", '{00024424-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (12, 0), (), "Formula", None),
-		"FormulaArray": (586, 2, (12, 0), (), "FormulaArray", None),
-		"FormulaHidden": (262, 2, (12, 0), (), "FormulaHidden", None),
-		"FormulaLabel": (1380, 2, (3, 0), (), "FormulaLabel", None),
-		"FormulaLocal": (263, 2, (12, 0), (), "FormulaLocal", None),
-		"FormulaR1C1": (264, 2, (12, 0), (), "FormulaR1C1", None),
-		"FormulaR1C1Local": (265, 2, (12, 0), (), "FormulaR1C1Local", None),
-		"HasArray": (266, 2, (12, 0), (), "HasArray", None),
-		"HasFormula": (267, 2, (12, 0), (), "HasFormula", None),
-		"Height": (123, 2, (12, 0), (), "Height", None),
-		"Hidden": (268, 2, (12, 0), (), "Hidden", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		# Method 'Hyperlinks' returns object of type 'Hyperlinks'
-		"Hyperlinks": (1393, 2, (9, 0), (), "Hyperlinks", '{00024430-0000-0000-C000-000000000046}'),
-		"ID": (1813, 2, (8, 0), (), "ID", None),
-		"IndentLevel": (201, 2, (12, 0), (), "IndentLevel", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (12, 0), (), "Left", None),
-		"ListHeaderRows": (1187, 2, (3, 0), (), "ListHeaderRows", None),
-		"LocationInTable": (691, 2, (3, 0), (), "LocationInTable", None),
-		"Locked": (269, 2, (12, 0), (), "Locked", None),
-		# Method 'MergeArea' returns object of type 'Range'
-		"MergeArea": (1385, 2, (9, 0), (), "MergeArea", '{00020846-0000-0000-C000-000000000046}'),
-		"MergeCells": (208, 2, (12, 0), (), "MergeCells", None),
-		"Name": (110, 2, (12, 0), (), "Name", None),
-		# Method 'Next' returns object of type 'Range'
-		"Next": (502, 2, (9, 0), (), "Next", '{00020846-0000-0000-C000-000000000046}'),
-		"NumberFormat": (193, 2, (12, 0), (), "NumberFormat", None),
-		"NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None),
-		# Method 'Offset' returns object of type 'Range'
-		"Offset": (254, 2, (9, 0), ((12, 17), (12, 17)), "Offset", '{00020846-0000-0000-C000-000000000046}'),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"OutlineLevel": (271, 2, (12, 0), (), "OutlineLevel", None),
-		"PageBreak": (255, 2, (3, 0), (), "PageBreak", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'Phonetic' returns object of type 'Phonetic'
-		"Phonetic": (1391, 2, (9, 0), (), "Phonetic", '{00024438-0000-0000-C000-000000000046}'),
-		# Method 'Phonetics' returns object of type 'Phonetics'
-		"Phonetics": (1811, 2, (9, 0), (), "Phonetics", '{00024447-0000-0000-C000-000000000046}'),
-		# Method 'PivotField' returns object of type 'PivotField'
-		"PivotField": (731, 2, (9, 0), (), "PivotField", '{00020874-0000-0000-C000-000000000046}'),
-		# Method 'PivotItem' returns object of type 'PivotItem'
-		"PivotItem": (740, 2, (9, 0), (), "PivotItem", '{00020876-0000-0000-C000-000000000046}'),
-		# Method 'PivotTable' returns object of type 'PivotTable'
-		"PivotTable": (716, 2, (9, 0), (), "PivotTable", '{00020872-0000-0000-C000-000000000046}'),
-		# Method 'Precedents' returns object of type 'Range'
-		"Precedents": (544, 2, (9, 0), (), "Precedents", '{00020846-0000-0000-C000-000000000046}'),
-		"PrefixCharacter": (504, 2, (12, 0), (), "PrefixCharacter", None),
-		# Method 'Previous' returns object of type 'Range'
-		"Previous": (503, 2, (9, 0), (), "Previous", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'QueryTable' returns object of type 'QueryTable'
-		"QueryTable": (1386, 2, (13, 0), (), "QueryTable", '{59191DA1-EA47-11CE-A51F-00AA0061507F}'),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		# Method 'Resize' returns object of type 'Range'
-		"Resize": (256, 2, (9, 0), ((12, 17), (12, 17)), "Resize", '{00020846-0000-0000-C000-000000000046}'),
-		"Row": (257, 2, (3, 0), (), "Row", None),
-		"RowHeight": (272, 2, (12, 0), (), "RowHeight", None),
-		# Method 'Rows' returns object of type 'Range'
-		"Rows": (258, 2, (9, 0), (), "Rows", '{00020846-0000-0000-C000-000000000046}'),
-		"ShowDetail": (585, 2, (12, 0), (), "ShowDetail", None),
-		"ShrinkToFit": (209, 2, (12, 0), (), "ShrinkToFit", None),
-		# Method 'SoundNote' returns object of type 'SoundNote'
-		"SoundNote": (916, 2, (9, 0), (), "SoundNote", '{0002087B-0000-0000-C000-000000000046}'),
-		"Style": (260, 2, (12, 0), (), "Style", None),
-		"Summary": (273, 2, (12, 0), (), "Summary", None),
-		"Text": (138, 2, (12, 0), (), "Text", None),
-		"Top": (126, 2, (12, 0), (), "Top", None),
-		"UseStandardHeight": (274, 2, (12, 0), (), "UseStandardHeight", None),
-		"UseStandardWidth": (275, 2, (12, 0), (), "UseStandardWidth", None),
-		# Method 'Validation' returns object of type 'Validation'
-		"Validation": (1387, 2, (9, 0), (), "Validation", '{0002442F-0000-0000-C000-000000000046}'),
-		"Value": (6, 2, (12, 0), (), "Value", None),
-		"Value2": (1388, 2, (12, 0), (), "Value2", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Width": (122, 2, (12, 0), (), "Width", None),
-		# Method 'Worksheet' returns object of type 'Worksheet'
-		"Worksheet": (348, 2, (13, 0), (), "Worksheet", '{00020820-0000-0000-C000-000000000046}'),
-		"WrapText": (276, 2, (12, 0), (), "WrapText", None),
-		"_Default": (0, 2, (12, 0), ((12, 17), (12, 17)), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"ColumnWidth": ((242, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"FormulaArray": ((586, LCID, 4, 0),()),
-		"FormulaHidden": ((262, LCID, 4, 0),()),
-		"FormulaLabel": ((1380, LCID, 4, 0),()),
-		"FormulaLocal": ((263, LCID, 4, 0),()),
-		"FormulaR1C1": ((264, LCID, 4, 0),()),
-		"FormulaR1C1Local": ((265, LCID, 4, 0),()),
-		"Hidden": ((268, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"ID": ((1813, LCID, 4, 0),()),
-		"IndentLevel": ((201, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"MergeCells": ((208, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"NumberFormat": ((193, LCID, 4, 0),()),
-		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"OutlineLevel": ((271, LCID, 4, 0),()),
-		"PageBreak": ((255, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"RowHeight": ((272, LCID, 4, 0),()),
-		"ShowDetail": ((585, LCID, 4, 0),()),
-		"ShrinkToFit": ((209, LCID, 4, 0),()),
-		"Style": ((260, LCID, 4, 0),()),
-		"UseStandardHeight": ((274, LCID, 4, 0),()),
-		"UseStandardWidth": ((275, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Value2": ((1388, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"WrapText": ((276, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, RowIndex=defaultNamedOptArg, ColumnIndex=defaultNamedOptArg):
-		return self._ApplyTypes_(0, 2, (12, 0), ((12, 17), (12, 17)), '__call__', None,RowIndex, ColumnIndex)
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class RecentFile(DispatchBaseClass):
-	CLSID = IID('{00024407-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	# Result is of type Workbook
-	def Open(self):
-		ret = self._oleobj_.InvokeTypes(682, LCID, 1, (13, 0), (),)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, 'Open', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Path": (291, 2, (8, 0), (), "Path", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class RecentFiles(DispatchBaseClass):
-	CLSID = IID('{00024406-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type RecentFile
-	def Add(self, Name=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1),),Name)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00024407-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type RecentFile
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00024407-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type RecentFile
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00024407-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Maximum": (1423, 2, (3, 0), (), "Maximum", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-		"Maximum": ((1423, LCID, 4, 0),()),
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00024407-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024407-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Rectangle(DispatchBaseClass):
-	CLSID = IID('{0002089C-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"RoundedCorners": ((619, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class Rectangles(DispatchBaseClass):
-	CLSID = IID('{0002089D-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Rectangle
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{0002089C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"RoundedCorners": ((619, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class RefreshEvents:
-	CLSID = CLSID_Sink = IID('{0002441B-0000-0000-C000-000000000046}')
-	coclass_clsid = IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')
-	_public_methods_ = [] # For COM Server support
-	_dispid_to_func_ = {
-		1610678275 : "OnInvoke",
-		     1597 : "OnAfterRefresh",
-		1610678273 : "OnGetTypeInfo",
-		1610612737 : "OnAddRef",
-		1610612736 : "OnQueryInterface",
-		     1596 : "OnBeforeRefresh",
-		1610612738 : "OnRelease",
-		1610678274 : "OnGetIDsOfNames",
-		1610678272 : "OnGetTypeInfoCount",
-		}
-
-	def __init__(self, oobj = None):
-		if oobj is None:
-			self._olecp = None
-		else:
-			import win32com.server.util
-			from win32com.server.policy import EventHandlerPolicy
-			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
-			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
-			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
-			self._olecp,self._olecp_cookie = cp,cookie
-	def __del__(self):
-		try:
-			self.close()
-		except pythoncom.com_error:
-			pass
-	def close(self):
-		if self._olecp is not None:
-			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
-			cp.Unadvise(cookie)
-	def _query_interface_(self, iid):
-		import win32com.server.util
-		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
-
-	# Event Handlers
-	# If you create handlers, they should have the following prototypes:
-#	def OnInvoke(self, dispidMember=defaultNamedNotOptArg, riid=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, wFlags=defaultNamedNotOptArg, pdispparams=defaultNamedNotOptArg, pvarResult=pythoncom.Missing, pexcepinfo=pythoncom.Missing, puArgErr=pythoncom.Missing):
-#	def OnAfterRefresh(self, Success=defaultNamedNotOptArg):
-#	def OnGetTypeInfo(self, itinfo=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, pptinfo=pythoncom.Missing):
-#	def OnAddRef(self):
-#	def OnQueryInterface(self, riid=defaultNamedNotOptArg, ppvObj=pythoncom.Missing):
-#	def OnBeforeRefresh(self, Cancel=defaultNamedNotOptArg):
-#	def OnRelease(self):
-#	def OnGetIDsOfNames(self, riid=defaultNamedNotOptArg, rgszNames=defaultNamedNotOptArg, cNames=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, rgdispid=pythoncom.Missing):
-#	def OnGetTypeInfoCount(self, pctinfo=pythoncom.Missing):
-
-
-class RoutingSlip(DispatchBaseClass):
-	CLSID = IID('{000208AA-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# The method GetRecipients is actually a property, but must be used as a method to correctly pass the arguments
-	def GetRecipients(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(952, 2, (12, 0), ((12, 17),), 'GetRecipients', None,Index)
-
-	def Reset(self):
-		return self._ApplyTypes_(555, 1, (12, 0), (), 'Reset', None,)
-
-	# The method SetRecipients is actually a property, but must be used as a method to correctly pass the arguments
-	def SetRecipients(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(952, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Delivery": (955, 2, (3, 0), (), "Delivery", None),
-		"Message": (954, 2, (12, 0), (), "Message", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Recipients": (952, 2, (12, 0), ((12, 17),), "Recipients", None),
-		"ReturnWhenDone": (956, 2, (11, 0), (), "ReturnWhenDone", None),
-		"Status": (958, 2, (3, 0), (), "Status", None),
-		"Subject": (953, 2, (12, 0), (), "Subject", None),
-		"TrackStatus": (957, 2, (11, 0), (), "TrackStatus", None),
-	}
-	_prop_map_put_ = {
-		"Delivery": ((955, LCID, 4, 0),()),
-		"Message": ((954, LCID, 4, 0),()),
-		"Recipients": ((952, LCID, 4, 0),()),
-		"ReturnWhenDone": ((956, LCID, 4, 0),()),
-		"Subject": ((953, LCID, 4, 0),()),
-		"TrackStatus": ((957, LCID, 4, 0),()),
-	}
-
-class Scenario(DispatchBaseClass):
-	CLSID = IID('{00020897-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def ChangeScenario(self, ChangingCells=defaultNamedNotOptArg, Values=defaultNamedOptArg):
-		return self._ApplyTypes_(912, 1, (12, 0), ((12, 1), (12, 17)), 'ChangeScenario', None,ChangingCells, Values)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	# The method GetValues is actually a property, but must be used as a method to correctly pass the arguments
-	def GetValues(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(164, 2, (12, 0), ((12, 17),), 'GetValues', None,Index)
-
-	def Show(self):
-		return self._ApplyTypes_(496, 1, (12, 0), (), 'Show', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'ChangingCells' returns object of type 'Range'
-		"ChangingCells": (911, 2, (9, 0), (), "ChangingCells", '{00020846-0000-0000-C000-000000000046}'),
-		"Comment": (910, 2, (8, 0), (), "Comment", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Hidden": (268, 2, (11, 0), (), "Hidden", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Values": (164, 2, (12, 0), ((12, 17),), "Values", None),
-	}
-	_prop_map_put_ = {
-		"Comment": ((910, LCID, 4, 0),()),
-		"Hidden": ((268, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-	}
-
-class Scenarios(DispatchBaseClass):
-	CLSID = IID('{00020896-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Scenario
-	def Add(self, Name=defaultNamedNotOptArg, ChangingCells=defaultNamedNotOptArg, Values=defaultNamedOptArg, Comment=defaultNamedOptArg, Locked=defaultNamedOptArg, Hidden=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 1), (12, 17), (12, 17), (12, 17), (12, 17)),Name, ChangingCells, Values, Comment, Locked, Hidden)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020897-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def CreateSummary(self, ReportType=1, ResultCells=defaultNamedOptArg):
-		return self._ApplyTypes_(913, 1, (12, 0), ((3, 49), (12, 17)), 'CreateSummary', None,ReportType, ResultCells)
-
-	# Result is of type Scenario
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020897-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Merge(self, Source=defaultNamedNotOptArg):
-		return self._ApplyTypes_(564, 1, (12, 0), ((12, 1),), 'Merge', None,Source)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00020897-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class ScrollBar(DispatchBaseClass):
-	CLSID = IID('{00020885-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"LargeChange": (845, 2, (3, 0), (), "LargeChange", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"Max": (842, 2, (3, 0), (), "Max", None),
-		"Min": (843, 2, (3, 0), (), "Min", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"SmallChange": (844, 2, (3, 0), (), "SmallChange", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Value": (6, 2, (3, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"LargeChange": ((845, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"Max": ((842, LCID, 4, 0),()),
-		"Min": ((843, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"SmallChange": ((844, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class ScrollBars(DispatchBaseClass):
-	CLSID = IID('{00020886-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type ScrollBar
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020885-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"LargeChange": (845, 2, (3, 0), (), "LargeChange", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"Max": (842, 2, (3, 0), (), "Max", None),
-		"Min": (843, 2, (3, 0), (), "Min", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"SmallChange": (844, 2, (3, 0), (), "SmallChange", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Value": (6, 2, (3, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"LargeChange": ((845, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"Max": ((842, LCID, 4, 0),()),
-		"Min": ((843, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"SmallChange": ((844, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Series(DispatchBaseClass):
-	CLSID = IID('{0002086B-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def ApplyCustomType(self, ChartType=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1401, LCID, 1, (24, 0), ((3, 1),),ChartType)
-
-	def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg):
-		return self._ApplyTypes_(151, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17)), 'ApplyDataLabels', None,Type, LegendKey, AutoText, HasLeaderLines)
-
-	def ClearFormats(self):
-		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def DataLabels(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(157, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'DataLabels', None, UnicodeToString=0)
-		return ret
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def ErrorBar(self, Direction=defaultNamedNotOptArg, Include=defaultNamedNotOptArg, Type=defaultNamedNotOptArg, Amount=defaultNamedOptArg, MinusValues=defaultNamedOptArg):
-		return self._ApplyTypes_(152, 1, (12, 0), ((3, 1), (3, 1), (3, 1), (12, 17), (12, 17)), 'ErrorBar', None,Direction, Include, Type, Amount, MinusValues)
-
-	def Paste(self):
-		return self._ApplyTypes_(211, 1, (12, 0), (), 'Paste', None,)
-
-	def Points(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(70, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Points', None, UnicodeToString=0)
-		return ret
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	def Trendlines(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(154, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Trendlines', None, UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"ApplyPictToEnd": (1661, 2, (11, 0), (), "ApplyPictToEnd", None),
-		"ApplyPictToFront": (1660, 2, (11, 0), (), "ApplyPictToFront", None),
-		"ApplyPictToSides": (1659, 2, (11, 0), (), "ApplyPictToSides", None),
-		"AxisGroup": (47, 2, (3, 0), (), "AxisGroup", None),
-		"BarShape": (1403, 2, (3, 0), (), "BarShape", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"BubbleSizes": (1664, 2, (12, 0), (), "BubbleSizes", None),
-		"ChartType": (1400, 2, (3, 0), (), "ChartType", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'ErrorBars' returns object of type 'ErrorBars'
-		"ErrorBars": (159, 2, (9, 0), (), "ErrorBars", '{000208CE-0000-0000-C000-000000000046}'),
-		"Explosion": (182, 2, (3, 0), (), "Explosion", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"FormulaLocal": (263, 2, (8, 0), (), "FormulaLocal", None),
-		"FormulaR1C1": (264, 2, (8, 0), (), "FormulaR1C1", None),
-		"FormulaR1C1Local": (265, 2, (8, 0), (), "FormulaR1C1Local", None),
-		"Has3DEffect": (1665, 2, (11, 0), (), "Has3DEffect", None),
-		"HasDataLabels": (78, 2, (11, 0), (), "HasDataLabels", None),
-		"HasErrorBars": (160, 2, (11, 0), (), "HasErrorBars", None),
-		"HasLeaderLines": (1394, 2, (11, 0), (), "HasLeaderLines", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None),
-		# Method 'LeaderLines' returns object of type 'LeaderLines'
-		"LeaderLines": (1666, 2, (9, 0), (), "LeaderLines", '{00024437-0000-0000-C000-000000000046}'),
-		"MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None),
-		"MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None),
-		"MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None),
-		"MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None),
-		"MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None),
-		"MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PictureType": (161, 2, (3, 0), (), "PictureType", None),
-		"PictureUnit": (162, 2, (3, 0), (), "PictureUnit", None),
-		"PlotOrder": (228, 2, (3, 0), (), "PlotOrder", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		"Smooth": (163, 2, (11, 0), (), "Smooth", None),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-		"Values": (164, 2, (12, 0), (), "Values", None),
-		"XValues": (1111, 2, (12, 0), (), "XValues", None),
-	}
-	_prop_map_put_ = {
-		"ApplyPictToEnd": ((1661, LCID, 4, 0),()),
-		"ApplyPictToFront": ((1660, LCID, 4, 0),()),
-		"ApplyPictToSides": ((1659, LCID, 4, 0),()),
-		"AxisGroup": ((47, LCID, 4, 0),()),
-		"BarShape": ((1403, LCID, 4, 0),()),
-		"BubbleSizes": ((1664, LCID, 4, 0),()),
-		"ChartType": ((1400, LCID, 4, 0),()),
-		"Explosion": ((182, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"FormulaLocal": ((263, LCID, 4, 0),()),
-		"FormulaR1C1": ((264, LCID, 4, 0),()),
-		"FormulaR1C1Local": ((265, LCID, 4, 0),()),
-		"Has3DEffect": ((1665, LCID, 4, 0),()),
-		"HasDataLabels": ((78, LCID, 4, 0),()),
-		"HasErrorBars": ((160, LCID, 4, 0),()),
-		"HasLeaderLines": ((1394, LCID, 4, 0),()),
-		"InvertIfNegative": ((132, LCID, 4, 0),()),
-		"MarkerBackgroundColor": ((73, LCID, 4, 0),()),
-		"MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()),
-		"MarkerForegroundColor": ((75, LCID, 4, 0),()),
-		"MarkerForegroundColorIndex": ((76, LCID, 4, 0),()),
-		"MarkerSize": ((231, LCID, 4, 0),()),
-		"MarkerStyle": ((72, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"PictureType": ((161, LCID, 4, 0),()),
-		"PictureUnit": ((162, LCID, 4, 0),()),
-		"PlotOrder": ((228, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Smooth": ((163, LCID, 4, 0),()),
-		"Type": ((108, LCID, 4, 0),()),
-		"Values": ((164, LCID, 4, 0),()),
-		"XValues": ((1111, LCID, 4, 0),()),
-	}
-
-class SeriesCollection(DispatchBaseClass):
-	CLSID = IID('{0002086C-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Series
-	def Add(self, Source=defaultNamedNotOptArg, Rowcol=2, SeriesLabels=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg, Replace=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 1), (3, 49), (12, 17), (12, 17), (12, 17)),Source, Rowcol, SeriesLabels, CategoryLabels, Replace)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{0002086B-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Extend(self, Source=defaultNamedNotOptArg, Rowcol=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg):
-		return self._ApplyTypes_(227, 1, (12, 0), ((12, 1), (12, 17), (12, 17)), 'Extend', None,Source, Rowcol, CategoryLabels)
-
-	# Result is of type Series
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{0002086B-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Series
-	def NewSeries(self):
-		ret = self._oleobj_.InvokeTypes(1117, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'NewSeries', '{0002086B-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Paste(self, Rowcol=2, SeriesLabels=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg, Replace=defaultNamedOptArg, NewSeries=defaultNamedOptArg):
-		return self._ApplyTypes_(211, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17)), 'Paste', None,Rowcol, SeriesLabels, CategoryLabels, Replace, NewSeries)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{0002086B-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class SeriesLines(DispatchBaseClass):
-	CLSID = IID('{000208C1-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class ShadowFormat(DispatchBaseClass):
-	CLSID = IID('{000C031B-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def IncrementOffsetX(self, Increment=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment)
-
-	def IncrementOffsetY(self, Increment=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment)
-
-	_prop_map_get_ = {
-		"Application": (1610743808, 2, (9, 0), (), "Application", None),
-		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
-		# Method 'ForeColor' returns object of type 'ColorFormat'
-		"ForeColor": (100, 2, (9, 0), (), "ForeColor", '{000C0312-0000-0000-C000-000000000046}'),
-		"Obscured": (101, 2, (3, 0), (), "Obscured", None),
-		"OffsetX": (102, 2, (4, 0), (), "OffsetX", None),
-		"OffsetY": (103, 2, (4, 0), (), "OffsetY", None),
-		"Parent": (1, 2, (9, 0), (), "Parent", None),
-		"Transparency": (104, 2, (4, 0), (), "Transparency", None),
-		"Type": (105, 2, (3, 0), (), "Type", None),
-		"Visible": (106, 2, (3, 0), (), "Visible", None),
-	}
-	_prop_map_put_ = {
-		"ForeColor": ((100, LCID, 4, 0),()),
-		"Obscured": ((101, LCID, 4, 0),()),
-		"OffsetX": ((102, LCID, 4, 0),()),
-		"OffsetY": ((103, LCID, 4, 0),()),
-		"Transparency": ((104, LCID, 4, 0),()),
-		"Type": ((105, LCID, 4, 0),()),
-		"Visible": ((106, LCID, 4, 0),()),
-	}
-
-class Shape(DispatchBaseClass):
-	CLSID = IID('{00024439-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Apply(self):
-		return self._oleobj_.InvokeTypes(1675, LCID, 1, (24, 0), (),)
-
-	def Copy(self):
-		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), (),)
-
-	def CopyPicture(self, Appearance=defaultNamedOptArg, Format=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(213, LCID, 1, (24, 0), ((12, 17), (12, 17)),Appearance, Format)
-
-	def Cut(self):
-		return self._oleobj_.InvokeTypes(565, LCID, 1, (24, 0), (),)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	# Result is of type Shape
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Flip(self, FlipCmd=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1676, LCID, 1, (24, 0), ((3, 1),),FlipCmd)
-
-	def IncrementLeft(self, Increment=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1678, LCID, 1, (24, 0), ((4, 1),),Increment)
-
-	def IncrementRotation(self, Increment=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1680, LCID, 1, (24, 0), ((4, 1),),Increment)
-
-	def IncrementTop(self, Increment=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1681, LCID, 1, (24, 0), ((4, 1),),Increment)
-
-	def PickUp(self):
-		return self._oleobj_.InvokeTypes(1682, LCID, 1, (24, 0), (),)
-
-	def RerouteConnections(self):
-		return self._oleobj_.InvokeTypes(1683, LCID, 1, (24, 0), (),)
-
-	def ScaleHeight(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, Scale=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1684, LCID, 1, (24, 0), ((4, 1), (3, 1), (12, 17)),Factor, RelativeToOriginalSize, Scale)
-
-	def ScaleWidth(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, Scale=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1688, LCID, 1, (24, 0), ((4, 1), (3, 1), (12, 17)),Factor, RelativeToOriginalSize, Scale)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
-
-	def SetShapesDefaultProperties(self):
-		return self._oleobj_.InvokeTypes(1689, LCID, 1, (24, 0), (),)
-
-	# Result is of type ShapeRange
-	def Ungroup(self):
-		ret = self._oleobj_.InvokeTypes(244, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Ungroup', '{0002443B-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def ZOrder(self, ZOrderCmd=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(622, LCID, 1, (24, 0), ((3, 1),),ZOrderCmd)
-
-	_prop_map_get_ = {
-		# Method 'Adjustments' returns object of type 'Adjustments'
-		"Adjustments": (1691, 2, (9, 0), (), "Adjustments", '{000C0310-0000-0000-C000-000000000046}'),
-		"AlternativeText": (1891, 2, (8, 0), (), "AlternativeText", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoShapeType": (1693, 2, (3, 0), (), "AutoShapeType", None),
-		"BlackWhiteMode": (1707, 2, (3, 0), (), "BlackWhiteMode", None),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'Callout' returns object of type 'CalloutFormat'
-		"Callout": (1694, 2, (9, 0), (), "Callout", '{000C0311-0000-0000-C000-000000000046}'),
-		"ConnectionSiteCount": (1695, 2, (3, 0), (), "ConnectionSiteCount", None),
-		"Connector": (1696, 2, (3, 0), (), "Connector", None),
-		# Method 'ConnectorFormat' returns object of type 'ConnectorFormat'
-		"ConnectorFormat": (1697, 2, (9, 0), (), "ConnectorFormat", '{0002443E-0000-0000-C000-000000000046}'),
-		# Method 'ControlFormat' returns object of type 'ControlFormat'
-		"ControlFormat": (1709, 2, (9, 0), (), "ControlFormat", '{00024440-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DrawingObject": (1708, 2, (9, 0), (), "DrawingObject", None),
-		# Method 'Fill' returns object of type 'FillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{000C0314-0000-0000-C000-000000000046}'),
-		"FormControlType": (1712, 2, (3, 0), (), "FormControlType", None),
-		# Method 'GroupItems' returns object of type 'GroupShapes'
-		"GroupItems": (1698, 2, (9, 0), (), "GroupItems", '{0002443C-0000-0000-C000-000000000046}'),
-		"Height": (123, 2, (4, 0), (), "Height", None),
-		"HorizontalFlip": (1699, 2, (3, 0), (), "HorizontalFlip", None),
-		# Method 'Hyperlink' returns object of type 'Hyperlink'
-		"Hyperlink": (1706, 2, (9, 0), (), "Hyperlink", '{00024431-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (4, 0), (), "Left", None),
-		# Method 'Line' returns object of type 'LineFormat'
-		"Line": (817, 2, (9, 0), (), "Line", '{000C0317-0000-0000-C000-000000000046}'),
-		# Method 'LinkFormat' returns object of type 'LinkFormat'
-		"LinkFormat": (1710, 2, (9, 0), (), "LinkFormat", '{00024442-0000-0000-C000-000000000046}'),
-		"LockAspectRatio": (1700, 2, (3, 0), (), "LockAspectRatio", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		# Method 'Nodes' returns object of type 'ShapeNodes'
-		"Nodes": (1701, 2, (9, 0), (), "Nodes", '{000C0319-0000-0000-C000-000000000046}'),
-		# Method 'OLEFormat' returns object of type 'OLEFormat'
-		"OLEFormat": (1711, 2, (9, 0), (), "OLEFormat", '{00024441-0000-0000-C000-000000000046}'),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'PictureFormat' returns object of type 'PictureFormat'
-		"PictureFormat": (1631, 2, (9, 0), (), "PictureFormat", '{000C031A-0000-0000-C000-000000000046}'),
-		"Placement": (617, 2, (3, 0), (), "Placement", None),
-		"Rotation": (59, 2, (4, 0), (), "Rotation", None),
-		# Method 'Script' returns object of type 'Script'
-		"Script": (1892, 2, (9, 0), (), "Script", '{000C0341-0000-0000-C000-000000000046}'),
-		# Method 'Shadow' returns object of type 'ShadowFormat'
-		"Shadow": (103, 2, (9, 0), (), "Shadow", '{000C031B-0000-0000-C000-000000000046}'),
-		# Method 'TextEffect' returns object of type 'TextEffectFormat'
-		"TextEffect": (1702, 2, (9, 0), (), "TextEffect", '{000C031F-0000-0000-C000-000000000046}'),
-		# Method 'TextFrame' returns object of type 'TextFrame'
-		"TextFrame": (1692, 2, (9, 0), (), "TextFrame", '{0002443D-0000-0000-C000-000000000046}'),
-		# Method 'ThreeD' returns object of type 'ThreeDFormat'
-		"ThreeD": (1703, 2, (9, 0), (), "ThreeD", '{000C0321-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (4, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-		"VerticalFlip": (1704, 2, (3, 0), (), "VerticalFlip", None),
-		"Vertices": (621, 2, (12, 0), (), "Vertices", None),
-		"Visible": (558, 2, (3, 0), (), "Visible", None),
-		"Width": (122, 2, (4, 0), (), "Width", None),
-		"ZOrderPosition": (1705, 2, (3, 0), (), "ZOrderPosition", None),
-	}
-	_prop_map_put_ = {
-		"AlternativeText": ((1891, LCID, 4, 0),()),
-		"AutoShapeType": ((1693, LCID, 4, 0),()),
-		"BlackWhiteMode": ((1707, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LockAspectRatio": ((1700, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"Rotation": ((59, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class ShapeNode(DispatchBaseClass):
-	CLSID = IID('{000C0318-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		"Application": (1610743808, 2, (9, 0), (), "Application", None),
-		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
-		"EditingType": (100, 2, (3, 0), (), "EditingType", None),
-		"Parent": (1, 2, (9, 0), (), "Parent", None),
-		"Points": (101, 2, (12, 0), (), "Points", None),
-		"SegmentType": (102, 2, (3, 0), (), "SegmentType", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class ShapeNodes(DispatchBaseClass):
-	CLSID = IID('{000C0319-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self, Index=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((3, 1),),Index)
-
-	def Insert(self, Index=defaultNamedNotOptArg, SegmentType=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg, X2=0.0, Y2=0.0, X3=0.0, Y3=0.0):
-		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Index, SegmentType, EditingType, X1, Y1, X2, Y2, X3, Y3)
-
-	# Result is of type ShapeNode
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{000C0318-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def SetEditingType(self, Index=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (3, 1)),Index, EditingType)
-
-	def SetPosition(self, Index=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1), (4, 1), (4, 1)),Index, X1, Y1)
-
-	def SetSegmentType(self, Index=defaultNamedNotOptArg, SegmentType=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((3, 1), (3, 1)),Index, SegmentType)
-
-	_prop_map_get_ = {
-		"Application": (1610743808, 2, (9, 0), (), "Application", None),
-		"Count": (2, 2, (3, 0), (), "Count", None),
-		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
-		"Parent": (1, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is 'Item'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{000C0318-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{000C0318-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class ShapeRange(DispatchBaseClass):
-	CLSID = IID('{0002443B-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Align(self, AlignCmd=defaultNamedNotOptArg, RelativeTo=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1740, LCID, 1, (24, 0), ((3, 1), (3, 1)),AlignCmd, RelativeTo)
-
-	def Apply(self):
-		return self._oleobj_.InvokeTypes(1675, LCID, 1, (24, 0), (),)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def Distribute(self, DistributeCmd=defaultNamedNotOptArg, RelativeTo=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1742, LCID, 1, (24, 0), ((3, 1), (3, 1)),DistributeCmd, RelativeTo)
-
-	# Result is of type ShapeRange
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', '{0002443B-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Flip(self, FlipCmd=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1676, LCID, 1, (24, 0), ((3, 1),),FlipCmd)
-
-	# Result is of type Shape
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def IncrementLeft(self, Increment=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1678, LCID, 1, (24, 0), ((4, 1),),Increment)
-
-	def IncrementRotation(self, Increment=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1680, LCID, 1, (24, 0), ((4, 1),),Increment)
-
-	def IncrementTop(self, Increment=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1681, LCID, 1, (24, 0), ((4, 1),),Increment)
-
-	# Result is of type Shape
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def PickUp(self):
-		return self._oleobj_.InvokeTypes(1682, LCID, 1, (24, 0), (),)
-
-	# Result is of type Shape
-	def Regroup(self):
-		ret = self._oleobj_.InvokeTypes(1744, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Regroup', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def RerouteConnections(self):
-		return self._oleobj_.InvokeTypes(1683, LCID, 1, (24, 0), (),)
-
-	def ScaleHeight(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, Scale=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1684, LCID, 1, (24, 0), ((4, 1), (3, 1), (12, 17)),Factor, RelativeToOriginalSize, Scale)
-
-	def ScaleWidth(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, Scale=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1688, LCID, 1, (24, 0), ((4, 1), (3, 1), (12, 17)),Factor, RelativeToOriginalSize, Scale)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
-
-	def SetShapesDefaultProperties(self):
-		return self._oleobj_.InvokeTypes(1689, LCID, 1, (24, 0), (),)
-
-	# Result is of type ShapeRange
-	def Ungroup(self):
-		ret = self._oleobj_.InvokeTypes(244, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Ungroup', '{0002443B-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def ZOrder(self, ZOrderCmd=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(622, LCID, 1, (24, 0), ((3, 1),),ZOrderCmd)
-
-	# Result is of type Shape
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Adjustments' returns object of type 'Adjustments'
-		"Adjustments": (1691, 2, (9, 0), (), "Adjustments", '{000C0310-0000-0000-C000-000000000046}'),
-		"AlternativeText": (1891, 2, (8, 0), (), "AlternativeText", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoShapeType": (1693, 2, (3, 0), (), "AutoShapeType", None),
-		"BlackWhiteMode": (1707, 2, (3, 0), (), "BlackWhiteMode", None),
-		# Method 'Callout' returns object of type 'CalloutFormat'
-		"Callout": (1694, 2, (9, 0), (), "Callout", '{000C0311-0000-0000-C000-000000000046}'),
-		"ConnectionSiteCount": (1695, 2, (3, 0), (), "ConnectionSiteCount", None),
-		"Connector": (1696, 2, (3, 0), (), "Connector", None),
-		# Method 'ConnectorFormat' returns object of type 'ConnectorFormat'
-		"ConnectorFormat": (1697, 2, (9, 0), (), "ConnectorFormat", '{0002443E-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'FillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{000C0314-0000-0000-C000-000000000046}'),
-		# Method 'GroupItems' returns object of type 'GroupShapes'
-		"GroupItems": (1698, 2, (9, 0), (), "GroupItems", '{0002443C-0000-0000-C000-000000000046}'),
-		"Height": (123, 2, (4, 0), (), "Height", None),
-		"HorizontalFlip": (1699, 2, (3, 0), (), "HorizontalFlip", None),
-		"Left": (127, 2, (4, 0), (), "Left", None),
-		# Method 'Line' returns object of type 'LineFormat'
-		"Line": (817, 2, (9, 0), (), "Line", '{000C0317-0000-0000-C000-000000000046}'),
-		"LockAspectRatio": (1700, 2, (3, 0), (), "LockAspectRatio", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		# Method 'Nodes' returns object of type 'ShapeNodes'
-		"Nodes": (1701, 2, (9, 0), (), "Nodes", '{000C0319-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'PictureFormat' returns object of type 'PictureFormat'
-		"PictureFormat": (1631, 2, (9, 0), (), "PictureFormat", '{000C031A-0000-0000-C000-000000000046}'),
-		"Rotation": (59, 2, (4, 0), (), "Rotation", None),
-		# Method 'Shadow' returns object of type 'ShadowFormat'
-		"Shadow": (103, 2, (9, 0), (), "Shadow", '{000C031B-0000-0000-C000-000000000046}'),
-		# Method 'TextEffect' returns object of type 'TextEffectFormat'
-		"TextEffect": (1702, 2, (9, 0), (), "TextEffect", '{000C031F-0000-0000-C000-000000000046}'),
-		# Method 'TextFrame' returns object of type 'TextFrame'
-		"TextFrame": (1692, 2, (9, 0), (), "TextFrame", '{0002443D-0000-0000-C000-000000000046}'),
-		# Method 'ThreeD' returns object of type 'ThreeDFormat'
-		"ThreeD": (1703, 2, (9, 0), (), "ThreeD", '{000C0321-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (4, 0), (), "Top", None),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-		"VerticalFlip": (1704, 2, (3, 0), (), "VerticalFlip", None),
-		"Vertices": (621, 2, (12, 0), (), "Vertices", None),
-		"Visible": (558, 2, (3, 0), (), "Visible", None),
-		"Width": (122, 2, (4, 0), (), "Width", None),
-		"ZOrderPosition": (1705, 2, (3, 0), (), "ZOrderPosition", None),
-	}
-	_prop_map_put_ = {
-		"AlternativeText": ((1891, LCID, 4, 0),()),
-		"AutoShapeType": ((1693, LCID, 4, 0),()),
-		"BlackWhiteMode": ((1707, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LockAspectRatio": ((1700, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"Rotation": ((59, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024439-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Shapes(DispatchBaseClass):
-	CLSID = IID('{0002443A-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Shape
-	def AddCallout(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(1713, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type, Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddCallout', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Shape
-	def AddConnector(self, Type=defaultNamedNotOptArg, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(1714, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type, BeginX, BeginY, EndX, EndY)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddConnector', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Shape
-	def AddCurve(self, SafeArrayOfPoints=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(1719, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddCurve', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Shape
-	def AddFormControl(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(1738, LCID, 1, (9, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (3, 1)),Type, Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddFormControl', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Shape
-	def AddLabel(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(1721, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation, Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddLabel', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Shape
-	def AddLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(1722, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX, BeginY, EndX, EndY)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddLine', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Shape
-	def AddOLEObject(self, ClassType=defaultNamedOptArg, Filename=defaultNamedOptArg, Link=defaultNamedOptArg, DisplayAsIcon=defaultNamedOptArg, IconFileName=defaultNamedOptArg, IconIndex=defaultNamedOptArg, IconLabel=defaultNamedOptArg, Left=defaultNamedOptArg, Top=defaultNamedOptArg, Width=defaultNamedOptArg, Height=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(1739, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),ClassType, Filename, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddOLEObject', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Shape
-	def AddPicture(self, Filename=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(1723, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddPicture', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Shape
-	def AddPolyline(self, SafeArrayOfPoints=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(1726, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddPolyline', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Shape
-	def AddShape(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(1727, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type, Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddShape', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Shape
-	def AddTextEffect(self, PresetTextEffect=defaultNamedNotOptArg, Text=defaultNamedNotOptArg, FontName=defaultNamedNotOptArg, FontSize=defaultNamedNotOptArg, FontBold=defaultNamedNotOptArg, FontItalic=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(1728, LCID, 1, (9, 0), ((3, 1), (8, 1), (8, 1), (4, 1), (3, 1), (3, 1), (4, 1), (4, 1)),PresetTextEffect, Text, FontName, FontSize, FontBold, FontItalic, Left, Top)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddTextEffect', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Shape
-	def AddTextbox(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(1734, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation, Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'AddTextbox', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type FreeformBuilder
-	def BuildFreeform(self, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(1735, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1)),EditingType, X1, Y1)
-		if ret is not None:
-			ret = Dispatch(ret, 'BuildFreeform', '{0002443F-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Shape
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type ShapeRange
-	# The method Range is actually a property, but must be used as a method to correctly pass the arguments
-	def Range(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(197, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Range', '{0002443B-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def SelectAll(self):
-		return self._oleobj_.InvokeTypes(1737, LCID, 1, (24, 0), (),)
-
-	# Result is of type Shape
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024439-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Sheets(DispatchBaseClass):
-	CLSID = IID('{000208D7-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Add(self, Before=defaultNamedOptArg, After=defaultNamedOptArg, Count=defaultNamedOptArg, Type=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),Before, After, Count, Type)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', None, UnicodeToString=0)
-		return ret
-
-	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def FillAcrossSheets(self, Range=defaultNamedNotOptArg, Type=-4104):
-		return self._oleobj_.InvokeTypes(469, LCID, 1, (24, 0), ((9, 1), (3, 49)),Range, Type)
-
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
-
-	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
-
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
-		return ret
-
-	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
-		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
-		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (12, 0), (), "Visible", None),
-	}
-	_prop_map_put_ = {
-		"Visible": ((558, LCID, 4, 0),()),
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class SoundNote(DispatchBaseClass):
-	CLSID = IID('{0002087B-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Import(self, Filename=defaultNamedNotOptArg):
-		return self._ApplyTypes_(917, 1, (12, 0), ((8, 1),), 'Import', None,Filename)
-
-	def Play(self):
-		return self._ApplyTypes_(918, 1, (12, 0), (), 'Play', None,)
-
-	def Record(self):
-		return self._ApplyTypes_(919, 1, (12, 0), (), 'Record', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class Spinner(DispatchBaseClass):
-	CLSID = IID('{0002088D-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"Max": (842, 2, (3, 0), (), "Max", None),
-		"Min": (843, 2, (3, 0), (), "Min", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"SmallChange": (844, 2, (3, 0), (), "SmallChange", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Value": (6, 2, (3, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"Max": ((842, LCID, 4, 0),()),
-		"Min": ((843, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"SmallChange": ((844, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class Spinners(DispatchBaseClass):
-	CLSID = IID('{0002088E-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Spinner
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{0002088D-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"Max": (842, 2, (3, 0), (), "Max", None),
-		"Min": (843, 2, (3, 0), (), "Min", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"SmallChange": (844, 2, (3, 0), (), "SmallChange", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Value": (6, 2, (3, 0), (), "Value", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-		"_Default": (0, 2, (3, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"Display3DShading": ((1122, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"LinkedCell": ((1058, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"Max": ((842, LCID, 4, 0),()),
-		"Min": ((843, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"SmallChange": ((844, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Value": ((6, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"_Default": ((0, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Style(DispatchBaseClass):
-	CLSID = IID('{00020852-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Borders' returns object of type 'Borders'
-		"Borders": (435, 2, (9, 0), (), "Borders", '{00020855-0000-0000-C000-000000000046}'),
-		"BuiltIn": (553, 2, (11, 0), (), "BuiltIn", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"FormulaHidden": (262, 2, (11, 0), (), "FormulaHidden", None),
-		"HorizontalAlignment": (136, 2, (3, 0), (), "HorizontalAlignment", None),
-		"IncludeAlignment": (413, 2, (11, 0), (), "IncludeAlignment", None),
-		"IncludeBorder": (414, 2, (11, 0), (), "IncludeBorder", None),
-		"IncludeFont": (415, 2, (11, 0), (), "IncludeFont", None),
-		"IncludeNumber": (416, 2, (11, 0), (), "IncludeNumber", None),
-		"IncludePatterns": (417, 2, (11, 0), (), "IncludePatterns", None),
-		"IncludeProtection": (418, 2, (11, 0), (), "IncludeProtection", None),
-		"IndentLevel": (201, 2, (3, 0), (), "IndentLevel", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"MergeCells": (208, 2, (12, 0), (), "MergeCells", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"NameLocal": (937, 2, (8, 0), (), "NameLocal", None),
-		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
-		"NumberFormatLocal": (1097, 2, (8, 0), (), "NumberFormatLocal", None),
-		"Orientation": (134, 2, (3, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"ShrinkToFit": (209, 2, (11, 0), (), "ShrinkToFit", None),
-		"Value": (6, 2, (8, 0), (), "Value", None),
-		"VerticalAlignment": (137, 2, (3, 0), (), "VerticalAlignment", None),
-		"WrapText": (276, 2, (11, 0), (), "WrapText", None),
-		"_Default": (0, 2, (8, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"FormulaHidden": ((262, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"IncludeAlignment": ((413, LCID, 4, 0),()),
-		"IncludeBorder": ((414, LCID, 4, 0),()),
-		"IncludeFont": ((415, LCID, 4, 0),()),
-		"IncludeNumber": ((416, LCID, 4, 0),()),
-		"IncludePatterns": ((417, LCID, 4, 0),()),
-		"IncludeProtection": ((418, LCID, 4, 0),()),
-		"IndentLevel": ((201, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"MergeCells": ((208, LCID, 4, 0),()),
-		"NumberFormat": ((193, LCID, 4, 0),()),
-		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"ShrinkToFit": ((209, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"WrapText": ((276, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class Styles(DispatchBaseClass):
-	CLSID = IID('{00020853-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Style
-	def Add(self, Name=defaultNamedNotOptArg, BasedOn=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 17)),Name, BasedOn)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00020852-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Style
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020852-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Merge(self, Workbook=defaultNamedNotOptArg):
-		return self._ApplyTypes_(564, 1, (12, 0), ((12, 1),), 'Merge', None,Workbook)
-
-	# Result is of type Style
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00020852-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00020852-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020852-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class TextBox(DispatchBaseClass):
-	CLSID = IID('{000208A4-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"RoundedCorners": ((619, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class TextBoxes(DispatchBaseClass):
-	CLSID = IID('{000208A5-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type TextBox
-	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{000208A4-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def BringToFront(self):
-		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def Copy(self):
-		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Characters
-	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type GroupObject
-	def Group(self):
-		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
-
-	_prop_map_get_ = {
-		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		# Method 'Characters' returns object of type 'Characters'
-		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Formula": (261, 2, (8, 0), (), "Formula", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"Locked": (269, 2, (11, 0), (), "Locked", None),
-		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Placement": (617, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
-		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"Text": (138, 2, (8, 0), (), "Text", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"AddIndent": ((1063, LCID, 4, 0),()),
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"Formula": ((261, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Locked": ((269, LCID, 4, 0),()),
-		"LockedText": ((616, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"Placement": ((617, LCID, 4, 0),()),
-		"PrintObject": ((618, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"RoundedCorners": ((619, LCID, 4, 0),()),
-		"Shadow": ((103, LCID, 4, 0),()),
-		"Text": ((138, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class TextEffectFormat(DispatchBaseClass):
-	CLSID = IID('{000C031F-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def ToggleVerticalText(self):
-		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		"Alignment": (100, 2, (3, 0), (), "Alignment", None),
-		"Application": (1610743808, 2, (9, 0), (), "Application", None),
-		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
-		"FontBold": (101, 2, (3, 0), (), "FontBold", None),
-		"FontItalic": (102, 2, (3, 0), (), "FontItalic", None),
-		"FontName": (103, 2, (8, 0), (), "FontName", None),
-		"FontSize": (104, 2, (4, 0), (), "FontSize", None),
-		"KernedPairs": (105, 2, (3, 0), (), "KernedPairs", None),
-		"NormalizedHeight": (106, 2, (3, 0), (), "NormalizedHeight", None),
-		"Parent": (1, 2, (9, 0), (), "Parent", None),
-		"PresetShape": (107, 2, (3, 0), (), "PresetShape", None),
-		"PresetTextEffect": (108, 2, (3, 0), (), "PresetTextEffect", None),
-		"RotatedChars": (109, 2, (3, 0), (), "RotatedChars", None),
-		"Text": (110, 2, (8, 0), (), "Text", None),
-		"Tracking": (111, 2, (4, 0), (), "Tracking", None),
-	}
-	_prop_map_put_ = {
-		"Alignment": ((100, LCID, 4, 0),()),
-		"FontBold": ((101, LCID, 4, 0),()),
-		"FontItalic": ((102, LCID, 4, 0),()),
-		"FontName": ((103, LCID, 4, 0),()),
-		"FontSize": ((104, LCID, 4, 0),()),
-		"KernedPairs": ((105, LCID, 4, 0),()),
-		"NormalizedHeight": ((106, LCID, 4, 0),()),
-		"PresetShape": ((107, LCID, 4, 0),()),
-		"PresetTextEffect": ((108, LCID, 4, 0),()),
-		"RotatedChars": ((109, LCID, 4, 0),()),
-		"Text": ((110, LCID, 4, 0),()),
-		"Tracking": ((111, LCID, 4, 0),()),
-	}
-
-class TextFrame(DispatchBaseClass):
-	CLSID = IID('{0002443D-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Characters
-	def Characters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(603, LCID, 1, (9, 0), ((12, 17), (12, 17)),Start, Length)
-		if ret is not None:
-			ret = Dispatch(ret, 'Characters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoMargins": (1749, 2, (11, 0), (), "AutoMargins", None),
-		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"HorizontalAlignment": (136, 2, (3, 0), (), "HorizontalAlignment", None),
-		"MarginBottom": (1745, 2, (4, 0), (), "MarginBottom", None),
-		"MarginLeft": (1746, 2, (4, 0), (), "MarginLeft", None),
-		"MarginRight": (1747, 2, (4, 0), (), "MarginRight", None),
-		"MarginTop": (1748, 2, (4, 0), (), "MarginTop", None),
-		"Orientation": (134, 2, (3, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-		"VerticalAlignment": (137, 2, (3, 0), (), "VerticalAlignment", None),
-	}
-	_prop_map_put_ = {
-		"AutoMargins": ((1749, LCID, 4, 0),()),
-		"AutoSize": ((614, LCID, 4, 0),()),
-		"HorizontalAlignment": ((136, LCID, 4, 0),()),
-		"MarginBottom": ((1745, LCID, 4, 0),()),
-		"MarginLeft": ((1746, LCID, 4, 0),()),
-		"MarginRight": ((1747, LCID, 4, 0),()),
-		"MarginTop": ((1748, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-		"VerticalAlignment": ((137, LCID, 4, 0),()),
-	}
-
-class ThreeDFormat(DispatchBaseClass):
-	CLSID = IID('{000C0321-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def IncrementRotationX(self, Increment=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment)
-
-	def IncrementRotationY(self, Increment=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment)
-
-	def ResetRotation(self):
-		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), (),)
-
-	def SetExtrusionDirection(self, PresetExtrusionDirection=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1),),PresetExtrusionDirection)
-
-	def SetThreeDFormat(self, PresetThreeDFormat=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),PresetThreeDFormat)
-
-	_prop_map_get_ = {
-		"Application": (1610743808, 2, (9, 0), (), "Application", None),
-		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
-		"Depth": (100, 2, (4, 0), (), "Depth", None),
-		# Method 'ExtrusionColor' returns object of type 'ColorFormat'
-		"ExtrusionColor": (101, 2, (9, 0), (), "ExtrusionColor", '{000C0312-0000-0000-C000-000000000046}'),
-		"ExtrusionColorType": (102, 2, (3, 0), (), "ExtrusionColorType", None),
-		"Parent": (1, 2, (9, 0), (), "Parent", None),
-		"Perspective": (103, 2, (3, 0), (), "Perspective", None),
-		"PresetExtrusionDirection": (104, 2, (3, 0), (), "PresetExtrusionDirection", None),
-		"PresetLightingDirection": (105, 2, (3, 0), (), "PresetLightingDirection", None),
-		"PresetLightingSoftness": (106, 2, (3, 0), (), "PresetLightingSoftness", None),
-		"PresetMaterial": (107, 2, (3, 0), (), "PresetMaterial", None),
-		"PresetThreeDFormat": (108, 2, (3, 0), (), "PresetThreeDFormat", None),
-		"RotationX": (109, 2, (4, 0), (), "RotationX", None),
-		"RotationY": (110, 2, (4, 0), (), "RotationY", None),
-		"Visible": (111, 2, (3, 0), (), "Visible", None),
-	}
-	_prop_map_put_ = {
-		"Depth": ((100, LCID, 4, 0),()),
-		"ExtrusionColorType": ((102, LCID, 4, 0),()),
-		"Perspective": ((103, LCID, 4, 0),()),
-		"PresetLightingDirection": ((105, LCID, 4, 0),()),
-		"PresetLightingSoftness": ((106, LCID, 4, 0),()),
-		"PresetMaterial": ((107, LCID, 4, 0),()),
-		"RotationX": ((109, LCID, 4, 0),()),
-		"RotationY": ((110, LCID, 4, 0),()),
-		"Visible": ((111, LCID, 4, 0),()),
-	}
-
-class TickLabels(DispatchBaseClass):
-	CLSID = IID('{000208C9-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		"Alignment": (453, 2, (3, 0), (), "Alignment", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Depth": (1890, 2, (3, 0), (), "Depth", None),
-		# Method 'Font' returns object of type 'Font'
-		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
-		"NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None),
-		"NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None),
-		"Offset": (254, 2, (3, 0), (), "Offset", None),
-		"Orientation": (134, 2, (3, 0), (), "Orientation", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
-	}
-	_prop_map_put_ = {
-		"Alignment": ((453, LCID, 4, 0),()),
-		"AutoScaleFont": ((1525, LCID, 4, 0),()),
-		"NumberFormat": ((193, LCID, 4, 0),()),
-		"NumberFormatLinked": ((194, LCID, 4, 0),()),
-		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
-		"Offset": ((254, LCID, 4, 0),()),
-		"Orientation": ((134, LCID, 4, 0),()),
-		"ReadingOrder": ((975, LCID, 4, 0),()),
-	}
-
-class Toolbar(DispatchBaseClass):
-	CLSID = IID('{0002085C-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def Reset(self):
-		return self._oleobj_.InvokeTypes(555, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"BuiltIn": (553, 2, (11, 0), (), "BuiltIn", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Height": (123, 2, (3, 0), (), "Height", None),
-		"Left": (127, 2, (3, 0), (), "Left", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Position": (133, 2, (3, 0), (), "Position", None),
-		"Protection": (176, 2, (3, 0), (), "Protection", None),
-		# Method 'ToolbarButtons' returns object of type 'ToolbarButtons'
-		"ToolbarButtons": (964, 2, (9, 0), (), "ToolbarButtons", '{0002085F-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (3, 0), (), "Top", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (3, 0), (), "Width", None),
-	}
-	_prop_map_put_ = {
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"Position": ((133, LCID, 4, 0),()),
-		"Protection": ((176, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class ToolbarButton(DispatchBaseClass):
-	CLSID = IID('{0002085E-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Copy(self, Toolbar=defaultNamedNotOptArg, Before=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((9, 1), (3, 1)),Toolbar, Before)
-
-	def CopyFace(self):
-		return self._oleobj_.InvokeTypes(966, LCID, 1, (24, 0), (),)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def Edit(self):
-		return self._oleobj_.InvokeTypes(562, LCID, 1, (24, 0), (),)
-
-	def Move(self, Toolbar=defaultNamedNotOptArg, Before=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((9, 1), (3, 1)),Toolbar, Before)
-
-	def PasteFace(self):
-		return self._oleobj_.InvokeTypes(967, LCID, 1, (24, 0), (),)
-
-	def Reset(self):
-		return self._oleobj_.InvokeTypes(555, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"BuiltIn": (553, 2, (11, 0), (), "BuiltIn", None),
-		"BuiltInFace": (554, 2, (11, 0), (), "BuiltInFace", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
-		"HelpContextID": (355, 2, (3, 0), (), "HelpContextID", None),
-		"HelpFile": (360, 2, (8, 0), (), "HelpFile", None),
-		"ID": (570, 2, (3, 0), (), "ID", None),
-		"IsGap": (561, 2, (11, 0), (), "IsGap", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Pushed": (560, 2, (11, 0), (), "Pushed", None),
-		"StatusBar": (386, 2, (8, 0), (), "StatusBar", None),
-		"Width": (122, 2, (3, 0), (), "Width", None),
-	}
-	_prop_map_put_ = {
-		"BuiltInFace": ((554, LCID, 4, 0),()),
-		"Enabled": ((600, LCID, 4, 0),()),
-		"HelpContextID": ((355, LCID, 4, 0),()),
-		"HelpFile": ((360, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnAction": ((596, LCID, 4, 0),()),
-		"Pushed": ((560, LCID, 4, 0),()),
-		"StatusBar": ((386, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-	}
-
-class ToolbarButtons(DispatchBaseClass):
-	CLSID = IID('{0002085F-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type ToolbarButton
-	def Add(self, Button=defaultNamedOptArg, Before=defaultNamedOptArg, OnAction=defaultNamedOptArg, Pushed=defaultNamedOptArg, Enabled=defaultNamedOptArg, StatusBar=defaultNamedOptArg, HelpFile=defaultNamedOptArg, HelpContextID=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Button, Before, OnAction, Pushed, Enabled, StatusBar, HelpFile, HelpContextID)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{0002085E-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type ToolbarButton
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{0002085E-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type ToolbarButton
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{0002085E-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{0002085E-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{0002085E-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Toolbars(DispatchBaseClass):
-	CLSID = IID('{0002085D-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Toolbar
-	def Add(self, Name=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17),),Name)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{0002085C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Toolbar
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{0002085C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Toolbar
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{0002085C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{0002085C-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{0002085C-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class TreeviewControl(DispatchBaseClass):
-	CLSID = IID('{0002444B-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Drilled": (1917, 2, (12, 0), (), "Drilled", None),
-		"Hidden": (268, 2, (12, 0), (), "Hidden", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-		"Drilled": ((1917, LCID, 4, 0),()),
-		"Hidden": ((268, LCID, 4, 0),()),
-	}
-
-class Trendline(DispatchBaseClass):
-	CLSID = IID('{000208BE-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def ClearFormats(self):
-		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Backward": (185, 2, (3, 0), (), "Backward", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'DataLabel' returns object of type 'DataLabel'
-		"DataLabel": (158, 2, (9, 0), (), "DataLabel", '{000208B2-0000-0000-C000-000000000046}'),
-		"DisplayEquation": (190, 2, (11, 0), (), "DisplayEquation", None),
-		"DisplayRSquared": (189, 2, (11, 0), (), "DisplayRSquared", None),
-		"Forward": (191, 2, (3, 0), (), "Forward", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Intercept": (186, 2, (5, 0), (), "Intercept", None),
-		"InterceptIsAuto": (187, 2, (11, 0), (), "InterceptIsAuto", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"NameIsAuto": (188, 2, (11, 0), (), "NameIsAuto", None),
-		"Order": (192, 2, (3, 0), (), "Order", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Period": (184, 2, (3, 0), (), "Period", None),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-	}
-	_prop_map_put_ = {
-		"Backward": ((185, LCID, 4, 0),()),
-		"DisplayEquation": ((190, LCID, 4, 0),()),
-		"DisplayRSquared": ((189, LCID, 4, 0),()),
-		"Forward": ((191, LCID, 4, 0),()),
-		"Intercept": ((186, LCID, 4, 0),()),
-		"InterceptIsAuto": ((187, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"NameIsAuto": ((188, LCID, 4, 0),()),
-		"Order": ((192, LCID, 4, 0),()),
-		"Period": ((184, LCID, 4, 0),()),
-		"Type": ((108, LCID, 4, 0),()),
-	}
-
-class Trendlines(DispatchBaseClass):
-	CLSID = IID('{000208BD-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Trendline
-	def Add(self, Type=-4132, Order=defaultNamedOptArg, Period=defaultNamedOptArg, Forward=defaultNamedOptArg, Backward=defaultNamedOptArg, Intercept=defaultNamedOptArg, DisplayEquation=defaultNamedOptArg, DisplayRSquared=defaultNamedOptArg, Name=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Type, Order, Period, Forward, Backward, Intercept, DisplayEquation, DisplayRSquared, Name)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{000208BE-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Trendline
-	def Item(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{000208BE-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{000208BE-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class UpBars(DispatchBaseClass):
-	CLSID = IID('{000208C5-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-
-class VPageBreak(DispatchBaseClass):
-	CLSID = IID('{00024402-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def DragOff(self, Direction=defaultNamedNotOptArg, RegionIndex=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1420, LCID, 1, (24, 0), ((3, 1), (3, 1)),Direction, RegionIndex)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Extent": (1422, 2, (3, 0), (), "Extent", None),
-		# Method 'Location' returns object of type 'Range'
-		"Location": (1397, 2, (9, 0), (), "Location", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'Parent' returns object of type 'Worksheet'
-		"Parent": (150, 2, (13, 0), (), "Parent", '{00020820-0000-0000-C000-000000000046}'),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-	}
-	_prop_map_put_ = {
-		"Location": ((1397, LCID, 8, 0),()),
-		"Type": ((108, LCID, 4, 0),()),
-	}
-
-class VPageBreaks(DispatchBaseClass):
-	CLSID = IID('{00024405-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type VPageBreak
-	def Add(self, Before=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((9, 1),),Before)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', '{00024402-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type VPageBreak
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00024402-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type VPageBreak
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00024402-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00024402-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024402-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Validation(DispatchBaseClass):
-	CLSID = IID('{0002442F-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Add(self, Type=defaultNamedNotOptArg, AlertStyle=defaultNamedOptArg, Operator=defaultNamedOptArg, Formula1=defaultNamedOptArg, Formula2=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(181, LCID, 1, (24, 0), ((3, 1), (12, 17), (12, 17), (12, 17), (12, 17)),Type, AlertStyle, Operator, Formula1, Formula2)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def Modify(self, Type=defaultNamedOptArg, AlertStyle=defaultNamedOptArg, Operator=defaultNamedOptArg, Formula1=defaultNamedOptArg, Formula2=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1581, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Type, AlertStyle, Operator, Formula1, Formula2)
-
-	_prop_map_get_ = {
-		"AlertStyle": (1605, 2, (3, 0), (), "AlertStyle", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"ErrorMessage": (1609, 2, (8, 0), (), "ErrorMessage", None),
-		"ErrorTitle": (1610, 2, (8, 0), (), "ErrorTitle", None),
-		"Formula1": (1579, 2, (8, 0), (), "Formula1", None),
-		"Formula2": (1580, 2, (8, 0), (), "Formula2", None),
-		"IMEMode": (1607, 2, (3, 0), (), "IMEMode", None),
-		"IgnoreBlank": (1606, 2, (11, 0), (), "IgnoreBlank", None),
-		"InCellDropdown": (1608, 2, (11, 0), (), "InCellDropdown", None),
-		"InputMessage": (1611, 2, (8, 0), (), "InputMessage", None),
-		"InputTitle": (1612, 2, (8, 0), (), "InputTitle", None),
-		"Operator": (797, 2, (3, 0), (), "Operator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"ShowError": (1613, 2, (11, 0), (), "ShowError", None),
-		"ShowInput": (1614, 2, (11, 0), (), "ShowInput", None),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-		"Value": (6, 2, (11, 0), (), "Value", None),
-	}
-	_prop_map_put_ = {
-		"ErrorMessage": ((1609, LCID, 4, 0),()),
-		"ErrorTitle": ((1610, LCID, 4, 0),()),
-		"IMEMode": ((1607, LCID, 4, 0),()),
-		"IgnoreBlank": ((1606, LCID, 4, 0),()),
-		"InCellDropdown": ((1608, LCID, 4, 0),()),
-		"InputMessage": ((1611, LCID, 4, 0),()),
-		"InputTitle": ((1612, LCID, 4, 0),()),
-		"ShowError": ((1613, LCID, 4, 0),()),
-		"ShowInput": ((1614, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (11, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class Walls(DispatchBaseClass):
-	CLSID = IID('{000208C8-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def ClearFormats(self):
-		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
-
-	def Paste(self):
-		return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), (),)
-
-	def Select(self):
-		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Fill' returns object of type 'ChartFillFormat'
-		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PictureType": (161, 2, (12, 0), (), "PictureType", None),
-		"PictureUnit": (162, 2, (12, 0), (), "PictureUnit", None),
-	}
-	_prop_map_put_ = {
-		"PictureType": ((161, LCID, 4, 0),()),
-		"PictureUnit": ((162, LCID, 4, 0),()),
-	}
-
-class WebOptions(DispatchBaseClass):
-	CLSID = IID('{00024449-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def UseDefaultFolderSuffix(self):
-		return self._oleobj_.InvokeTypes(1915, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		"AllowPNG": (1908, 2, (11, 0), (), "AllowPNG", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DownloadComponents": (1906, 2, (11, 0), (), "DownloadComponents", None),
-		"Encoding": (1822, 2, (3, 0), (), "Encoding", None),
-		"FolderSuffix": (1914, 2, (8, 0), (), "FolderSuffix", None),
-		"LocationOfComponents": (1911, 2, (8, 0), (), "LocationOfComponents", None),
-		"OrganizeInFolder": (1902, 2, (11, 0), (), "OrganizeInFolder", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PixelsPerInch": (1910, 2, (3, 0), (), "PixelsPerInch", None),
-		"RelyOnCSS": (1899, 2, (11, 0), (), "RelyOnCSS", None),
-		"RelyOnVML": (1907, 2, (11, 0), (), "RelyOnVML", None),
-		"ScreenSize": (1909, 2, (3, 0), (), "ScreenSize", None),
-		"UseLongFileNames": (1904, 2, (11, 0), (), "UseLongFileNames", None),
-	}
-	_prop_map_put_ = {
-		"AllowPNG": ((1908, LCID, 4, 0),()),
-		"DownloadComponents": ((1906, LCID, 4, 0),()),
-		"Encoding": ((1822, LCID, 4, 0),()),
-		"LocationOfComponents": ((1911, LCID, 4, 0),()),
-		"OrganizeInFolder": ((1902, LCID, 4, 0),()),
-		"PixelsPerInch": ((1910, LCID, 4, 0),()),
-		"RelyOnCSS": ((1899, LCID, 4, 0),()),
-		"RelyOnVML": ((1907, LCID, 4, 0),()),
-		"ScreenSize": ((1909, LCID, 4, 0),()),
-		"UseLongFileNames": ((1904, LCID, 4, 0),()),
-	}
-
-class Window(DispatchBaseClass):
-	CLSID = IID('{00020893-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Activate(self):
-		return self._ApplyTypes_(304, 1, (12, 0), (), 'Activate', None,)
-
-	def ActivateNext(self):
-		return self._ApplyTypes_(1115, 1, (12, 0), (), 'ActivateNext', None,)
-
-	def ActivatePrevious(self):
-		return self._ApplyTypes_(1116, 1, (12, 0), (), 'ActivatePrevious', None,)
-
-	def Close(self, SaveChanges=defaultNamedOptArg, Filename=defaultNamedOptArg, RouteWorkbook=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(277, LCID, 1, (11, 0), ((12, 17), (12, 17), (12, 17)),SaveChanges, Filename, RouteWorkbook)
-
-	def LargeScroll(self, Down=defaultNamedOptArg, Up=defaultNamedOptArg, ToRight=defaultNamedOptArg, ToLeft=defaultNamedOptArg):
-		return self._ApplyTypes_(547, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'LargeScroll', None,Down, Up, ToRight, ToLeft)
-
-	# Result is of type Window
-	def NewWindow(self):
-		ret = self._oleobj_.InvokeTypes(280, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'NewWindow', '{00020893-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def PointsToScreenPixelsX(self, Points=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1776, LCID, 1, (3, 0), ((3, 1),),Points)
-
-	def PointsToScreenPixelsY(self, Points=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1777, LCID, 1, (3, 0), ((3, 1),),Points)
-
-	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
-		return self._ApplyTypes_(1772, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'PrintOut', None,From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
-
-	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
-		return self._ApplyTypes_(281, 1, (12, 0), ((12, 17),), 'PrintPreview', None,EnableChanges)
-
-	def RangeFromPoint(self, x=defaultNamedNotOptArg, y=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(1778, LCID, 1, (9, 0), ((3, 1), (3, 1)),x, y)
-		if ret is not None:
-			ret = Dispatch(ret, 'RangeFromPoint', None, UnicodeToString=0)
-		return ret
-
-	def ScrollIntoView(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg, Start=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1781, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (12, 17)),Left, Top, Width, Height, Start)
-
-	def ScrollWorkbookTabs(self, Sheets=defaultNamedOptArg, Position=defaultNamedOptArg):
-		return self._ApplyTypes_(662, 1, (12, 0), ((12, 17), (12, 17)), 'ScrollWorkbookTabs', None,Sheets, Position)
-
-	def SmallScroll(self, Down=defaultNamedOptArg, Up=defaultNamedOptArg, ToRight=defaultNamedOptArg, ToLeft=defaultNamedOptArg):
-		return self._ApplyTypes_(548, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'SmallScroll', None,Down, Up, ToRight, ToLeft)
-
-	_prop_map_get_ = {
-		# Method 'ActiveCell' returns object of type 'Range'
-		"ActiveCell": (305, 2, (9, 0), (), "ActiveCell", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'ActiveChart' returns object of type 'Chart'
-		"ActiveChart": (183, 2, (13, 0), (), "ActiveChart", '{00020821-0000-0000-C000-000000000046}'),
-		# Method 'ActivePane' returns object of type 'Pane'
-		"ActivePane": (642, 2, (9, 0), (), "ActivePane", '{00020895-0000-0000-C000-000000000046}'),
-		"ActiveSheet": (307, 2, (9, 0), (), "ActiveSheet", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Caption": (139, 2, (12, 0), (), "Caption", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DisplayFormulas": (644, 2, (11, 0), (), "DisplayFormulas", None),
-		"DisplayGridlines": (645, 2, (11, 0), (), "DisplayGridlines", None),
-		"DisplayHeadings": (646, 2, (11, 0), (), "DisplayHeadings", None),
-		"DisplayHorizontalScrollBar": (921, 2, (11, 0), (), "DisplayHorizontalScrollBar", None),
-		"DisplayOutline": (647, 2, (11, 0), (), "DisplayOutline", None),
-		"DisplayRightToLeft": (1774, 2, (11, 0), (), "DisplayRightToLeft", None),
-		"DisplayVerticalScrollBar": (922, 2, (11, 0), (), "DisplayVerticalScrollBar", None),
-		"DisplayWorkbookTabs": (923, 2, (11, 0), (), "DisplayWorkbookTabs", None),
-		"DisplayZeros": (649, 2, (11, 0), (), "DisplayZeros", None),
-		"EnableResize": (1192, 2, (11, 0), (), "EnableResize", None),
-		"FreezePanes": (650, 2, (11, 0), (), "FreezePanes", None),
-		"GridlineColor": (651, 2, (3, 0), (), "GridlineColor", None),
-		"GridlineColorIndex": (652, 2, (3, 0), (), "GridlineColorIndex", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"OnWindow": (623, 2, (8, 0), (), "OnWindow", None),
-		# Method 'Panes' returns object of type 'Panes'
-		"Panes": (653, 2, (9, 0), (), "Panes", '{00020894-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'RangeSelection' returns object of type 'Range'
-		"RangeSelection": (1189, 2, (9, 0), (), "RangeSelection", '{00020846-0000-0000-C000-000000000046}'),
-		"ScrollColumn": (654, 2, (3, 0), (), "ScrollColumn", None),
-		"ScrollRow": (655, 2, (3, 0), (), "ScrollRow", None),
-		# Method 'SelectedSheets' returns object of type 'Sheets'
-		"SelectedSheets": (656, 2, (9, 0), (), "SelectedSheets", '{000208D7-0000-0000-C000-000000000046}'),
-		"Selection": (147, 2, (9, 0), (), "Selection", None),
-		"Split": (657, 2, (11, 0), (), "Split", None),
-		"SplitColumn": (658, 2, (3, 0), (), "SplitColumn", None),
-		"SplitHorizontal": (659, 2, (5, 0), (), "SplitHorizontal", None),
-		"SplitRow": (660, 2, (3, 0), (), "SplitRow", None),
-		"SplitVertical": (661, 2, (5, 0), (), "SplitVertical", None),
-		"TabRatio": (673, 2, (5, 0), (), "TabRatio", None),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-		"UsableHeight": (389, 2, (5, 0), (), "UsableHeight", None),
-		"UsableWidth": (390, 2, (5, 0), (), "UsableWidth", None),
-		"View": (1194, 2, (3, 0), (), "View", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		# Method 'VisibleRange' returns object of type 'Range'
-		"VisibleRange": (1118, 2, (9, 0), (), "VisibleRange", '{00020846-0000-0000-C000-000000000046}'),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"WindowNumber": (1119, 2, (3, 0), (), "WindowNumber", None),
-		"WindowState": (396, 2, (3, 0), (), "WindowState", None),
-		"Zoom": (663, 2, (12, 0), (), "Zoom", None),
-		"_DisplayRightToLeft": (648, 2, (11, 0), (), "_DisplayRightToLeft", None),
-	}
-	_prop_map_put_ = {
-		"Caption": ((139, LCID, 4, 0),()),
-		"DisplayFormulas": ((644, LCID, 4, 0),()),
-		"DisplayGridlines": ((645, LCID, 4, 0),()),
-		"DisplayHeadings": ((646, LCID, 4, 0),()),
-		"DisplayHorizontalScrollBar": ((921, LCID, 4, 0),()),
-		"DisplayOutline": ((647, LCID, 4, 0),()),
-		"DisplayRightToLeft": ((1774, LCID, 4, 0),()),
-		"DisplayVerticalScrollBar": ((922, LCID, 4, 0),()),
-		"DisplayWorkbookTabs": ((923, LCID, 4, 0),()),
-		"DisplayZeros": ((649, LCID, 4, 0),()),
-		"EnableResize": ((1192, LCID, 4, 0),()),
-		"FreezePanes": ((650, LCID, 4, 0),()),
-		"GridlineColor": ((651, LCID, 4, 0),()),
-		"GridlineColorIndex": ((652, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"OnWindow": ((623, LCID, 4, 0),()),
-		"ScrollColumn": ((654, LCID, 4, 0),()),
-		"ScrollRow": ((655, LCID, 4, 0),()),
-		"Split": ((657, LCID, 4, 0),()),
-		"SplitColumn": ((658, LCID, 4, 0),()),
-		"SplitHorizontal": ((659, LCID, 4, 0),()),
-		"SplitRow": ((660, LCID, 4, 0),()),
-		"SplitVertical": ((661, LCID, 4, 0),()),
-		"TabRatio": ((673, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"View": ((1194, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"WindowState": ((396, LCID, 4, 0),()),
-		"Zoom": ((663, LCID, 4, 0),()),
-		"_DisplayRightToLeft": ((648, LCID, 4, 0),()),
-	}
-
-class Windows(DispatchBaseClass):
-	CLSID = IID('{00020892-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Arrange(self, ArrangeStyle=1, ActiveWorkbook=defaultNamedOptArg, SyncHorizontal=defaultNamedOptArg, SyncVertical=defaultNamedOptArg):
-		return self._ApplyTypes_(638, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17)), 'Arrange', None,ArrangeStyle, ActiveWorkbook, SyncHorizontal, SyncVertical)
-
-	# Result is of type Window
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', '{00020893-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Window
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', '{00020893-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', '{00020893-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020893-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class WorkbookEvents:
-	CLSID = CLSID_Sink = IID('{00024412-0000-0000-C000-000000000046}')
-	coclass_clsid = IID('{00020819-0000-0000-C000-000000000046}')
-	_public_methods_ = [] # For COM Server support
-	_dispid_to_func_ = {
-		     1530 : "OnDeactivate",
-		1610678273 : "OnGetTypeInfo",
-		     1549 : "OnBeforePrint",
-		     1560 : "OnSheetBeforeRightClick",
-		     1854 : "OnSheetFollowHyperlink",
-		     1558 : "OnSheetSelectionChange",
-		1610678275 : "OnInvoke",
-		     1561 : "OnSheetActivate",
-		     1547 : "OnBeforeSave",
-		1610612737 : "OnAddRef",
-		1610612736 : "OnQueryInterface",
-		     1564 : "OnSheetChange",
-		     1553 : "OnAddinUninstall",
-		     1552 : "OnAddinInstall",
-		     1563 : "OnSheetCalculate",
-		     1559 : "OnSheetBeforeDoubleClick",
-		     1562 : "OnSheetDeactivate",
-		     1557 : "OnWindowDeactivate",
-		1610612738 : "OnRelease",
-		     1554 : "OnWindowResize",
-		      304 : "OnActivate",
-		1610678272 : "OnGetTypeInfoCount",
-		     1546 : "OnBeforeClose",
-		     1556 : "OnWindowActivate",
-		1610678274 : "OnGetIDsOfNames",
-		     1550 : "OnNewSheet",
-		      682 : "OnOpen",
-		}
-
-	def __init__(self, oobj = None):
-		if oobj is None:
-			self._olecp = None
-		else:
-			import win32com.server.util
-			from win32com.server.policy import EventHandlerPolicy
-			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
-			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
-			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
-			self._olecp,self._olecp_cookie = cp,cookie
-	def __del__(self):
-		try:
-			self.close()
-		except pythoncom.com_error:
-			pass
-	def close(self):
-		if self._olecp is not None:
-			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
-			cp.Unadvise(cookie)
-	def _query_interface_(self, iid):
-		import win32com.server.util
-		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
-
-	# Event Handlers
-	# If you create handlers, they should have the following prototypes:
-#	def OnDeactivate(self):
-#	def OnGetTypeInfo(self, itinfo=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, pptinfo=pythoncom.Missing):
-#	def OnBeforePrint(self, Cancel=defaultNamedNotOptArg):
-#	def OnSheetBeforeRightClick(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
-#	def OnSheetFollowHyperlink(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg):
-#	def OnSheetSelectionChange(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg):
-#	def OnInvoke(self, dispidMember=defaultNamedNotOptArg, riid=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, wFlags=defaultNamedNotOptArg, pdispparams=defaultNamedNotOptArg, pvarResult=pythoncom.Missing, pexcepinfo=pythoncom.Missing, puArgErr=pythoncom.Missing):
-#	def OnSheetActivate(self, Sh=defaultNamedNotOptArg):
-#	def OnBeforeSave(self, SaveAsUI=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
-#	def OnAddRef(self):
-#	def OnQueryInterface(self, riid=defaultNamedNotOptArg, ppvObj=pythoncom.Missing):
-#	def OnSheetChange(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg):
-#	def OnAddinUninstall(self):
-#	def OnAddinInstall(self):
-#	def OnSheetCalculate(self, Sh=defaultNamedNotOptArg):
-#	def OnSheetBeforeDoubleClick(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
-#	def OnSheetDeactivate(self, Sh=defaultNamedNotOptArg):
-#	def OnWindowDeactivate(self, Wn=defaultNamedNotOptArg):
-#	def OnRelease(self):
-#	def OnWindowResize(self, Wn=defaultNamedNotOptArg):
-#	def OnActivate(self):
-#	def OnGetTypeInfoCount(self, pctinfo=pythoncom.Missing):
-#	def OnBeforeClose(self, Cancel=defaultNamedNotOptArg):
-#	def OnWindowActivate(self, Wn=defaultNamedNotOptArg):
-#	def OnGetIDsOfNames(self, riid=defaultNamedNotOptArg, rgszNames=defaultNamedNotOptArg, cNames=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, rgdispid=pythoncom.Missing):
-#	def OnNewSheet(self, Sh=defaultNamedNotOptArg):
-#	def OnOpen(self):
-
-
-class Workbooks(DispatchBaseClass):
-	CLSID = IID('{000208DB-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	# Result is of type Workbook
-	def Add(self, Template=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (13, 0), ((12, 17),),Template)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, 'Add', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Close(self):
-		return self._oleobj_.InvokeTypes(277, LCID, 1, (24, 0), (),)
-
-	# Result is of type Workbook
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (13, 0), ((12, 1),),Index)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, 'Item', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Workbook
-	def Open(self, Filename=defaultNamedNotOptArg, UpdateLinks=defaultNamedOptArg, ReadOnly=defaultNamedOptArg, Format=defaultNamedOptArg, Password=defaultNamedOptArg, WriteResPassword=defaultNamedOptArg, IgnoreReadOnlyRecommended=defaultNamedOptArg, Origin=defaultNamedOptArg, Delimiter=defaultNamedOptArg, Editable=defaultNamedOptArg, Notify=defaultNamedOptArg, Converter=defaultNamedOptArg, AddToMru=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(682, LCID, 1, (13, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, 'Open', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def OpenText(self, Filename=defaultNamedNotOptArg, Origin=defaultNamedNotOptArg, StartRow=defaultNamedNotOptArg, DataType=defaultNamedNotOptArg, TextQualifier=1, ConsecutiveDelimiter=defaultNamedOptArg, Tab=defaultNamedOptArg, Semicolon=defaultNamedOptArg, Comma=defaultNamedOptArg, Space=defaultNamedOptArg, Other=defaultNamedOptArg, OtherChar=defaultNamedOptArg, FieldInfo=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg, DecimalSeparator=defaultNamedOptArg, ThousandsSeparator=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1773, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout, DecimalSeparator, ThousandsSeparator)
-
-	# Result is of type Workbook
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (13, 0), ((12, 1),),Index)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, '_Default', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def _OpenText(self, Filename=defaultNamedNotOptArg, Origin=defaultNamedNotOptArg, StartRow=defaultNamedNotOptArg, DataType=defaultNamedNotOptArg, TextQualifier=1, ConsecutiveDelimiter=defaultNamedOptArg, Tab=defaultNamedOptArg, Semicolon=defaultNamedOptArg, Comma=defaultNamedOptArg, Space=defaultNamedOptArg, Other=defaultNamedOptArg, OtherChar=defaultNamedOptArg, FieldInfo=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(683, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (13, 0), ((12, 1),),Index)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, '__call__', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020819-0000-0000-C000-000000000046}')
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class WorksheetFunction(DispatchBaseClass):
-	CLSID = IID('{00020845-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Acos(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16483, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def Acosh(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16617, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def And(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16420, LCID, 1, (11, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Asc(self, Arg1=defaultNamedNotOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16598, LCID, 1, (8, 0), ((8, 1),),Arg1)
-
-	def Asin(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16482, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def Asinh(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16616, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def Atan2(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16481, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
-
-	def Atanh(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16618, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def AveDev(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16653, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Average(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16389, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def BetaDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16654, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
-
-	def BetaInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16656, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
-
-	def BinomDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16657, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (11, 1)),Arg1, Arg2, Arg3, Arg4)
-
-	def Ceiling(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16672, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
-
-	def ChiDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16658, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
-
-	def ChiInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16659, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
-
-	def ChiTest(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16690, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
-
-	def Choose(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._ApplyTypes_(16484, 1, (12, 0), ((12, 1), (12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'Choose', None,Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Clean(self, Arg1=defaultNamedNotOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16546, LCID, 1, (8, 0), ((8, 1),),Arg1)
-
-	def Combin(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16660, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
-
-	def Confidence(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16661, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
-
-	def Correl(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16691, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
-
-	def Cosh(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16614, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def Count(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16384, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def CountA(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16553, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def CountBlank(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16731, LCID, 1, (5, 0), ((9, 1),),Arg1)
-
-	def CountIf(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16730, LCID, 1, (5, 0), ((9, 1), (12, 1)),Arg1, Arg2)
-
-	def Covar(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16692, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
-
-	def CritBinom(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16662, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
-
-	def DAverage(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16426, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
-
-	def DCount(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16424, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
-
-	def DCountA(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16583, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
-
-	def DGet(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._ApplyTypes_(16619, 1, (12, 0), ((9, 1), (12, 1), (12, 1)), 'DGet', None,Arg1, Arg2, Arg3)
-
-	def DMax(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16428, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
-
-	def DMin(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16427, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
-
-	def DProduct(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16573, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
-
-	def DStDev(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16429, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
-
-	def DStDevP(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16579, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
-
-	def DSum(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16425, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
-
-	def DVar(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16431, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
-
-	def DVarP(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16580, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
-
-	def Days360(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16604, LCID, 1, (5, 0), ((12, 1), (12, 1), (12, 17)),Arg1, Arg2, Arg3)
-
-	def Db(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg, Arg5=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16631, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
-
-	def Dbcs(self, Arg1=defaultNamedNotOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16599, LCID, 1, (8, 0), ((8, 1),),Arg1)
-
-	def Ddb(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg, Arg5=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16528, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
-
-	def Degrees(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16727, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def DevSq(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16702, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Dollar(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16397, LCID, 1, (8, 0), ((5, 1), (12, 17)),Arg1, Arg2)
-
-	def Even(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16663, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def ExponDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16664, LCID, 1, (5, 0), ((5, 1), (5, 1), (11, 1)),Arg1, Arg2, Arg3)
-
-	def FDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16665, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
-
-	def FInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16666, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
-
-	def FTest(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16694, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
-
-	def Fact(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16568, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def Find(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16508, LCID, 1, (5, 0), ((8, 1), (8, 1), (12, 17)),Arg1, Arg2, Arg3)
-
-	def FindB(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16589, LCID, 1, (5, 0), ((8, 1), (8, 1), (12, 17)),Arg1, Arg2, Arg3)
-
-	def Fisher(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16667, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def FisherInv(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16668, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def Fixed(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16398, LCID, 1, (8, 0), ((5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3)
-
-	def Floor(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16669, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
-
-	def Forecast(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16693, LCID, 1, (5, 0), ((5, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
-
-	def Frequency(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._ApplyTypes_(16636, 1, (12, 0), ((12, 1), (12, 1)), 'Frequency', None,Arg1, Arg2)
-
-	def Fv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16441, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
-
-	def GammaDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16670, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (11, 1)),Arg1, Arg2, Arg3, Arg4)
-
-	def GammaInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16671, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
-
-	def GammaLn(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16655, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def GeoMean(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16703, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Growth(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg):
-		return self._ApplyTypes_(16436, 1, (12, 0), ((12, 1), (12, 17), (12, 17), (12, 17)), 'Growth', None,Arg1, Arg2, Arg3, Arg4)
-
-	def HLookup(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg):
-		return self._ApplyTypes_(16485, 1, (12, 0), ((12, 1), (12, 1), (12, 1), (12, 17)), 'HLookup', None,Arg1, Arg2, Arg3, Arg4)
-
-	def HarMean(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16704, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def HypGeomDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16673, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3, Arg4)
-
-	def Index(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg):
-		return self._ApplyTypes_(16413, 1, (12, 0), ((12, 1), (5, 1), (12, 17), (12, 17)), 'Index', None,Arg1, Arg2, Arg3, Arg4)
-
-	def Intercept(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16695, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
-
-	def Ipmt(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16551, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)
-
-	def Irr(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16446, LCID, 1, (5, 0), ((12, 1), (12, 17)),Arg1, Arg2)
-
-	def IsErr(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16510, LCID, 1, (11, 0), ((12, 1),),Arg1)
-
-	def IsError(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16387, LCID, 1, (11, 0), ((12, 1),),Arg1)
-
-	def IsLogical(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16582, LCID, 1, (11, 0), ((12, 1),),Arg1)
-
-	def IsNA(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16386, LCID, 1, (11, 0), ((12, 1),),Arg1)
-
-	def IsNonText(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16574, LCID, 1, (11, 0), ((12, 1),),Arg1)
-
-	def IsNumber(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16512, LCID, 1, (11, 0), ((12, 1),),Arg1)
-
-	def IsText(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16511, LCID, 1, (11, 0), ((12, 1),),Arg1)
-
-	def Ispmt(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16734, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3, Arg4)
-
-	def Kurt(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16706, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Large(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16709, LCID, 1, (5, 0), ((12, 1), (5, 1)),Arg1, Arg2)
-
-	def LinEst(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg):
-		return self._ApplyTypes_(16433, 1, (12, 0), ((12, 1), (12, 17), (12, 17), (12, 17)), 'LinEst', None,Arg1, Arg2, Arg3, Arg4)
-
-	def Ln(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16406, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def Log(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16493, LCID, 1, (5, 0), ((5, 1), (12, 17)),Arg1, Arg2)
-
-	def Log10(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16407, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def LogEst(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg):
-		return self._ApplyTypes_(16435, 1, (12, 0), ((12, 1), (12, 17), (12, 17), (12, 17)), 'LogEst', None,Arg1, Arg2, Arg3, Arg4)
-
-	def LogInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16675, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
-
-	def LogNormDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16674, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
-
-	def Lookup(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
-		return self._ApplyTypes_(16412, 1, (12, 0), ((12, 1), (12, 1), (12, 17)), 'Lookup', None,Arg1, Arg2, Arg3)
-
-	def MDeterm(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16547, LCID, 1, (5, 0), ((12, 1),),Arg1)
-
-	def MInverse(self, Arg1=defaultNamedNotOptArg):
-		return self._ApplyTypes_(16548, 1, (12, 0), ((12, 1),), 'MInverse', None,Arg1)
-
-	def MIrr(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16445, LCID, 1, (5, 0), ((12, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
-
-	def MMult(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._ApplyTypes_(16549, 1, (12, 0), ((12, 1), (12, 1)), 'MMult', None,Arg1, Arg2)
-
-	def Match(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16448, LCID, 1, (5, 0), ((12, 1), (12, 1), (12, 17)),Arg1, Arg2, Arg3)
-
-	def Max(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16391, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Median(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16611, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Min(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16390, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Mode(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16714, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def NPer(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16442, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
-
-	def NegBinomDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16676, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
-
-	def NormDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16677, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (11, 1)),Arg1, Arg2, Arg3, Arg4)
-
-	def NormInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16679, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
-
-	def NormSDist(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16678, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def NormSInv(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16680, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def Npv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16395, LCID, 1, (5, 0), ((5, 1), (12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Odd(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16682, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def Or(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16421, LCID, 1, (11, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Pearson(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16696, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
-
-	def PercentRank(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16713, LCID, 1, (5, 0), ((12, 1), (5, 1), (12, 17)),Arg1, Arg2, Arg3)
-
-	def Percentile(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16712, LCID, 1, (5, 0), ((12, 1), (5, 1)),Arg1, Arg2)
-
-	def Permut(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16683, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
-
-	def Phonetic(self, Arg1=defaultNamedNotOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16744, LCID, 1, (8, 0), ((9, 1),),Arg1)
-
-	def Pi(self):
-		return self._oleobj_.InvokeTypes(16403, LCID, 1, (5, 0), (),)
-
-	def Pmt(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16443, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
-
-	def Poisson(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16684, LCID, 1, (5, 0), ((5, 1), (5, 1), (11, 1)),Arg1, Arg2, Arg3)
-
-	def Power(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16721, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
-
-	def Ppmt(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16552, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)
-
-	def Prob(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16701, LCID, 1, (5, 0), ((12, 1), (12, 1), (5, 1), (12, 17)),Arg1, Arg2, Arg3, Arg4)
-
-	def Product(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16567, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Proper(self, Arg1=defaultNamedNotOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16498, LCID, 1, (8, 0), ((8, 1),),Arg1)
-
-	def Pv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16440, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
-
-	def Quartile(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16711, LCID, 1, (5, 0), ((12, 1), (5, 1)),Arg1, Arg2)
-
-	def RSq(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16697, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
-
-	def Radians(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16726, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def Rank(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16600, LCID, 1, (5, 0), ((5, 1), (9, 1), (12, 17)),Arg1, Arg2, Arg3)
-
-	def Rate(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16444, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)
-
-	def Replace(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16503, LCID, 1, (8, 0), ((8, 1), (5, 1), (5, 1), (8, 1)),Arg1, Arg2, Arg3, Arg4)
-
-	def ReplaceB(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16591, LCID, 1, (8, 0), ((8, 1), (5, 1), (5, 1), (8, 1)),Arg1, Arg2, Arg3, Arg4)
-
-	def Rept(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16414, LCID, 1, (8, 0), ((8, 1), (5, 1)),Arg1, Arg2)
-
-	def Roman(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16738, LCID, 1, (8, 0), ((5, 1), (12, 17)),Arg1, Arg2)
-
-	def Round(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16411, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
-
-	def RoundDown(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16597, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
-
-	def RoundUp(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16596, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
-
-	def Search(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16466, LCID, 1, (5, 0), ((8, 1), (8, 1), (12, 17)),Arg1, Arg2, Arg3)
-
-	def SearchB(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16590, LCID, 1, (5, 0), ((8, 1), (8, 1), (12, 17)),Arg1, Arg2, Arg3)
-
-	def Sinh(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16613, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def Skew(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16707, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Sln(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16526, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
-
-	def Slope(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16699, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
-
-	def Small(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16710, LCID, 1, (5, 0), ((12, 1), (5, 1)),Arg1, Arg2)
-
-	def StDev(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16396, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def StDevP(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16577, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def StEyx(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16698, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
-
-	def Standardize(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16681, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
-
-	def Substitute(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16504, LCID, 1, (8, 0), ((8, 1), (8, 1), (8, 1), (12, 17)),Arg1, Arg2, Arg3, Arg4)
-
-	def Subtotal(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16728, LCID, 1, (5, 0), ((5, 1), (9, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Sum(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16388, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def SumIf(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16729, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 17)),Arg1, Arg2, Arg3)
-
-	def SumProduct(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16612, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def SumSq(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16705, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def SumX2MY2(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16688, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
-
-	def SumX2PY2(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16689, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
-
-	def SumXMY2(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16687, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
-
-	def Syd(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16527, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3, Arg4)
-
-	def TDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16685, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
-
-	def TInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16716, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
-
-	def TTest(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16700, LCID, 1, (5, 0), ((12, 1), (12, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3, Arg4)
-
-	def Tanh(self, Arg1=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16615, LCID, 1, (5, 0), ((5, 1),),Arg1)
-
-	def Text(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16432, LCID, 1, (8, 0), ((12, 1), (8, 1)),Arg1, Arg2)
-
-	def Transpose(self, Arg1=defaultNamedNotOptArg):
-		return self._ApplyTypes_(16467, 1, (12, 0), ((12, 1),), 'Transpose', None,Arg1)
-
-	def Trend(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg):
-		return self._ApplyTypes_(16434, 1, (12, 0), ((12, 1), (12, 17), (12, 17), (12, 17)), 'Trend', None,Arg1, Arg2, Arg3, Arg4)
-
-	def Trim(self, Arg1=defaultNamedNotOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16502, LCID, 1, (8, 0), ((8, 1),),Arg1)
-
-	def TrimMean(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16715, LCID, 1, (5, 0), ((12, 1), (5, 1)),Arg1, Arg2)
-
-	def USDollar(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(16588, LCID, 1, (8, 0), ((5, 1), (5, 1)),Arg1, Arg2)
-
-	def VLookup(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg):
-		return self._ApplyTypes_(16486, 1, (12, 0), ((12, 1), (12, 1), (12, 1), (12, 17)), 'VLookup', None,Arg1, Arg2, Arg3, Arg4)
-
-	def Var(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16430, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def VarP(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16578, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Vdb(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg, Arg5=defaultNamedNotOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16606, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)
-
-	def Weekday(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16454, LCID, 1, (5, 0), ((12, 1), (12, 17)),Arg1, Arg2)
-
-	def Weibull(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(16686, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (11, 1)),Arg1, Arg2, Arg3, Arg4)
-
-	def ZTest(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16708, LCID, 1, (5, 0), ((12, 1), (5, 1), (12, 17)),Arg1, Arg2, Arg3)
-
-	def _WSFunction(self, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._ApplyTypes_(169, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), '_WSFunction', None,Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-	}
-	_prop_map_put_ = {
-	}
-	#This class has Count() method - allow len(ob) to provide this
-	def __len__(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(16384, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class Worksheets(DispatchBaseClass):
-	CLSID = IID('{000208B1-0000-0000-C000-000000000046}')
-	coclass_clsid = None
-
-	def Add(self, Before=defaultNamedOptArg, After=defaultNamedOptArg, Count=defaultNamedOptArg, Type=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),Before, After, Count, Type)
-		if ret is not None:
-			ret = Dispatch(ret, 'Add', None, UnicodeToString=0)
-		return ret
-
-	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def FillAcrossSheets(self, Range=defaultNamedNotOptArg, Type=-4104):
-		return self._oleobj_.InvokeTypes(469, LCID, 1, (24, 0), ((9, 1), (3, 49)),Range, Type)
-
-	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
-	def Item(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
-		return ret
-
-	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
-
-	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
-
-	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
-	def _Default(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
-		return ret
-
-	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Count": (118, 2, (3, 0), (), "Count", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
-		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
-		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (12, 0), (), "Visible", None),
-	}
-	_prop_map_put_ = {
-		"Visible": ((558, LCID, 4, 0),()),
-	}
-	# Default method for this class is '_Default'
-	def __call__(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
-		return ret
-
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-	def _NewEnum(self):
-		"Create an enumerator from this object"
-		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
-	def __getitem__(self, index):
-		"Allow this class to be accessed as a collection"
-		if not self.__dict__.has_key('_enum_'):
-			import win32com.client.util
-			self.__dict__['_enum_'] = self._NewEnum()
-		return self._enum_.__getitem__(index)
-	#This class has Count() property - allow len(ob) to provide this
-	def __len__(self):
-		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
-	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
-	def __nonzero__(self):
-		return True
-
-class _Application(DispatchBaseClass):
-	CLSID = IID('{000208D5-0000-0000-C000-000000000046}')
-	coclass_clsid = IID('{00024500-0000-0000-C000-000000000046}')
-
-	def ActivateMicrosoftApp(self, Index=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1095, LCID, 1, (24, 0), ((3, 1),),Index)
-
-	def AddChartAutoFormat(self, Chart=defaultNamedNotOptArg, Name=defaultNamedNotOptArg, Description=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(216, LCID, 1, (24, 0), ((12, 1), (8, 1), (12, 17)),Chart, Name, Description)
-
-	def AddCustomList(self, ListArray=defaultNamedNotOptArg, ByRow=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(780, LCID, 1, (24, 0), ((12, 1), (12, 17)),ListArray, ByRow)
-
-	def Calculate(self):
-		return self._oleobj_.InvokeTypes(279, LCID, 1, (24, 0), (),)
-
-	def CalculateFull(self):
-		return self._oleobj_.InvokeTypes(1805, LCID, 1, (24, 0), (),)
-
-	def CentimetersToPoints(self, Centimeters=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1086, LCID, 1, (5, 0), ((5, 1),),Centimeters)
-
-	def CheckSpelling(self, Word=defaultNamedNotOptArg, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(505, LCID, 1, (11, 0), ((8, 1), (12, 17), (12, 17)),Word, CustomDictionary, IgnoreUppercase)
-
-	def ConvertFormula(self, Formula=defaultNamedNotOptArg, FromReferenceStyle=defaultNamedNotOptArg, ToReferenceStyle=defaultNamedOptArg, ToAbsolute=defaultNamedOptArg, RelativeTo=defaultNamedOptArg):
-		return self._ApplyTypes_(325, 1, (12, 0), ((12, 1), (3, 1), (12, 17), (12, 17), (12, 17)), 'ConvertFormula', None,Formula, FromReferenceStyle, ToReferenceStyle, ToAbsolute, RelativeTo)
-
-	def DDEExecute(self, Channel=defaultNamedNotOptArg, String=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(333, LCID, 1, (24, 0), ((3, 1), (8, 1)),Channel, String)
-
-	def DDEInitiate(self, App=defaultNamedNotOptArg, Topic=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(334, LCID, 1, (3, 0), ((8, 1), (8, 1)),App, Topic)
-
-	def DDEPoke(self, Channel=defaultNamedNotOptArg, Item=defaultNamedNotOptArg, Data=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(335, LCID, 1, (24, 0), ((3, 1), (12, 1), (12, 1)),Channel, Item, Data)
-
-	def DDERequest(self, Channel=defaultNamedNotOptArg, Item=defaultNamedNotOptArg):
-		return self._ApplyTypes_(336, 1, (12, 0), ((3, 1), (8, 1)), 'DDERequest', None,Channel, Item)
-
-	def DDETerminate(self, Channel=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(337, LCID, 1, (24, 0), ((3, 1),),Channel)
-
-	def DeleteChartAutoFormat(self, Name=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(217, LCID, 1, (24, 0), ((8, 1),),Name)
-
-	def DeleteCustomList(self, ListNum=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(783, LCID, 1, (24, 0), ((3, 1),),ListNum)
-
-	def DoubleClick(self):
-		return self._oleobj_.InvokeTypes(349, LCID, 1, (24, 0), (),)
-
-	def Dummy1(self):
-		return self._oleobj_.InvokeTypes(1782, LCID, 1, (24, 0), (),)
-
-	def Dummy10(self):
-		return self._oleobj_.InvokeTypes(1791, LCID, 1, (24, 0), (),)
-
-	def Dummy11(self):
-		return self._oleobj_.InvokeTypes(1792, LCID, 1, (24, 0), (),)
-
-	def Dummy12(self):
-		return self._oleobj_.InvokeTypes(1803, LCID, 1, (24, 0), (),)
-
-	def Dummy2(self):
-		return self._oleobj_.InvokeTypes(1783, LCID, 1, (24, 0), (),)
-
-	def Dummy3(self):
-		return self._oleobj_.InvokeTypes(1784, LCID, 1, (24, 0), (),)
-
-	def Dummy4(self):
-		return self._oleobj_.InvokeTypes(1785, LCID, 1, (24, 0), (),)
-
-	def Dummy5(self):
-		return self._oleobj_.InvokeTypes(1786, LCID, 1, (24, 0), (),)
-
-	def Dummy6(self):
-		return self._oleobj_.InvokeTypes(1787, LCID, 1, (24, 0), (),)
-
-	def Dummy7(self):
-		return self._oleobj_.InvokeTypes(1788, LCID, 1, (24, 0), (),)
-
-	def Dummy8(self):
-		return self._oleobj_.InvokeTypes(1789, LCID, 1, (24, 0), (),)
-
-	def Dummy9(self):
-		return self._oleobj_.InvokeTypes(1790, LCID, 1, (24, 0), (),)
-
-	def Evaluate(self, Name=defaultNamedNotOptArg):
-		return self._ApplyTypes_(1, 1, (12, 0), ((12, 1),), 'Evaluate', None,Name)
-
-	def ExecuteExcel4Macro(self, String=defaultNamedNotOptArg):
-		return self._ApplyTypes_(350, 1, (12, 0), ((8, 1),), 'ExecuteExcel4Macro', None,String)
-
-	def FindFile(self):
-		return self._oleobj_.InvokeTypes(1771, LCID, 1, (11, 0), (),)
-
-	# The method GetCaller is actually a property, but must be used as a method to correctly pass the arguments
-	def GetCaller(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(317, 2, (12, 0), ((12, 17),), 'GetCaller', None,Index)
-
-	# The method GetClipboardFormats is actually a property, but must be used as a method to correctly pass the arguments
-	def GetClipboardFormats(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(321, 2, (12, 0), ((12, 17),), 'GetClipboardFormats', None,Index)
-
-	def GetCustomListContents(self, ListNum=defaultNamedNotOptArg):
-		return self._ApplyTypes_(786, 1, (12, 0), ((3, 1),), 'GetCustomListContents', None,ListNum)
-
-	def GetCustomListNum(self, ListArray=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(785, LCID, 1, (3, 0), ((12, 1),),ListArray)
-
-	# The method GetFileConverters is actually a property, but must be used as a method to correctly pass the arguments
-	def GetFileConverters(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg):
-		return self._ApplyTypes_(931, 2, (12, 0), ((12, 17), (12, 17)), 'GetFileConverters', None,Index1, Index2)
-
-	# The method GetInternational is actually a property, but must be used as a method to correctly pass the arguments
-	def GetInternational(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(362, 2, (12, 0), ((12, 17),), 'GetInternational', None,Index)
-
-	def GetOpenFilename(self, FileFilter=defaultNamedOptArg, FilterIndex=defaultNamedOptArg, Title=defaultNamedOptArg, ButtonText=defaultNamedOptArg, MultiSelect=defaultNamedOptArg):
-		return self._ApplyTypes_(1075, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'GetOpenFilename', None,FileFilter, FilterIndex, Title, ButtonText, MultiSelect)
-
-	def GetPhonetic(self, Text=defaultNamedOptArg):
-		# Result is a Unicode object - return as-is for this version of Python
-		return self._oleobj_.InvokeTypes(1795, LCID, 1, (8, 0), ((12, 17),),Text)
-
-	# The method GetPreviousSelections is actually a property, but must be used as a method to correctly pass the arguments
-	def GetPreviousSelections(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(378, 2, (12, 0), ((12, 17),), 'GetPreviousSelections', None,Index)
-
-	# The method GetRegisteredFunctions is actually a property, but must be used as a method to correctly pass the arguments
-	def GetRegisteredFunctions(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg):
-		return self._ApplyTypes_(775, 2, (12, 0), ((12, 17), (12, 17)), 'GetRegisteredFunctions', None,Index1, Index2)
-
-	def GetSaveAsFilename(self, InitialFilename=defaultNamedOptArg, FileFilter=defaultNamedOptArg, FilterIndex=defaultNamedOptArg, Title=defaultNamedOptArg, ButtonText=defaultNamedOptArg):
-		return self._ApplyTypes_(1076, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'GetSaveAsFilename', None,InitialFilename, FileFilter, FilterIndex, Title, ButtonText)
-
-	def Goto(self, Reference=defaultNamedOptArg, Scroll=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(475, LCID, 1, (24, 0), ((12, 17), (12, 17)),Reference, Scroll)
-
-	def Help(self, HelpFile=defaultNamedOptArg, HelpContextID=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(354, LCID, 1, (24, 0), ((12, 17), (12, 17)),HelpFile, HelpContextID)
-
-	def InchesToPoints(self, Inches=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1087, LCID, 1, (5, 0), ((5, 1),),Inches)
-
-	def InputBox(self, Prompt=defaultNamedNotOptArg, Title=defaultNamedOptArg, Default=defaultNamedOptArg, Left=defaultNamedOptArg, Top=defaultNamedOptArg, HelpFile=defaultNamedOptArg, HelpContextID=defaultNamedOptArg, Type=defaultNamedOptArg):
-		return self._ApplyTypes_(357, 1, (12, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'InputBox', None,Prompt, Title, Default, Left, Top, HelpFile, HelpContextID, Type)
-
-	# Result is of type Range
-	def Intersect(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(766, LCID, 1, (9, 0), ((9, 1), (9, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-		if ret is not None:
-			ret = Dispatch(ret, 'Intersect', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def MacroOptions(self, Macro=defaultNamedOptArg, Description=defaultNamedOptArg, HasMenu=defaultNamedOptArg, MenuText=defaultNamedOptArg, HasShortcutKey=defaultNamedOptArg, ShortcutKey=defaultNamedOptArg, Category=defaultNamedOptArg, StatusBar=defaultNamedOptArg, HelpContextID=defaultNamedOptArg, HelpFile=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1135, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Macro, Description, HasMenu, MenuText, HasShortcutKey, ShortcutKey, Category, StatusBar, HelpContextID, HelpFile)
-
-	def MailLogoff(self):
-		return self._oleobj_.InvokeTypes(945, LCID, 1, (24, 0), (),)
-
-	def MailLogon(self, Name=defaultNamedOptArg, Password=defaultNamedOptArg, DownloadNewMail=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(943, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17)),Name, Password, DownloadNewMail)
-
-	# Result is of type Workbook
-	def NextLetter(self):
-		ret = self._oleobj_.InvokeTypes(972, LCID, 1, (13, 0), (),)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, 'NextLetter', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def OnKey(self, Key=defaultNamedNotOptArg, Procedure=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(626, LCID, 1, (24, 0), ((8, 1), (12, 17)),Key, Procedure)
-
-	def OnRepeat(self, Text=defaultNamedNotOptArg, Procedure=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(769, LCID, 1, (24, 0), ((8, 1), (8, 1)),Text, Procedure)
-
-	def OnTime(self, EarliestTime=defaultNamedNotOptArg, Procedure=defaultNamedNotOptArg, LatestTime=defaultNamedOptArg, Schedule=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(624, LCID, 1, (24, 0), ((12, 1), (8, 1), (12, 17), (12, 17)),EarliestTime, Procedure, LatestTime, Schedule)
-
-	def OnUndo(self, Text=defaultNamedNotOptArg, Procedure=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(770, LCID, 1, (24, 0), ((8, 1), (8, 1)),Text, Procedure)
-
-	def Quit(self):
-		return self._oleobj_.InvokeTypes(302, LCID, 1, (24, 0), (),)
-
-	# Result is of type Range
-	# The method Range is actually a property, but must be used as a method to correctly pass the arguments
-	def Range(self, Cell1=defaultNamedNotOptArg, Cell2=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(197, LCID, 2, (9, 0), ((12, 1), (12, 17)),Cell1, Cell2)
-		if ret is not None:
-			ret = Dispatch(ret, 'Range', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def RecordMacro(self, BasicCode=defaultNamedOptArg, XlmCode=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(773, LCID, 1, (24, 0), ((12, 17), (12, 17)),BasicCode, XlmCode)
-
-	def RegisterXLL(self, Filename=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(30, LCID, 1, (11, 0), ((8, 1),),Filename)
-
-	def Repeat(self):
-		return self._oleobj_.InvokeTypes(301, LCID, 1, (24, 0), (),)
-
-	def ResetTipWizard(self):
-		return self._oleobj_.InvokeTypes(928, LCID, 1, (24, 0), (),)
-
-	def Run(self, Macro=defaultNamedOptArg, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._ApplyTypes_(259, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'Run', None,Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def Save(self, Filename=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(283, LCID, 1, (24, 0), ((12, 17),),Filename)
-
-	def SaveWorkspace(self, Filename=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(212, LCID, 1, (24, 0), ((12, 17),),Filename)
-
-	def SendKeys(self, Keys=defaultNamedNotOptArg, Wait=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(383, LCID, 1, (24, 0), ((12, 1), (12, 17)),Keys, Wait)
-
-	def SetDefaultChart(self, FormatName=defaultNamedOptArg, Gallery=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(219, LCID, 1, (24, 0), ((12, 17), (12, 17)),FormatName, Gallery)
-
-	# Result is of type Menu
-	# The method ShortcutMenus is actually a property, but must be used as a method to correctly pass the arguments
-	def ShortcutMenus(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(776, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'ShortcutMenus', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Undo(self):
-		return self._oleobj_.InvokeTypes(303, LCID, 1, (24, 0), (),)
-
-	# Result is of type Range
-	def Union(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(779, LCID, 1, (9, 0), ((9, 1), (9, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-		if ret is not None:
-			ret = Dispatch(ret, 'Union', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Volatile(self, Volatile=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(788, LCID, 1, (24, 0), ((12, 17),),Volatile)
-
-	def Wait(self, Time=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1770, LCID, 1, (11, 0), ((12, 1),),Time)
-
-	def _Evaluate(self, Name=defaultNamedNotOptArg):
-		return self._ApplyTypes_(-5, 1, (12, 0), ((12, 1),), '_Evaluate', None,Name)
-
-	def _FindFile(self):
-		return self._oleobj_.InvokeTypes(1068, LCID, 1, (24, 0), (),)
-
-	def _Run2(self, Macro=defaultNamedOptArg, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._ApplyTypes_(806, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), '_Run2', None,Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def _WSFunction(self, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._ApplyTypes_(169, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), '_WSFunction', None,Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def _Wait(self, Time=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(393, LCID, 1, (24, 0), ((12, 1),),Time)
-
-	_prop_map_get_ = {
-		# Method 'ActiveCell' returns object of type 'Range'
-		"ActiveCell": (305, 2, (9, 0), (), "ActiveCell", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'ActiveChart' returns object of type 'Chart'
-		"ActiveChart": (183, 2, (13, 0), (), "ActiveChart", '{00020821-0000-0000-C000-000000000046}'),
-		# Method 'ActiveDialog' returns object of type 'DialogSheet'
-		"ActiveDialog": (815, 2, (9, 0), (), "ActiveDialog", '{000208AF-0000-0000-C000-000000000046}'),
-		# Method 'ActiveMenuBar' returns object of type 'MenuBar'
-		"ActiveMenuBar": (758, 2, (9, 0), (), "ActiveMenuBar", '{00020864-0000-0000-C000-000000000046}'),
-		"ActivePrinter": (306, 2, (8, 0), (), "ActivePrinter", None),
-		"ActiveSheet": (307, 2, (9, 0), (), "ActiveSheet", None),
-		# Method 'ActiveWindow' returns object of type 'Window'
-		"ActiveWindow": (759, 2, (9, 0), (), "ActiveWindow", '{00020893-0000-0000-C000-000000000046}'),
-		# Method 'ActiveWorkbook' returns object of type 'Workbook'
-		"ActiveWorkbook": (308, 2, (13, 0), (), "ActiveWorkbook", '{00020819-0000-0000-C000-000000000046}'),
-		# Method 'AddIns' returns object of type 'AddIns'
-		"AddIns": (549, 2, (9, 0), (), "AddIns", '{00020858-0000-0000-C000-000000000046}'),
-		"AlertBeforeOverwriting": (930, 2, (11, 0), (), "AlertBeforeOverwriting", None),
-		"AltStartupPath": (313, 2, (8, 0), (), "AltStartupPath", None),
-		# Method 'AnswerWizard' returns object of type 'AnswerWizard'
-		"AnswerWizard": (1804, 2, (9, 0), (), "AnswerWizard", '{000C0360-0000-0000-C000-000000000046}'),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AskToUpdateLinks": (992, 2, (11, 0), (), "AskToUpdateLinks", None),
-		# Method 'Assistant' returns object of type 'Assistant'
-		"Assistant": (1438, 2, (9, 0), (), "Assistant", '{000C0322-0000-0000-C000-000000000046}'),
-		# Method 'AutoCorrect' returns object of type 'AutoCorrect'
-		"AutoCorrect": (1145, 2, (9, 0), (), "AutoCorrect", '{000208D4-0000-0000-C000-000000000046}'),
-		"AutoPercentEntry": (1800, 2, (11, 0), (), "AutoPercentEntry", None),
-		"Build": (314, 2, (3, 0), (), "Build", None),
-		# Method 'COMAddIns' returns object of type 'COMAddIns'
-		"COMAddIns": (1796, 2, (9, 0), (), "COMAddIns", '{000C0339-0000-0000-C000-000000000046}'),
-		"CalculateBeforeSave": (315, 2, (11, 0), (), "CalculateBeforeSave", None),
-		"Calculation": (316, 2, (3, 0), (), "Calculation", None),
-		"CalculationVersion": (1806, 2, (3, 0), (), "CalculationVersion", None),
-		"Caller": (317, 2, (12, 0), ((12, 17),), "Caller", None),
-		"CanPlaySounds": (318, 2, (11, 0), (), "CanPlaySounds", None),
-		"CanRecordSounds": (319, 2, (11, 0), (), "CanRecordSounds", None),
-		"Caption": (139, 2, (8, 0), (), "Caption", None),
-		"CellDragAndDrop": (320, 2, (11, 0), (), "CellDragAndDrop", None),
-		# Method 'Cells' returns object of type 'Range'
-		"Cells": (238, 2, (9, 0), (), "Cells", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'Charts' returns object of type 'Sheets'
-		"Charts": (121, 2, (9, 0), (), "Charts", '{000208D7-0000-0000-C000-000000000046}'),
-		"ClipboardFormats": (321, 2, (12, 0), ((12, 17),), "ClipboardFormats", None),
-		"ColorButtons": (365, 2, (11, 0), (), "ColorButtons", None),
-		# Method 'Columns' returns object of type 'Range'
-		"Columns": (241, 2, (9, 0), (), "Columns", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'CommandBars' returns object of type 'CommandBars'
-		"CommandBars": (1439, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'),
-		"CommandUnderlines": (323, 2, (3, 0), (), "CommandUnderlines", None),
-		"ConstrainNumeric": (324, 2, (11, 0), (), "ConstrainNumeric", None),
-		"ControlCharacters": (233, 2, (11, 0), (), "ControlCharacters", None),
-		"CopyObjectsWithCells": (991, 2, (11, 0), (), "CopyObjectsWithCells", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"Cursor": (1161, 2, (3, 0), (), "Cursor", None),
-		"CursorMovement": (232, 2, (3, 0), (), "CursorMovement", None),
-		"CustomListCount": (787, 2, (3, 0), (), "CustomListCount", None),
-		"CutCopyMode": (330, 2, (3, 0), (), "CutCopyMode", None),
-		"DDEAppReturnCode": (332, 2, (3, 0), (), "DDEAppReturnCode", None),
-		"DataEntryMode": (331, 2, (3, 0), (), "DataEntryMode", None),
-		"DefaultFilePath": (1038, 2, (8, 0), (), "DefaultFilePath", None),
-		"DefaultSaveFormat": (1209, 2, (3, 0), (), "DefaultSaveFormat", None),
-		"DefaultSheetDirection": (229, 2, (3, 0), (), "DefaultSheetDirection", None),
-		# Method 'DefaultWebOptions' returns object of type 'DefaultWebOptions'
-		"DefaultWebOptions": (1797, 2, (9, 0), (), "DefaultWebOptions", '{00024448-0000-0000-C000-000000000046}'),
-		# Method 'DialogSheets' returns object of type 'Sheets'
-		"DialogSheets": (764, 2, (9, 0), (), "DialogSheets", '{000208D7-0000-0000-C000-000000000046}'),
-		# Method 'Dialogs' returns object of type 'Dialogs'
-		"Dialogs": (761, 2, (9, 0), (), "Dialogs", '{00020879-0000-0000-C000-000000000046}'),
-		"DisplayAlerts": (343, 2, (11, 0), (), "DisplayAlerts", None),
-		"DisplayClipboardWindow": (322, 2, (11, 0), (), "DisplayClipboardWindow", None),
-		"DisplayCommentIndicator": (1196, 2, (3, 0), (), "DisplayCommentIndicator", None),
-		"DisplayExcel4Menus": (927, 2, (11, 0), (), "DisplayExcel4Menus", None),
-		"DisplayFormulaBar": (344, 2, (11, 0), (), "DisplayFormulaBar", None),
-		"DisplayFullScreen": (1061, 2, (11, 0), (), "DisplayFullScreen", None),
-		"DisplayInfoWindow": (1213, 2, (11, 0), (), "DisplayInfoWindow", None),
-		"DisplayNoteIndicator": (345, 2, (11, 0), (), "DisplayNoteIndicator", None),
-		"DisplayRecentFiles": (926, 2, (11, 0), (), "DisplayRecentFiles", None),
-		"DisplayScrollBars": (346, 2, (11, 0), (), "DisplayScrollBars", None),
-		"DisplayStatusBar": (347, 2, (11, 0), (), "DisplayStatusBar", None),
-		"Dummy101": (1802, 2, (11, 0), (), "Dummy101", None),
-		"EditDirectlyInCell": (929, 2, (11, 0), (), "EditDirectlyInCell", None),
-		"EnableAnimations": (1180, 2, (11, 0), (), "EnableAnimations", None),
-		"EnableAutoComplete": (1179, 2, (11, 0), (), "EnableAutoComplete", None),
-		"EnableCancelKey": (1096, 2, (3, 0), (), "EnableCancelKey", None),
-		"EnableEvents": (1212, 2, (11, 0), (), "EnableEvents", None),
-		"EnableSound": (1197, 2, (11, 0), (), "EnableSound", None),
-		"EnableTipWizard": (1064, 2, (11, 0), (), "EnableTipWizard", None),
-		# Method 'Excel4IntlMacroSheets' returns object of type 'Sheets'
-		"Excel4IntlMacroSheets": (581, 2, (9, 0), (), "Excel4IntlMacroSheets", '{000208D7-0000-0000-C000-000000000046}'),
-		# Method 'Excel4MacroSheets' returns object of type 'Sheets'
-		"Excel4MacroSheets": (579, 2, (9, 0), (), "Excel4MacroSheets", '{000208D7-0000-0000-C000-000000000046}'),
-		"ExtendList": (1793, 2, (11, 0), (), "ExtendList", None),
-		"FeatureInstall": (1808, 2, (3, 0), (), "FeatureInstall", None),
-		"FileConverters": (931, 2, (12, 0), ((12, 17), (12, 17)), "FileConverters", None),
-		# Method 'FileFind' returns object of type 'IFind'
-		"FileFind": (1201, 2, (9, 0), (), "FileFind", '{000C0337-0000-0000-C000-000000000046}'),
-		# Method 'FileSearch' returns object of type 'FileSearch'
-		"FileSearch": (1200, 2, (9, 0), (), "FileSearch", '{000C0332-0000-0000-C000-000000000046}'),
-		"FixedDecimal": (351, 2, (11, 0), (), "FixedDecimal", None),
-		"FixedDecimalPlaces": (352, 2, (3, 0), (), "FixedDecimalPlaces", None),
-		"Height": (123, 2, (5, 0), (), "Height", None),
-		"IgnoreRemoteRequests": (356, 2, (11, 0), (), "IgnoreRemoteRequests", None),
-		"Interactive": (361, 2, (11, 0), (), "Interactive", None),
-		"International": (362, 2, (12, 0), ((12, 17),), "International", None),
-		"Iteration": (363, 2, (11, 0), (), "Iteration", None),
-		# Method 'LanguageSettings' returns object of type 'LanguageSettings'
-		"LanguageSettings": (1801, 2, (9, 0), (), "LanguageSettings", '{000C0353-0000-0000-C000-000000000046}'),
-		"LargeButtons": (364, 2, (11, 0), (), "LargeButtons", None),
-		"Left": (127, 2, (5, 0), (), "Left", None),
-		"LibraryPath": (366, 2, (8, 0), (), "LibraryPath", None),
-		"MailSession": (942, 2, (12, 0), (), "MailSession", None),
-		"MailSystem": (971, 2, (3, 0), (), "MailSystem", None),
-		"MathCoprocessorAvailable": (367, 2, (11, 0), (), "MathCoprocessorAvailable", None),
-		"MaxChange": (368, 2, (5, 0), (), "MaxChange", None),
-		"MaxIterations": (369, 2, (3, 0), (), "MaxIterations", None),
-		"MemoryFree": (370, 2, (3, 0), (), "MemoryFree", None),
-		"MemoryTotal": (371, 2, (3, 0), (), "MemoryTotal", None),
-		"MemoryUsed": (372, 2, (3, 0), (), "MemoryUsed", None),
-		# Method 'MenuBars' returns object of type 'MenuBars'
-		"MenuBars": (589, 2, (9, 0), (), "MenuBars", '{00020863-0000-0000-C000-000000000046}'),
-		# Method 'Modules' returns object of type 'Modules'
-		"Modules": (582, 2, (9, 0), (), "Modules", '{000208AE-0000-0000-C000-000000000046}'),
-		"MouseAvailable": (373, 2, (11, 0), (), "MouseAvailable", None),
-		"MoveAfterReturn": (374, 2, (11, 0), (), "MoveAfterReturn", None),
-		"MoveAfterReturnDirection": (1144, 2, (3, 0), (), "MoveAfterReturnDirection", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		# Method 'Names' returns object of type 'Names'
-		"Names": (442, 2, (9, 0), (), "Names", '{000208B8-0000-0000-C000-000000000046}'),
-		"NetworkTemplatesPath": (388, 2, (8, 0), (), "NetworkTemplatesPath", None),
-		# Method 'ODBCErrors' returns object of type 'ODBCErrors'
-		"ODBCErrors": (1203, 2, (9, 0), (), "ODBCErrors", '{0002442D-0000-0000-C000-000000000046}'),
-		"ODBCTimeout": (1204, 2, (3, 0), (), "ODBCTimeout", None),
-		# Method 'OLEDBErrors' returns object of type 'OLEDBErrors'
-		"OLEDBErrors": (1794, 2, (9, 0), (), "OLEDBErrors", '{00024446-0000-0000-C000-000000000046}'),
-		"OnCalculate": (625, 2, (8, 0), (), "OnCalculate", None),
-		"OnData": (629, 2, (8, 0), (), "OnData", None),
-		"OnDoubleClick": (628, 2, (8, 0), (), "OnDoubleClick", None),
-		"OnEntry": (627, 2, (8, 0), (), "OnEntry", None),
-		"OnSheetActivate": (1031, 2, (8, 0), (), "OnSheetActivate", None),
-		"OnSheetDeactivate": (1081, 2, (8, 0), (), "OnSheetDeactivate", None),
-		"OnWindow": (623, 2, (8, 0), (), "OnWindow", None),
-		"OperatingSystem": (375, 2, (8, 0), (), "OperatingSystem", None),
-		"OrganizationName": (376, 2, (8, 0), (), "OrganizationName", None),
-		# Method 'Parent' returns object of type 'Application'
-		"Parent": (150, 2, (13, 0), (), "Parent", '{00024500-0000-0000-C000-000000000046}'),
-		"Path": (291, 2, (8, 0), (), "Path", None),
-		"PathSeparator": (377, 2, (8, 0), (), "PathSeparator", None),
-		"PivotTableSelection": (1205, 2, (11, 0), (), "PivotTableSelection", None),
-		"PreviousSelections": (378, 2, (12, 0), ((12, 17),), "PreviousSelections", None),
-		"ProductCode": (1798, 2, (8, 0), (), "ProductCode", None),
-		"PromptForSummaryInfo": (1062, 2, (11, 0), (), "PromptForSummaryInfo", None),
-		# Method 'RecentFiles' returns object of type 'RecentFiles'
-		"RecentFiles": (1202, 2, (9, 0), (), "RecentFiles", '{00024406-0000-0000-C000-000000000046}'),
-		"RecordRelative": (379, 2, (11, 0), (), "RecordRelative", None),
-		"ReferenceStyle": (380, 2, (3, 0), (), "ReferenceStyle", None),
-		"RegisteredFunctions": (775, 2, (12, 0), ((12, 17), (12, 17)), "RegisteredFunctions", None),
-		"RollZoom": (1206, 2, (11, 0), (), "RollZoom", None),
-		# Method 'Rows' returns object of type 'Range'
-		"Rows": (258, 2, (9, 0), (), "Rows", '{00020846-0000-0000-C000-000000000046}'),
-		"ScreenUpdating": (382, 2, (11, 0), (), "ScreenUpdating", None),
-		"Selection": (147, 2, (9, 0), (), "Selection", None),
-		# Method 'Sheets' returns object of type 'Sheets'
-		"Sheets": (485, 2, (9, 0), (), "Sheets", '{000208D7-0000-0000-C000-000000000046}'),
-		"SheetsInNewWorkbook": (993, 2, (3, 0), (), "SheetsInNewWorkbook", None),
-		"ShowChartTipNames": (1207, 2, (11, 0), (), "ShowChartTipNames", None),
-		"ShowChartTipValues": (1208, 2, (11, 0), (), "ShowChartTipValues", None),
-		"ShowToolTips": (387, 2, (11, 0), (), "ShowToolTips", None),
-		"ShowWindowsInTaskbar": (1807, 2, (11, 0), (), "ShowWindowsInTaskbar", None),
-		"StandardFont": (924, 2, (8, 0), (), "StandardFont", None),
-		"StandardFontSize": (925, 2, (5, 0), (), "StandardFontSize", None),
-		"StartupPath": (385, 2, (8, 0), (), "StartupPath", None),
-		"StatusBar": (386, 2, (12, 0), (), "StatusBar", None),
-		"TemplatesPath": (381, 2, (8, 0), (), "TemplatesPath", None),
-		# Method 'ThisWorkbook' returns object of type 'Workbook'
-		"ThisWorkbook": (778, 2, (13, 0), (), "ThisWorkbook", '{00020819-0000-0000-C000-000000000046}'),
-		# Method 'Toolbars' returns object of type 'Toolbars'
-		"Toolbars": (552, 2, (9, 0), (), "Toolbars", '{0002085D-0000-0000-C000-000000000046}'),
-		"Top": (126, 2, (5, 0), (), "Top", None),
-		"TransitionMenuKey": (310, 2, (8, 0), (), "TransitionMenuKey", None),
-		"TransitionMenuKeyAction": (311, 2, (3, 0), (), "TransitionMenuKeyAction", None),
-		"TransitionNavigKeys": (312, 2, (11, 0), (), "TransitionNavigKeys", None),
-		"UILanguage": (2, 2, (3, 0), (), "UILanguage", None),
-		"UsableHeight": (389, 2, (5, 0), (), "UsableHeight", None),
-		"UsableWidth": (390, 2, (5, 0), (), "UsableWidth", None),
-		"UserControl": (1210, 2, (11, 0), (), "UserControl", None),
-		"UserLibraryPath": (1799, 2, (8, 0), (), "UserLibraryPath", None),
-		"UserName": (391, 2, (8, 0), (), "UserName", None),
-		# Method 'VBE' returns object of type 'VBE'
-		"VBE": (1211, 2, (9, 0), (), "VBE", '{0002E166-0000-0000-C000-000000000046}'),
-		"Value": (6, 2, (8, 0), (), "Value", None),
-		"Version": (392, 2, (8, 0), (), "Version", None),
-		"Visible": (558, 2, (11, 0), (), "Visible", None),
-		"Width": (122, 2, (5, 0), (), "Width", None),
-		"WindowState": (396, 2, (3, 0), (), "WindowState", None),
-		# Method 'Windows' returns object of type 'Windows'
-		"Windows": (430, 2, (9, 0), (), "Windows", '{00020892-0000-0000-C000-000000000046}'),
-		"WindowsForPens": (395, 2, (11, 0), (), "WindowsForPens", None),
-		# Method 'Workbooks' returns object of type 'Workbooks'
-		"Workbooks": (572, 2, (9, 0), (), "Workbooks", '{000208DB-0000-0000-C000-000000000046}'),
-		# Method 'WorksheetFunction' returns object of type 'WorksheetFunction'
-		"WorksheetFunction": (1440, 2, (9, 0), (), "WorksheetFunction", '{00020845-0000-0000-C000-000000000046}'),
-		# Method 'Worksheets' returns object of type 'Sheets'
-		"Worksheets": (494, 2, (9, 0), (), "Worksheets", '{000208D7-0000-0000-C000-000000000046}'),
-		"_Default": (0, 2, (8, 0), (), "_Default", None),
-	}
-	_prop_map_put_ = {
-		"ActivePrinter": ((306, LCID, 4, 0),()),
-		"AlertBeforeOverwriting": ((930, LCID, 4, 0),()),
-		"AltStartupPath": ((313, LCID, 4, 0),()),
-		"AskToUpdateLinks": ((992, LCID, 4, 0),()),
-		"AutoPercentEntry": ((1800, LCID, 4, 0),()),
-		"CalculateBeforeSave": ((315, LCID, 4, 0),()),
-		"Calculation": ((316, LCID, 4, 0),()),
-		"Caption": ((139, LCID, 4, 0),()),
-		"CellDragAndDrop": ((320, LCID, 4, 0),()),
-		"ColorButtons": ((365, LCID, 4, 0),()),
-		"CommandUnderlines": ((323, LCID, 4, 0),()),
-		"ConstrainNumeric": ((324, LCID, 4, 0),()),
-		"ControlCharacters": ((233, LCID, 4, 0),()),
-		"CopyObjectsWithCells": ((991, LCID, 4, 0),()),
-		"Cursor": ((1161, LCID, 4, 0),()),
-		"CursorMovement": ((232, LCID, 4, 0),()),
-		"CutCopyMode": ((330, LCID, 4, 0),()),
-		"DataEntryMode": ((331, LCID, 4, 0),()),
-		"DefaultFilePath": ((1038, LCID, 4, 0),()),
-		"DefaultSaveFormat": ((1209, LCID, 4, 0),()),
-		"DefaultSheetDirection": ((229, LCID, 4, 0),()),
-		"DisplayAlerts": ((343, LCID, 4, 0),()),
-		"DisplayClipboardWindow": ((322, LCID, 4, 0),()),
-		"DisplayCommentIndicator": ((1196, LCID, 4, 0),()),
-		"DisplayExcel4Menus": ((927, LCID, 4, 0),()),
-		"DisplayFormulaBar": ((344, LCID, 4, 0),()),
-		"DisplayFullScreen": ((1061, LCID, 4, 0),()),
-		"DisplayInfoWindow": ((1213, LCID, 4, 0),()),
-		"DisplayNoteIndicator": ((345, LCID, 4, 0),()),
-		"DisplayRecentFiles": ((926, LCID, 4, 0),()),
-		"DisplayScrollBars": ((346, LCID, 4, 0),()),
-		"DisplayStatusBar": ((347, LCID, 4, 0),()),
-		"EditDirectlyInCell": ((929, LCID, 4, 0),()),
-		"EnableAnimations": ((1180, LCID, 4, 0),()),
-		"EnableAutoComplete": ((1179, LCID, 4, 0),()),
-		"EnableCancelKey": ((1096, LCID, 4, 0),()),
-		"EnableEvents": ((1212, LCID, 4, 0),()),
-		"EnableSound": ((1197, LCID, 4, 0),()),
-		"EnableTipWizard": ((1064, LCID, 4, 0),()),
-		"ExtendList": ((1793, LCID, 4, 0),()),
-		"FeatureInstall": ((1808, LCID, 4, 0),()),
-		"FixedDecimal": ((351, LCID, 4, 0),()),
-		"FixedDecimalPlaces": ((352, LCID, 4, 0),()),
-		"Height": ((123, LCID, 4, 0),()),
-		"IgnoreRemoteRequests": ((356, LCID, 4, 0),()),
-		"Interactive": ((361, LCID, 4, 0),()),
-		"Iteration": ((363, LCID, 4, 0),()),
-		"LargeButtons": ((364, LCID, 4, 0),()),
-		"Left": ((127, LCID, 4, 0),()),
-		"MaxChange": ((368, LCID, 4, 0),()),
-		"MaxIterations": ((369, LCID, 4, 0),()),
-		"MoveAfterReturn": ((374, LCID, 4, 0),()),
-		"MoveAfterReturnDirection": ((1144, LCID, 4, 0),()),
-		"ODBCTimeout": ((1204, LCID, 4, 0),()),
-		"OnCalculate": ((625, LCID, 4, 0),()),
-		"OnData": ((629, LCID, 4, 0),()),
-		"OnDoubleClick": ((628, LCID, 4, 0),()),
-		"OnEntry": ((627, LCID, 4, 0),()),
-		"OnSheetActivate": ((1031, LCID, 4, 0),()),
-		"OnSheetDeactivate": ((1081, LCID, 4, 0),()),
-		"OnWindow": ((623, LCID, 4, 0),()),
-		"PivotTableSelection": ((1205, LCID, 4, 0),()),
-		"PromptForSummaryInfo": ((1062, LCID, 4, 0),()),
-		"ReferenceStyle": ((380, LCID, 4, 0),()),
-		"RollZoom": ((1206, LCID, 4, 0),()),
-		"ScreenUpdating": ((382, LCID, 4, 0),()),
-		"SheetsInNewWorkbook": ((993, LCID, 4, 0),()),
-		"ShowChartTipNames": ((1207, LCID, 4, 0),()),
-		"ShowChartTipValues": ((1208, LCID, 4, 0),()),
-		"ShowToolTips": ((387, LCID, 4, 0),()),
-		"ShowWindowsInTaskbar": ((1807, LCID, 4, 0),()),
-		"StandardFont": ((924, LCID, 4, 0),()),
-		"StandardFontSize": ((925, LCID, 4, 0),()),
-		"StatusBar": ((386, LCID, 4, 0),()),
-		"Top": ((126, LCID, 4, 0),()),
-		"TransitionMenuKey": ((310, LCID, 4, 0),()),
-		"TransitionMenuKeyAction": ((311, LCID, 4, 0),()),
-		"TransitionNavigKeys": ((312, LCID, 4, 0),()),
-		"UILanguage": ((2, LCID, 4, 0),()),
-		"UserControl": ((1210, LCID, 4, 0),()),
-		"UserName": ((391, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"Width": ((122, LCID, 4, 0),()),
-		"WindowState": ((396, LCID, 4, 0),()),
-	}
-	# Default property for this class is 'Value'
-	def __call__(self):
-		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
-	# str(ob) and int(ob) will use __call__
-	def __unicode__(self, *args):
-		try:
-			return unicode(self.__call__(*args))
-		except pythoncom.com_error:
-			return repr(self)
-	def __str__(self, *args):
-		return str(self.__unicode__(*args))
-	def __int__(self, *args):
-		return int(self.__call__(*args))
-
-class _Chart(DispatchBaseClass):
-	CLSID = IID('{000208D6-0000-0000-C000-000000000046}')
-	coclass_clsid = IID('{00020821-0000-0000-C000-000000000046}')
-
-	def Activate(self):
-		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
-
-	def ApplyCustomType(self, ChartType=defaultNamedNotOptArg, TypeName=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1401, LCID, 1, (24, 0), ((3, 1), (12, 17)),ChartType, TypeName)
-
-	def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(151, LCID, 1, (24, 0), ((3, 49), (12, 17), (12, 17), (12, 17)),Type, LegendKey, AutoText, HasLeaderLines)
-
-	def Arcs(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(760, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Arcs', None, UnicodeToString=0)
-		return ret
-
-	def AreaGroups(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(9, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'AreaGroups', None, UnicodeToString=0)
-		return ret
-
-	def AutoFormat(self, Gallery=defaultNamedNotOptArg, Format=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(114, LCID, 1, (24, 0), ((3, 1), (12, 17)),Gallery, Format)
-
-	def Axes(self, Type=defaultNamedNotOptArg, AxisGroup=1):
-		ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), ((12, 17), (3, 49)),Type, AxisGroup)
-		if ret is not None:
-			ret = Dispatch(ret, 'Axes', None, UnicodeToString=0)
-		return ret
-
-	def BarGroups(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'BarGroups', None, UnicodeToString=0)
-		return ret
-
-	def Buttons(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(557, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Buttons', None, UnicodeToString=0)
-		return ret
-
-	def ChartGroups(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(8, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'ChartGroups', None, UnicodeToString=0)
-		return ret
-
-	def ChartObjects(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(1060, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'ChartObjects', None, UnicodeToString=0)
-		return ret
-
-	def ChartWizard(self, Source=defaultNamedOptArg, Gallery=defaultNamedOptArg, Format=defaultNamedOptArg, PlotBy=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg, SeriesLabels=defaultNamedOptArg, HasLegend=defaultNamedOptArg, Title=defaultNamedOptArg, CategoryTitle=defaultNamedOptArg, ValueTitle=defaultNamedOptArg, ExtraTitle=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(196, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Source, Gallery, Format, PlotBy, CategoryLabels, SeriesLabels, HasLegend, Title, CategoryTitle, ValueTitle, ExtraTitle)
-
-	def CheckBoxes(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(824, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'CheckBoxes', None, UnicodeToString=0)
-		return ret
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(505, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def ColumnGroups(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'ColumnGroups', None, UnicodeToString=0)
-		return ret
-
-	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def CopyChartBuild(self):
-		return self._oleobj_.InvokeTypes(1404, LCID, 1, (24, 0), (),)
-
-	def CopyPicture(self, Appearance=1, Format=-4147, Size=2):
-		return self._oleobj_.InvokeTypes(213, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49)),Appearance, Format, Size)
-
-	def CreatePublisher(self, Edition=defaultNamedNotOptArg, Appearance=1, Size=1, ContainsPICT=defaultNamedOptArg, ContainsBIFF=defaultNamedOptArg, ContainsRTF=defaultNamedOptArg, ContainsVALU=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(458, LCID, 1, (24, 0), ((12, 17), (3, 49), (3, 49), (12, 17), (12, 17), (12, 17), (12, 17)),Edition, Appearance, Size, ContainsPICT, ContainsBIFF, ContainsRTF, ContainsVALU)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def Deselect(self):
-		return self._oleobj_.InvokeTypes(1120, LCID, 1, (24, 0), (),)
-
-	def DoughnutGroups(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'DoughnutGroups', None, UnicodeToString=0)
-		return ret
-
-	def DrawingObjects(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(88, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'DrawingObjects', None, UnicodeToString=0)
-		return ret
-
-	def Drawings(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(772, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Drawings', None, UnicodeToString=0)
-		return ret
-
-	def DropDowns(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(836, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'DropDowns', None, UnicodeToString=0)
-		return ret
-
-	def Evaluate(self, Name=defaultNamedNotOptArg):
-		return self._ApplyTypes_(1, 1, (12, 0), ((12, 1),), 'Evaluate', None,Name)
-
-	def Export(self, Filename=defaultNamedNotOptArg, FilterName=defaultNamedOptArg, Interactive=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1414, LCID, 1, (11, 0), ((8, 1), (12, 17), (12, 17)),Filename, FilterName, Interactive)
-
-	def GetChartElement(self, x=defaultNamedNotOptArg, y=defaultNamedNotOptArg, ElementID=defaultNamedNotOptArg, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1409, LCID, 1, (24, 0), ((3, 1), (3, 1), (16387, 1), (16387, 1), (16387, 1)),x, y, ElementID, Arg1, Arg2)
-
-	# The method GetHasAxis is actually a property, but must be used as a method to correctly pass the arguments
-	def GetHasAxis(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg):
-		return self._ApplyTypes_(52, 2, (12, 0), ((12, 17), (12, 17)), 'GetHasAxis', None,Index1, Index2)
-
-	def GroupBoxes(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(834, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GroupBoxes', None, UnicodeToString=0)
-		return ret
-
-	def GroupObjects(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(1113, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GroupObjects', None, UnicodeToString=0)
-		return ret
-
-	def Labels(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(841, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Labels', None, UnicodeToString=0)
-		return ret
-
-	def LineGroups(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'LineGroups', None, UnicodeToString=0)
-		return ret
-
-	def Lines(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(767, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Lines', None, UnicodeToString=0)
-		return ret
-
-	def ListBoxes(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(832, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'ListBoxes', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type Chart
-	def Location(self, Where=defaultNamedNotOptArg, Name=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(1397, LCID, 1, (13, 0), ((3, 1), (12, 17)),Where, Name)
-		if ret is not None:
-			# See if this IUnknown is really an IDispatch
-			try:
-				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
-			except pythoncom.error:
-				return ret
-			ret = Dispatch(ret, 'Location', '{00020821-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def OLEObjects(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(799, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'OLEObjects', None, UnicodeToString=0)
-		return ret
-
-	def OptionButtons(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(826, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'OptionButtons', None, UnicodeToString=0)
-		return ret
-
-	def Ovals(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(801, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Ovals', None, UnicodeToString=0)
-		return ret
-
-	def Paste(self, Type=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), ((12, 17),),Type)
-
-	def Pictures(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(771, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Pictures', None, UnicodeToString=0)
-		return ret
-
-	def PieGroups(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'PieGroups', None, UnicodeToString=0)
-		return ret
-
-	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
-
-	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
-
-	def Protect(self, Password=defaultNamedOptArg, DrawingObjects=defaultNamedOptArg, Contents=defaultNamedOptArg, Scenarios=defaultNamedOptArg, UserInterfaceOnly=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(282, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
-
-	def RadarGroups(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'RadarGroups', None, UnicodeToString=0)
-		return ret
-
-	def Rectangles(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(774, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Rectangles', None, UnicodeToString=0)
-		return ret
-
-	def Refresh(self):
-		return self._oleobj_.InvokeTypes(1417, LCID, 1, (24, 0), (),)
-
-	def SaveAs(self, Filename=defaultNamedNotOptArg, FileFormat=defaultNamedOptArg, Password=defaultNamedOptArg, WriteResPassword=defaultNamedOptArg, ReadOnlyRecommended=defaultNamedOptArg, CreateBackup=defaultNamedOptArg, AddToMru=defaultNamedOptArg, TextCodepage=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(284, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout)
-
-	def ScrollBars(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(830, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'ScrollBars', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
-
-	def SeriesCollection(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(68, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'SeriesCollection', None, UnicodeToString=0)
-		return ret
-
-	def SetBackgroundPicture(self, Filename=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1188, LCID, 1, (24, 0), ((8, 1),),Filename)
-
-	# The method SetHasAxis is actually a property, but must be used as a method to correctly pass the arguments
-	def SetHasAxis(self, Index1=defaultNamedNotOptArg, Index2=defaultNamedOptArg, arg2=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(52, LCID, 4, (24, 0), ((12, 17), (12, 17), (12, 1)),Index1, Index2, arg2)
-
-	def SetSourceData(self, Source=defaultNamedNotOptArg, PlotBy=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1413, LCID, 1, (24, 0), ((9, 1), (12, 17)),Source, PlotBy)
-
-	def Spinners(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(838, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Spinners', None, UnicodeToString=0)
-		return ret
-
-	def TextBoxes(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(777, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'TextBoxes', None, UnicodeToString=0)
-		return ret
-
-	def Unprotect(self, Password=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(285, LCID, 1, (24, 0), ((12, 17),),Password)
-
-	def XYGroups(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'XYGroups', None, UnicodeToString=0)
-		return ret
-
-	def _Evaluate(self, Name=defaultNamedNotOptArg):
-		return self._ApplyTypes_(-5, 1, (12, 0), ((12, 1),), '_Evaluate', None,Name)
-
-	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Area3DGroup' returns object of type 'ChartGroup'
-		"Area3DGroup": (17, 2, (9, 0), (), "Area3DGroup", '{00020859-0000-0000-C000-000000000046}'),
-		"AutoScaling": (107, 2, (11, 0), (), "AutoScaling", None),
-		# Method 'Bar3DGroup' returns object of type 'ChartGroup'
-		"Bar3DGroup": (18, 2, (9, 0), (), "Bar3DGroup", '{00020859-0000-0000-C000-000000000046}'),
-		"BarShape": (1403, 2, (3, 0), (), "BarShape", None),
-		# Method 'ChartArea' returns object of type 'ChartArea'
-		"ChartArea": (80, 2, (9, 0), (), "ChartArea", '{000208CC-0000-0000-C000-000000000046}'),
-		# Method 'ChartTitle' returns object of type 'ChartTitle'
-		"ChartTitle": (81, 2, (9, 0), (), "ChartTitle", '{00020849-0000-0000-C000-000000000046}'),
-		"ChartType": (1400, 2, (3, 0), (), "ChartType", None),
-		"CodeName": (1373, 2, (8, 0), (), "CodeName", None),
-		# Method 'Column3DGroup' returns object of type 'ChartGroup'
-		"Column3DGroup": (19, 2, (9, 0), (), "Column3DGroup", '{00020859-0000-0000-C000-000000000046}'),
-		# Method 'Corners' returns object of type 'Corners'
-		"Corners": (79, 2, (9, 0), (), "Corners", '{000208C0-0000-0000-C000-000000000046}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'DataTable' returns object of type 'DataTable'
-		"DataTable": (1395, 2, (9, 0), (), "DataTable", '{00020843-0000-0000-C000-000000000046}'),
-		"DepthPercent": (48, 2, (3, 0), (), "DepthPercent", None),
-		"DisplayBlanksAs": (93, 2, (3, 0), (), "DisplayBlanksAs", None),
-		"Elevation": (49, 2, (3, 0), (), "Elevation", None),
-		# Method 'Floor' returns object of type 'Floor'
-		"Floor": (83, 2, (9, 0), (), "Floor", '{000208C7-0000-0000-C000-000000000046}'),
-		"GapDepth": (50, 2, (3, 0), (), "GapDepth", None),
-		"HasAxis": (52, 2, (12, 0), ((12, 17), (12, 17)), "HasAxis", None),
-		"HasDataTable": (1396, 2, (11, 0), (), "HasDataTable", None),
-		"HasLegend": (53, 2, (11, 0), (), "HasLegend", None),
-		"HasPivotFields": (1815, 2, (11, 0), (), "HasPivotFields", None),
-		"HasTitle": (54, 2, (11, 0), (), "HasTitle", None),
-		"HeightPercent": (55, 2, (3, 0), (), "HeightPercent", None),
-		# Method 'Hyperlinks' returns object of type 'Hyperlinks'
-		"Hyperlinks": (1393, 2, (9, 0), (), "Hyperlinks", '{00024430-0000-0000-C000-000000000046}'),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		# Method 'Legend' returns object of type 'Legend'
-		"Legend": (84, 2, (9, 0), (), "Legend", '{000208CD-0000-0000-C000-000000000046}'),
-		# Method 'Line3DGroup' returns object of type 'ChartGroup'
-		"Line3DGroup": (20, 2, (9, 0), (), "Line3DGroup", '{00020859-0000-0000-C000-000000000046}'),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		"Next": (502, 2, (9, 0), (), "Next", None),
-		"OnDoubleClick": (628, 2, (8, 0), (), "OnDoubleClick", None),
-		"OnSheetActivate": (1031, 2, (8, 0), (), "OnSheetActivate", None),
-		"OnSheetDeactivate": (1081, 2, (8, 0), (), "OnSheetDeactivate", None),
-		# Method 'PageSetup' returns object of type 'PageSetup'
-		"PageSetup": (998, 2, (9, 0), (), "PageSetup", '{000208B4-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Perspective": (57, 2, (3, 0), (), "Perspective", None),
-		# Method 'Pie3DGroup' returns object of type 'ChartGroup'
-		"Pie3DGroup": (21, 2, (9, 0), (), "Pie3DGroup", '{00020859-0000-0000-C000-000000000046}'),
-		# Method 'PivotLayout' returns object of type 'PivotLayout'
-		"PivotLayout": (1814, 2, (9, 0), (), "PivotLayout", '{0002444A-0000-0000-C000-000000000046}'),
-		# Method 'PlotArea' returns object of type 'PlotArea'
-		"PlotArea": (85, 2, (9, 0), (), "PlotArea", '{000208CB-0000-0000-C000-000000000046}'),
-		"PlotBy": (202, 2, (3, 0), (), "PlotBy", None),
-		"PlotVisibleOnly": (92, 2, (11, 0), (), "PlotVisibleOnly", None),
-		"Previous": (503, 2, (9, 0), (), "Previous", None),
-		"ProtectContents": (292, 2, (11, 0), (), "ProtectContents", None),
-		"ProtectData": (1406, 2, (11, 0), (), "ProtectData", None),
-		"ProtectDrawingObjects": (293, 2, (11, 0), (), "ProtectDrawingObjects", None),
-		"ProtectFormatting": (1405, 2, (11, 0), (), "ProtectFormatting", None),
-		"ProtectGoalSeek": (1407, 2, (11, 0), (), "ProtectGoalSeek", None),
-		"ProtectSelection": (1408, 2, (11, 0), (), "ProtectSelection", None),
-		"ProtectionMode": (1159, 2, (11, 0), (), "ProtectionMode", None),
-		"RightAngleAxes": (58, 2, (12, 0), (), "RightAngleAxes", None),
-		"Rotation": (59, 2, (12, 0), (), "Rotation", None),
-		# Method 'Scripts' returns object of type 'Scripts'
-		"Scripts": (1816, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'),
-		# Method 'Shapes' returns object of type 'Shapes'
-		"Shapes": (1377, 2, (9, 0), (), "Shapes", '{0002443A-0000-0000-C000-000000000046}'),
-		"ShowWindow": (1399, 2, (11, 0), (), "ShowWindow", None),
-		"SizeWithWindow": (94, 2, (11, 0), (), "SizeWithWindow", None),
-		"SubType": (109, 2, (3, 0), (), "SubType", None),
-		# Method 'SurfaceGroup' returns object of type 'ChartGroup'
-		"SurfaceGroup": (22, 2, (9, 0), (), "SurfaceGroup", '{00020859-0000-0000-C000-000000000046}'),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-		"Visible": (558, 2, (3, 0), (), "Visible", None),
-		# Method 'Walls' returns object of type 'Walls'
-		"Walls": (86, 2, (9, 0), (), "Walls", '{000208C8-0000-0000-C000-000000000046}'),
-		"WallsAndGridlines2D": (210, 2, (11, 0), (), "WallsAndGridlines2D", None),
-		"_CodeName": (-2147418112, 2, (8, 0), (), "_CodeName", None),
-	}
-	_prop_map_put_ = {
-		"AutoScaling": ((107, LCID, 4, 0),()),
-		"BarShape": ((1403, LCID, 4, 0),()),
-		"ChartType": ((1400, LCID, 4, 0),()),
-		"DepthPercent": ((48, LCID, 4, 0),()),
-		"DisplayBlanksAs": ((93, LCID, 4, 0),()),
-		"Elevation": ((49, LCID, 4, 0),()),
-		"GapDepth": ((50, LCID, 4, 0),()),
-		"HasAxis": ((52, LCID, 4, 0),()),
-		"HasDataTable": ((1396, LCID, 4, 0),()),
-		"HasLegend": ((53, LCID, 4, 0),()),
-		"HasPivotFields": ((1815, LCID, 4, 0),()),
-		"HasTitle": ((54, LCID, 4, 0),()),
-		"HeightPercent": ((55, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnDoubleClick": ((628, LCID, 4, 0),()),
-		"OnSheetActivate": ((1031, LCID, 4, 0),()),
-		"OnSheetDeactivate": ((1081, LCID, 4, 0),()),
-		"Perspective": ((57, LCID, 4, 0),()),
-		"PlotBy": ((202, LCID, 4, 0),()),
-		"PlotVisibleOnly": ((92, LCID, 4, 0),()),
-		"ProtectData": ((1406, LCID, 4, 0),()),
-		"ProtectFormatting": ((1405, LCID, 4, 0),()),
-		"ProtectGoalSeek": ((1407, LCID, 4, 0),()),
-		"ProtectSelection": ((1408, LCID, 4, 0),()),
-		"RightAngleAxes": ((58, LCID, 4, 0),()),
-		"Rotation": ((59, LCID, 4, 0),()),
-		"ShowWindow": ((1399, LCID, 4, 0),()),
-		"SizeWithWindow": ((94, LCID, 4, 0),()),
-		"SubType": ((109, LCID, 4, 0),()),
-		"Type": ((108, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"WallsAndGridlines2D": ((210, LCID, 4, 0),()),
-		"_CodeName": ((-2147418112, LCID, 4, 0),()),
-	}
-
-class _Global(DispatchBaseClass):
-	CLSID = IID('{000208D9-0000-0000-C000-000000000046}')
-	coclass_clsid = IID('{00020812-0000-0000-C000-000000000046}')
-
-	def Calculate(self):
-		return self._oleobj_.InvokeTypes(279, LCID, 1, (24, 0), (),)
-
-	def DDEExecute(self, Channel=defaultNamedNotOptArg, String=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(333, LCID, 1, (24, 0), ((3, 1), (8, 1)),Channel, String)
-
-	def DDEInitiate(self, App=defaultNamedNotOptArg, Topic=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(334, LCID, 1, (3, 0), ((8, 1), (8, 1)),App, Topic)
-
-	def DDEPoke(self, Channel=defaultNamedNotOptArg, Item=defaultNamedNotOptArg, Data=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(335, LCID, 1, (24, 0), ((3, 1), (12, 1), (12, 1)),Channel, Item, Data)
-
-	def DDERequest(self, Channel=defaultNamedNotOptArg, Item=defaultNamedNotOptArg):
-		return self._ApplyTypes_(336, 1, (12, 0), ((3, 1), (8, 1)), 'DDERequest', None,Channel, Item)
-
-	def DDETerminate(self, Channel=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(337, LCID, 1, (24, 0), ((3, 1),),Channel)
-
-	def Evaluate(self, Name=defaultNamedNotOptArg):
-		return self._ApplyTypes_(1, 1, (12, 0), ((12, 1),), 'Evaluate', None,Name)
-
-	def ExecuteExcel4Macro(self, String=defaultNamedNotOptArg):
-		return self._ApplyTypes_(350, 1, (12, 0), ((8, 1),), 'ExecuteExcel4Macro', None,String)
-
-	# Result is of type Range
-	def Intersect(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(766, LCID, 1, (9, 0), ((9, 1), (9, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-		if ret is not None:
-			ret = Dispatch(ret, 'Intersect', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Range
-	# The method Range is actually a property, but must be used as a method to correctly pass the arguments
-	def Range(self, Cell1=defaultNamedNotOptArg, Cell2=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(197, LCID, 2, (9, 0), ((12, 1), (12, 17)),Cell1, Cell2)
-		if ret is not None:
-			ret = Dispatch(ret, 'Range', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Run(self, Macro=defaultNamedOptArg, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._ApplyTypes_(259, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'Run', None,Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	def SendKeys(self, Keys=defaultNamedNotOptArg, Wait=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(383, LCID, 1, (24, 0), ((12, 1), (12, 17)),Keys, Wait)
-
-	# Result is of type Menu
-	# The method ShortcutMenus is actually a property, but must be used as a method to correctly pass the arguments
-	def ShortcutMenus(self, Index=defaultNamedNotOptArg):
-		ret = self._oleobj_.InvokeTypes(776, LCID, 2, (9, 0), ((3, 1),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'ShortcutMenus', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	# Result is of type Range
-	def Union(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(779, LCID, 1, (9, 0), ((9, 1), (9, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-		if ret is not None:
-			ret = Dispatch(ret, 'Union', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def _Evaluate(self, Name=defaultNamedNotOptArg):
-		return self._ApplyTypes_(-5, 1, (12, 0), ((12, 1),), '_Evaluate', None,Name)
-
-	def _Run2(self, Macro=defaultNamedOptArg, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
-		return self._ApplyTypes_(806, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), '_Run2', None,Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
-
-	_prop_map_get_ = {
-		# Method 'ActiveCell' returns object of type 'Range'
-		"ActiveCell": (305, 2, (9, 0), (), "ActiveCell", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'ActiveChart' returns object of type 'Chart'
-		"ActiveChart": (183, 2, (13, 0), (), "ActiveChart", '{00020821-0000-0000-C000-000000000046}'),
-		# Method 'ActiveDialog' returns object of type 'DialogSheet'
-		"ActiveDialog": (815, 2, (9, 0), (), "ActiveDialog", '{000208AF-0000-0000-C000-000000000046}'),
-		# Method 'ActiveMenuBar' returns object of type 'MenuBar'
-		"ActiveMenuBar": (758, 2, (9, 0), (), "ActiveMenuBar", '{00020864-0000-0000-C000-000000000046}'),
-		"ActivePrinter": (306, 2, (8, 0), (), "ActivePrinter", None),
-		"ActiveSheet": (307, 2, (9, 0), (), "ActiveSheet", None),
-		# Method 'ActiveWindow' returns object of type 'Window'
-		"ActiveWindow": (759, 2, (9, 0), (), "ActiveWindow", '{00020893-0000-0000-C000-000000000046}'),
-		# Method 'ActiveWorkbook' returns object of type 'Workbook'
-		"ActiveWorkbook": (308, 2, (13, 0), (), "ActiveWorkbook", '{00020819-0000-0000-C000-000000000046}'),
-		# Method 'AddIns' returns object of type 'AddIns'
-		"AddIns": (549, 2, (9, 0), (), "AddIns", '{00020858-0000-0000-C000-000000000046}'),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Assistant' returns object of type 'Assistant'
-		"Assistant": (1438, 2, (9, 0), (), "Assistant", '{000C0322-0000-0000-C000-000000000046}'),
-		# Method 'Cells' returns object of type 'Range'
-		"Cells": (238, 2, (9, 0), (), "Cells", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'Charts' returns object of type 'Sheets'
-		"Charts": (121, 2, (9, 0), (), "Charts", '{000208D7-0000-0000-C000-000000000046}'),
-		# Method 'Columns' returns object of type 'Range'
-		"Columns": (241, 2, (9, 0), (), "Columns", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'CommandBars' returns object of type 'CommandBars'
-		"CommandBars": (1439, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DDEAppReturnCode": (332, 2, (3, 0), (), "DDEAppReturnCode", None),
-		# Method 'DialogSheets' returns object of type 'Sheets'
-		"DialogSheets": (764, 2, (9, 0), (), "DialogSheets", '{000208D7-0000-0000-C000-000000000046}'),
-		# Method 'Excel4IntlMacroSheets' returns object of type 'Sheets'
-		"Excel4IntlMacroSheets": (581, 2, (9, 0), (), "Excel4IntlMacroSheets", '{000208D7-0000-0000-C000-000000000046}'),
-		# Method 'Excel4MacroSheets' returns object of type 'Sheets'
-		"Excel4MacroSheets": (579, 2, (9, 0), (), "Excel4MacroSheets", '{000208D7-0000-0000-C000-000000000046}'),
-		# Method 'MenuBars' returns object of type 'MenuBars'
-		"MenuBars": (589, 2, (9, 0), (), "MenuBars", '{00020863-0000-0000-C000-000000000046}'),
-		# Method 'Modules' returns object of type 'Modules'
-		"Modules": (582, 2, (9, 0), (), "Modules", '{000208AE-0000-0000-C000-000000000046}'),
-		# Method 'Names' returns object of type 'Names'
-		"Names": (442, 2, (9, 0), (), "Names", '{000208B8-0000-0000-C000-000000000046}'),
-		# Method 'Parent' returns object of type 'Application'
-		"Parent": (150, 2, (13, 0), (), "Parent", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'Rows' returns object of type 'Range'
-		"Rows": (258, 2, (9, 0), (), "Rows", '{00020846-0000-0000-C000-000000000046}'),
-		"Selection": (147, 2, (9, 0), (), "Selection", None),
-		# Method 'Sheets' returns object of type 'Sheets'
-		"Sheets": (485, 2, (9, 0), (), "Sheets", '{000208D7-0000-0000-C000-000000000046}'),
-		# Method 'ThisWorkbook' returns object of type 'Workbook'
-		"ThisWorkbook": (778, 2, (13, 0), (), "ThisWorkbook", '{00020819-0000-0000-C000-000000000046}'),
-		# Method 'Toolbars' returns object of type 'Toolbars'
-		"Toolbars": (552, 2, (9, 0), (), "Toolbars", '{0002085D-0000-0000-C000-000000000046}'),
-		# Method 'Windows' returns object of type 'Windows'
-		"Windows": (430, 2, (9, 0), (), "Windows", '{00020892-0000-0000-C000-000000000046}'),
-		# Method 'Workbooks' returns object of type 'Workbooks'
-		"Workbooks": (572, 2, (9, 0), (), "Workbooks", '{000208DB-0000-0000-C000-000000000046}'),
-		# Method 'WorksheetFunction' returns object of type 'WorksheetFunction'
-		"WorksheetFunction": (1440, 2, (9, 0), (), "WorksheetFunction", '{00020845-0000-0000-C000-000000000046}'),
-		# Method 'Worksheets' returns object of type 'Sheets'
-		"Worksheets": (494, 2, (9, 0), (), "Worksheets", '{000208D7-0000-0000-C000-000000000046}'),
-	}
-	_prop_map_put_ = {
-		"ActivePrinter": ((306, LCID, 4, 0),()),
-	}
-
-class _OLEObject(DispatchBaseClass):
-	CLSID = IID('{000208A2-0000-0000-C000-000000000046}')
-	coclass_clsid = IID('{00020818-0000-0000-C000-000000000046}')
-
-	def Activate(self):
-		return self._ApplyTypes_(-2147417808, 1, (12, 0), (), 'Activate', None,)
-
-	def BringToFront(self):
-		return self._ApplyTypes_(-2147417510, 1, (12, 0), (), 'BringToFront', None,)
-
-	def Copy(self):
-		return self._ApplyTypes_(-2147417561, 1, (12, 0), (), 'Copy', None,)
-
-	def CopyPicture(self, Appearance=2, Format=-4147):
-		return self._ApplyTypes_(-2147417899, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
-
-	def Cut(self):
-		return self._ApplyTypes_(-2147417547, 1, (12, 0), (), 'Cut', None,)
-
-	def Delete(self):
-		return self._ApplyTypes_(-2147417995, 1, (12, 0), (), 'Delete', None,)
-
-	def Duplicate(self):
-		ret = self._oleobj_.InvokeTypes(-2147417073, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._ApplyTypes_(-2147417877, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
-
-	def SendToBack(self):
-		return self._ApplyTypes_(-2147417507, 1, (12, 0), (), 'SendToBack', None,)
-
-	def Update(self):
-		return self._ApplyTypes_(-2147417432, 1, (12, 0), (), 'Update', None,)
-
-	def Verb(self, Verb=1):
-		return self._ApplyTypes_(-2147417506, 1, (12, 0), ((3, 49),), 'Verb', None,Verb)
-
-	_prop_map_get_ = {
-		"AltHTML": (-2147416259, 2, (8, 0), (), "AltHTML", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (-2147417964, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"AutoLoad": (-2147416926, 2, (11, 0), (), "AutoLoad", None),
-		"AutoUpdate": (-2147417064, 2, (11, 0), (), "AutoUpdate", None),
-		# Method 'Border' returns object of type 'Border'
-		"Border": (-2147417984, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
-		# Method 'BottomRightCell' returns object of type 'Range'
-		"BottomRightCell": (-2147417497, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Creator": (-2147417963, 2, (3, 0), (), "Creator", None),
-		"Enabled": (-2147417512, 2, (11, 0), (), "Enabled", None),
-		"Height": (-2147417989, 2, (5, 0), (), "Height", None),
-		"Index": (-2147417626, 2, (3, 0), (), "Index", None),
-		# Method 'Interior' returns object of type 'Interior'
-		"Interior": (-2147417983, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
-		"Left": (-2147417985, 2, (5, 0), (), "Left", None),
-		"LinkedCell": (-2147417054, 2, (8, 0), (), "LinkedCell", None),
-		"ListFillRange": (-2147417265, 2, (8, 0), (), "ListFillRange", None),
-		"Locked": (-2147417843, 2, (11, 0), (), "Locked", None),
-		"Name": (-2147418002, 2, (8, 0), (), "Name", None),
-		"OLEType": (-2147417058, 2, (12, 0), (), "OLEType", None),
-		"Object": (-2147417063, 2, (9, 0), (), "Object", None),
-		"OnAction": (-2147417516, 2, (8, 0), (), "OnAction", None),
-		"Parent": (-2147417962, 2, (9, 0), (), "Parent", None),
-		"Placement": (-2147417495, 2, (12, 0), (), "Placement", None),
-		"PrintObject": (-2147417494, 2, (11, 0), (), "PrintObject", None),
-		"ProgId": (-2147416589, 2, (8, 0), (), "ProgId", None),
-		"Shadow": (-2147418009, 2, (11, 0), (), "Shadow", None),
-		# Method 'ShapeRange' returns object of type 'ShapeRange'
-		"ShapeRange": (-2147416584, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
-		"SourceName": (-2147417391, 2, (8, 0), (), "SourceName", None),
-		"Top": (-2147417986, 2, (5, 0), (), "Top", None),
-		# Method 'TopLeftCell' returns object of type 'Range'
-		"TopLeftCell": (-2147417492, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
-		"Visible": (-2147417554, 2, (11, 0), (), "Visible", None),
-		"Width": (-2147417990, 2, (5, 0), (), "Width", None),
-		"ZOrder": (-2147417490, 2, (3, 0), (), "ZOrder", None),
-	}
-	_prop_map_put_ = {
-		"AltHTML": ((-2147416259, LCID, 4, 0),()),
-		"AutoLoad": ((-2147416926, LCID, 4, 0),()),
-		"AutoUpdate": ((-2147417064, LCID, 4, 0),()),
-		"Enabled": ((-2147417512, LCID, 4, 0),()),
-		"Height": ((-2147417989, LCID, 4, 0),()),
-		"Left": ((-2147417985, LCID, 4, 0),()),
-		"LinkedCell": ((-2147417054, LCID, 4, 0),()),
-		"ListFillRange": ((-2147417265, LCID, 4, 0),()),
-		"Locked": ((-2147417843, LCID, 4, 0),()),
-		"Name": ((-2147418002, LCID, 4, 0),()),
-		"OnAction": ((-2147417516, LCID, 4, 0),()),
-		"Placement": ((-2147417495, LCID, 4, 0),()),
-		"PrintObject": ((-2147417494, LCID, 4, 0),()),
-		"Shadow": ((-2147418009, LCID, 4, 0),()),
-		"SourceName": ((-2147417391, LCID, 4, 0),()),
-		"Top": ((-2147417986, LCID, 4, 0),()),
-		"Visible": ((-2147417554, LCID, 4, 0),()),
-		"Width": ((-2147417990, LCID, 4, 0),()),
-	}
-
-class _QueryTable(DispatchBaseClass):
-	CLSID = IID('{00024428-0000-0000-C000-000000000046}')
-	coclass_clsid = IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')
-
-	def CancelRefresh(self):
-		return self._oleobj_.InvokeTypes(1589, LCID, 1, (24, 0), (),)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def Refresh(self, BackgroundQuery=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1417, LCID, 1, (11, 0), ((12, 17),),BackgroundQuery)
-
-	def ResetTimer(self):
-		return self._oleobj_.InvokeTypes(1834, LCID, 1, (24, 0), (),)
-
-	_prop_map_get_ = {
-		"AdjustColumnWidth": (1868, 2, (11, 0), (), "AdjustColumnWidth", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"BackgroundQuery": (1427, 2, (11, 0), (), "BackgroundQuery", None),
-		"CommandText": (1829, 2, (12, 0), (), "CommandText", None),
-		"CommandType": (1830, 2, (3, 0), (), "CommandType", None),
-		"Connection": (1432, 2, (12, 0), (), "Connection", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		# Method 'Destination' returns object of type 'Range'
-		"Destination": (681, 2, (9, 0), (), "Destination", '{00020846-0000-0000-C000-000000000046}'),
-		"EnableEditing": (1595, 2, (11, 0), (), "EnableEditing", None),
-		"EnableRefresh": (1477, 2, (11, 0), (), "EnableRefresh", None),
-		"FetchedRowOverflow": (1588, 2, (11, 0), (), "FetchedRowOverflow", None),
-		"FieldNames": (1584, 2, (11, 0), (), "FieldNames", None),
-		"FillAdjacentFormulas": (1586, 2, (11, 0), (), "FillAdjacentFormulas", None),
-		"HasAutoFormat": (695, 2, (11, 0), (), "HasAutoFormat", None),
-		"MaintainConnection": (1832, 2, (11, 0), (), "MaintainConnection", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		# Method 'Parameters' returns object of type 'Parameters'
-		"Parameters": (1593, 2, (9, 0), (), "Parameters", '{0002442B-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"PostText": (1591, 2, (8, 0), (), "PostText", None),
-		"PreserveColumnInfo": (1867, 2, (11, 0), (), "PreserveColumnInfo", None),
-		"PreserveFormatting": (1500, 2, (11, 0), (), "PreserveFormatting", None),
-		"QueryType": (1831, 2, (3, 0), (), "QueryType", None),
-		"Recordset": (1165, 2, (9, 0), (), "Recordset", None),
-		"RefreshOnFileOpen": (1479, 2, (11, 0), (), "RefreshOnFileOpen", None),
-		"RefreshPeriod": (1833, 2, (3, 0), (), "RefreshPeriod", None),
-		"RefreshStyle": (1590, 2, (3, 0), (), "RefreshStyle", None),
-		"Refreshing": (1587, 2, (11, 0), (), "Refreshing", None),
-		# Method 'ResultRange' returns object of type 'Range'
-		"ResultRange": (1592, 2, (9, 0), (), "ResultRange", '{00020846-0000-0000-C000-000000000046}'),
-		"RowNumbers": (1585, 2, (11, 0), (), "RowNumbers", None),
-		"SaveData": (692, 2, (11, 0), (), "SaveData", None),
-		"SavePassword": (1481, 2, (11, 0), (), "SavePassword", None),
-		"Sql": (1480, 2, (12, 0), (), "Sql", None),
-		"TablesOnlyFromHTML": (1594, 2, (11, 0), (), "TablesOnlyFromHTML", None),
-		"TextFileColumnDataTypes": (1865, 2, (12, 0), (), "TextFileColumnDataTypes", None),
-		"TextFileCommaDelimiter": (1862, 2, (11, 0), (), "TextFileCommaDelimiter", None),
-		"TextFileConsecutiveDelimiter": (1859, 2, (11, 0), (), "TextFileConsecutiveDelimiter", None),
-		"TextFileDecimalSeparator": (1870, 2, (8, 0), (), "TextFileDecimalSeparator", None),
-		"TextFileFixedColumnWidths": (1866, 2, (12, 0), (), "TextFileFixedColumnWidths", None),
-		"TextFileOtherDelimiter": (1864, 2, (8, 0), (), "TextFileOtherDelimiter", None),
-		"TextFileParseType": (1857, 2, (3, 0), (), "TextFileParseType", None),
-		"TextFilePlatform": (1855, 2, (3, 0), (), "TextFilePlatform", None),
-		"TextFilePromptOnRefresh": (1869, 2, (11, 0), (), "TextFilePromptOnRefresh", None),
-		"TextFileSemicolonDelimiter": (1861, 2, (11, 0), (), "TextFileSemicolonDelimiter", None),
-		"TextFileSpaceDelimiter": (1863, 2, (11, 0), (), "TextFileSpaceDelimiter", None),
-		"TextFileStartRow": (1856, 2, (3, 0), (), "TextFileStartRow", None),
-		"TextFileTabDelimiter": (1860, 2, (11, 0), (), "TextFileTabDelimiter", None),
-		"TextFileTextQualifier": (1858, 2, (3, 0), (), "TextFileTextQualifier", None),
-		"TextFileThousandsSeparator": (1871, 2, (8, 0), (), "TextFileThousandsSeparator", None),
-		"WebConsecutiveDelimitersAsOne": (1878, 2, (11, 0), (), "WebConsecutiveDelimitersAsOne", None),
-		"WebDisableDateRecognition": (1877, 2, (11, 0), (), "WebDisableDateRecognition", None),
-		"WebFormatting": (1873, 2, (3, 0), (), "WebFormatting", None),
-		"WebPreFormattedTextToColumns": (1875, 2, (11, 0), (), "WebPreFormattedTextToColumns", None),
-		"WebSelectionType": (1872, 2, (3, 0), (), "WebSelectionType", None),
-		"WebSingleBlockTextImport": (1876, 2, (11, 0), (), "WebSingleBlockTextImport", None),
-		"WebTables": (1874, 2, (8, 0), (), "WebTables", None),
-	}
-	_prop_map_put_ = {
-		"AdjustColumnWidth": ((1868, LCID, 4, 0),()),
-		"BackgroundQuery": ((1427, LCID, 4, 0),()),
-		"CommandText": ((1829, LCID, 4, 0),()),
-		"CommandType": ((1830, LCID, 4, 0),()),
-		"Connection": ((1432, LCID, 4, 0),()),
-		"EnableEditing": ((1595, LCID, 4, 0),()),
-		"EnableRefresh": ((1477, LCID, 4, 0),()),
-		"FieldNames": ((1584, LCID, 4, 0),()),
-		"FillAdjacentFormulas": ((1586, LCID, 4, 0),()),
-		"HasAutoFormat": ((695, LCID, 4, 0),()),
-		"MaintainConnection": ((1832, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"PostText": ((1591, LCID, 4, 0),()),
-		"PreserveColumnInfo": ((1867, LCID, 4, 0),()),
-		"PreserveFormatting": ((1500, LCID, 4, 0),()),
-		"Recordset": ((1165, LCID, 8, 0),()),
-		"RefreshOnFileOpen": ((1479, LCID, 4, 0),()),
-		"RefreshPeriod": ((1833, LCID, 4, 0),()),
-		"RefreshStyle": ((1590, LCID, 4, 0),()),
-		"RowNumbers": ((1585, LCID, 4, 0),()),
-		"SaveData": ((692, LCID, 4, 0),()),
-		"SavePassword": ((1481, LCID, 4, 0),()),
-		"Sql": ((1480, LCID, 4, 0),()),
-		"TablesOnlyFromHTML": ((1594, LCID, 4, 0),()),
-		"TextFileColumnDataTypes": ((1865, LCID, 4, 0),()),
-		"TextFileCommaDelimiter": ((1862, LCID, 4, 0),()),
-		"TextFileConsecutiveDelimiter": ((1859, LCID, 4, 0),()),
-		"TextFileDecimalSeparator": ((1870, LCID, 4, 0),()),
-		"TextFileFixedColumnWidths": ((1866, LCID, 4, 0),()),
-		"TextFileOtherDelimiter": ((1864, LCID, 4, 0),()),
-		"TextFileParseType": ((1857, LCID, 4, 0),()),
-		"TextFilePlatform": ((1855, LCID, 4, 0),()),
-		"TextFilePromptOnRefresh": ((1869, LCID, 4, 0),()),
-		"TextFileSemicolonDelimiter": ((1861, LCID, 4, 0),()),
-		"TextFileSpaceDelimiter": ((1863, LCID, 4, 0),()),
-		"TextFileStartRow": ((1856, LCID, 4, 0),()),
-		"TextFileTabDelimiter": ((1860, LCID, 4, 0),()),
-		"TextFileTextQualifier": ((1858, LCID, 4, 0),()),
-		"TextFileThousandsSeparator": ((1871, LCID, 4, 0),()),
-		"WebConsecutiveDelimitersAsOne": ((1878, LCID, 4, 0),()),
-		"WebDisableDateRecognition": ((1877, LCID, 4, 0),()),
-		"WebFormatting": ((1873, LCID, 4, 0),()),
-		"WebPreFormattedTextToColumns": ((1875, LCID, 4, 0),()),
-		"WebSelectionType": ((1872, LCID, 4, 0),()),
-		"WebSingleBlockTextImport": ((1876, LCID, 4, 0),()),
-		"WebTables": ((1874, LCID, 4, 0),()),
-	}
-
-class _Workbook(DispatchBaseClass):
-	CLSID = IID('{000208DA-0000-0000-C000-000000000046}')
-	coclass_clsid = IID('{00020819-0000-0000-C000-000000000046}')
-
-	def AcceptAllChanges(self, When=defaultNamedOptArg, Who=defaultNamedOptArg, Where=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1466, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17)),When, Who, Where)
-
-	def Activate(self):
-		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
-
-	def AddToFavorites(self):
-		return self._oleobj_.InvokeTypes(1476, LCID, 1, (24, 0), (),)
-
-	def ChangeFileAccess(self, Mode=defaultNamedNotOptArg, WritePassword=defaultNamedOptArg, Notify=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(989, LCID, 1, (24, 0), ((3, 1), (12, 17), (12, 17)),Mode, WritePassword, Notify)
-
-	def ChangeLink(self, Name=defaultNamedNotOptArg, NewName=defaultNamedNotOptArg, Type=1):
-		return self._oleobj_.InvokeTypes(802, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 49)),Name, NewName, Type)
-
-	def Close(self, SaveChanges=defaultNamedOptArg, Filename=defaultNamedOptArg, RouteWorkbook=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(277, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17)),SaveChanges, Filename, RouteWorkbook)
-
-	def DeleteNumberFormat(self, NumberFormat=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(397, LCID, 1, (24, 0), ((8, 1),),NumberFormat)
-
-	def Dummy1(self, unused=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1782, LCID, 1, (24, 0), ((3, 1),),unused)
-
-	def ExclusiveAccess(self):
-		return self._oleobj_.InvokeTypes(1168, LCID, 1, (11, 0), (),)
-
-	def FollowHyperlink(self, Address=defaultNamedNotOptArg, SubAddress=defaultNamedOptArg, NewWindow=defaultNamedOptArg, AddHistory=defaultNamedOptArg, ExtraInfo=defaultNamedOptArg, Method=defaultNamedOptArg, HeaderInfo=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1470, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Address, SubAddress, NewWindow, AddHistory, ExtraInfo, Method, HeaderInfo)
-
-	def ForwardMailer(self):
-		return self._oleobj_.InvokeTypes(973, LCID, 1, (24, 0), (),)
-
-	# The method GetColors is actually a property, but must be used as a method to correctly pass the arguments
-	def GetColors(self, Index=defaultNamedOptArg):
-		return self._ApplyTypes_(286, 2, (12, 0), ((12, 17),), 'GetColors', None,Index)
-
-	def HighlightChangesOptions(self, When=defaultNamedOptArg, Who=defaultNamedOptArg, Where=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1458, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17)),When, Who, Where)
-
-	def LinkInfo(self, Name=defaultNamedNotOptArg, LinkInfo=defaultNamedNotOptArg, Type=defaultNamedOptArg, EditionRef=defaultNamedOptArg):
-		return self._ApplyTypes_(807, 1, (12, 0), ((8, 1), (3, 1), (12, 17), (12, 17)), 'LinkInfo', None,Name, LinkInfo, Type, EditionRef)
-
-	def LinkSources(self, Type=defaultNamedOptArg):
-		return self._ApplyTypes_(808, 1, (12, 0), ((12, 17),), 'LinkSources', None,Type)
-
-	def MergeWorkbook(self, Filename=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1446, LCID, 1, (24, 0), ((12, 1),),Filename)
-
-	# Result is of type Window
-	def NewWindow(self):
-		ret = self._oleobj_.InvokeTypes(280, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'NewWindow', '{00020893-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def OpenLinks(self, Name=defaultNamedNotOptArg, ReadOnly=defaultNamedOptArg, Type=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(803, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17)),Name, ReadOnly, Type)
-
-	# Result is of type PivotCaches
-	def PivotCaches(self):
-		ret = self._oleobj_.InvokeTypes(1449, LCID, 1, (9, 0), (),)
-		if ret is not None:
-			ret = Dispatch(ret, 'PivotCaches', '{0002441D-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def PivotTableWizard(self, SourceType=defaultNamedOptArg, SourceData=defaultNamedOptArg, TableDestination=defaultNamedOptArg, TableName=defaultNamedOptArg, RowGrand=defaultNamedOptArg, ColumnGrand=defaultNamedOptArg, SaveData=defaultNamedOptArg, HasAutoFormat=defaultNamedOptArg, AutoPage=defaultNamedOptArg, Reserved=defaultNamedOptArg, BackgroundQuery=defaultNamedOptArg, OptimizeCache=defaultNamedOptArg, PageFieldOrder=defaultNamedOptArg, PageFieldWrapCount=defaultNamedOptArg, ReadData=defaultNamedOptArg, Connection=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(684, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection)
-
-	def Post(self, DestName=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1166, LCID, 1, (24, 0), ((12, 17),),DestName)
-
-	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
-
-	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
-
-	def Protect(self, Password=defaultNamedOptArg, Structure=defaultNamedOptArg, Windows=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(282, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17)),Password, Structure, Windows)
-
-	def ProtectSharing(self, Filename=defaultNamedOptArg, Password=defaultNamedOptArg, WriteResPassword=defaultNamedOptArg, ReadOnlyRecommended=defaultNamedOptArg, CreateBackup=defaultNamedOptArg, SharingPassword=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1450, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, SharingPassword)
-
-	def PurgeChangeHistoryNow(self, Days=defaultNamedNotOptArg, SharingPassword=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1464, LCID, 1, (24, 0), ((3, 1), (12, 17)),Days, SharingPassword)
-
-	def RefreshAll(self):
-		return self._oleobj_.InvokeTypes(1452, LCID, 1, (24, 0), (),)
-
-	def RejectAllChanges(self, When=defaultNamedOptArg, Who=defaultNamedOptArg, Where=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1467, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17)),When, Who, Where)
-
-	def ReloadAs(self, Encoding=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1821, LCID, 1, (24, 0), ((3, 1),),Encoding)
-
-	def RemoveUser(self, Index=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1453, LCID, 1, (24, 0), ((3, 1),),Index)
-
-	def Reply(self):
-		return self._oleobj_.InvokeTypes(977, LCID, 1, (24, 0), (),)
-
-	def ReplyAll(self):
-		return self._oleobj_.InvokeTypes(978, LCID, 1, (24, 0), (),)
-
-	def ResetColors(self):
-		return self._oleobj_.InvokeTypes(1468, LCID, 1, (24, 0), (),)
-
-	def Route(self):
-		return self._oleobj_.InvokeTypes(946, LCID, 1, (24, 0), (),)
-
-	def RunAutoMacros(self, Which=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(634, LCID, 1, (24, 0), ((3, 1),),Which)
-
-	def Save(self):
-		return self._oleobj_.InvokeTypes(283, LCID, 1, (24, 0), (),)
-
-	def SaveAs(self, Filename=defaultNamedNotOptArg, FileFormat=defaultNamedNotOptArg, Password=defaultNamedNotOptArg, WriteResPassword=defaultNamedNotOptArg, ReadOnlyRecommended=defaultNamedNotOptArg, CreateBackup=defaultNamedNotOptArg, AccessMode=1, ConflictResolution=defaultNamedOptArg, AddToMru=defaultNamedOptArg, TextCodepage=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(284, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (3, 49), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout)
-
-	def SaveCopyAs(self, Filename=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(175, LCID, 1, (24, 0), ((12, 17),),Filename)
-
-	def SendMail(self, Recipients=defaultNamedNotOptArg, Subject=defaultNamedOptArg, ReturnReceipt=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(947, LCID, 1, (24, 0), ((12, 1), (12, 17), (12, 17)),Recipients, Subject, ReturnReceipt)
-
-	def SendMailer(self, FileFormat=defaultNamedNotOptArg, Priority=-4143):
-		return self._oleobj_.InvokeTypes(980, LCID, 1, (24, 0), ((12, 17), (3, 49)),FileFormat, Priority)
-
-	# The method SetColors is actually a property, but must be used as a method to correctly pass the arguments
-	def SetColors(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
-		return self._oleobj_.InvokeTypes(286, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
-
-	def SetLinkOnData(self, Name=defaultNamedNotOptArg, Procedure=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(809, LCID, 1, (24, 0), ((8, 1), (12, 17)),Name, Procedure)
-
-	def Unprotect(self, Password=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(285, LCID, 1, (24, 0), ((12, 17),),Password)
-
-	def UnprotectSharing(self, SharingPassword=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1455, LCID, 1, (24, 0), ((12, 17),),SharingPassword)
-
-	def UpdateFromFile(self):
-		return self._oleobj_.InvokeTypes(995, LCID, 1, (24, 0), (),)
-
-	def UpdateLink(self, Name=defaultNamedOptArg, Type=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(804, LCID, 1, (24, 0), ((12, 17), (12, 17)),Name, Type)
-
-	def WebPagePreview(self):
-		return self._oleobj_.InvokeTypes(1818, LCID, 1, (24, 0), (),)
-
-	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
-
-	def sblt(self, s=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1826, LCID, 1, (24, 0), ((8, 1),),s)
-
-	_prop_map_get_ = {
-		"AcceptLabelsInFormulas": (1441, 2, (11, 0), (), "AcceptLabelsInFormulas", None),
-		# Method 'ActiveChart' returns object of type 'Chart'
-		"ActiveChart": (183, 2, (13, 0), (), "ActiveChart", '{00020821-0000-0000-C000-000000000046}'),
-		"ActiveSheet": (307, 2, (9, 0), (), "ActiveSheet", None),
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		"Author": (574, 2, (8, 0), (), "Author", None),
-		"AutoUpdateFrequency": (1442, 2, (3, 0), (), "AutoUpdateFrequency", None),
-		"AutoUpdateSaveChanges": (1443, 2, (11, 0), (), "AutoUpdateSaveChanges", None),
-		"BuiltinDocumentProperties": (1176, 2, (9, 0), (), "BuiltinDocumentProperties", None),
-		"CalculationVersion": (1806, 2, (3, 0), (), "CalculationVersion", None),
-		"ChangeHistoryDuration": (1444, 2, (3, 0), (), "ChangeHistoryDuration", None),
-		# Method 'Charts' returns object of type 'Sheets'
-		"Charts": (121, 2, (9, 0), (), "Charts", '{000208D7-0000-0000-C000-000000000046}'),
-		"CodeName": (1373, 2, (8, 0), (), "CodeName", None),
-		"Colors": (286, 2, (12, 0), ((12, 17),), "Colors", None),
-		# Method 'CommandBars' returns object of type 'CommandBars'
-		"CommandBars": (1439, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'),
-		"Comments": (575, 2, (8, 0), (), "Comments", None),
-		"ConflictResolution": (1175, 2, (3, 0), (), "ConflictResolution", None),
-		"Container": (1190, 2, (9, 0), (), "Container", None),
-		"CreateBackup": (287, 2, (11, 0), (), "CreateBackup", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"CustomDocumentProperties": (1177, 2, (9, 0), (), "CustomDocumentProperties", None),
-		# Method 'CustomViews' returns object of type 'CustomViews'
-		"CustomViews": (1456, 2, (9, 0), (), "CustomViews", '{00024422-0000-0000-C000-000000000046}'),
-		"Date1904": (403, 2, (11, 0), (), "Date1904", None),
-		# Method 'DialogSheets' returns object of type 'Sheets'
-		"DialogSheets": (764, 2, (9, 0), (), "DialogSheets", '{000208D7-0000-0000-C000-000000000046}'),
-		"DisplayDrawingObjects": (404, 2, (3, 0), (), "DisplayDrawingObjects", None),
-		"EnvelopeVisible": (1824, 2, (11, 0), (), "EnvelopeVisible", None),
-		# Method 'Excel4IntlMacroSheets' returns object of type 'Sheets'
-		"Excel4IntlMacroSheets": (581, 2, (9, 0), (), "Excel4IntlMacroSheets", '{000208D7-0000-0000-C000-000000000046}'),
-		# Method 'Excel4MacroSheets' returns object of type 'Sheets'
-		"Excel4MacroSheets": (579, 2, (9, 0), (), "Excel4MacroSheets", '{000208D7-0000-0000-C000-000000000046}'),
-		"FileFormat": (288, 2, (3, 0), (), "FileFormat", None),
-		"FullName": (289, 2, (8, 0), (), "FullName", None),
-		# Method 'HTMLProject' returns object of type 'HTMLProject'
-		"HTMLProject": (1823, 2, (9, 0), (), "HTMLProject", '{000C0356-0000-0000-C000-000000000046}'),
-		"HasMailer": (976, 2, (11, 0), (), "HasMailer", None),
-		"HasPassword": (290, 2, (11, 0), (), "HasPassword", None),
-		"HasRoutingSlip": (950, 2, (11, 0), (), "HasRoutingSlip", None),
-		"HighlightChangesOnScreen": (1461, 2, (11, 0), (), "HighlightChangesOnScreen", None),
-		"IsAddin": (1445, 2, (11, 0), (), "IsAddin", None),
-		"IsInplace": (1769, 2, (11, 0), (), "IsInplace", None),
-		"KeepChangeHistory": (1462, 2, (11, 0), (), "KeepChangeHistory", None),
-		"Keywords": (577, 2, (8, 0), (), "Keywords", None),
-		"ListChangesOnNewSheet": (1463, 2, (11, 0), (), "ListChangesOnNewSheet", None),
-		# Method 'Mailer' returns object of type 'Mailer'
-		"Mailer": (979, 2, (9, 0), (), "Mailer", '{000208D1-0000-0000-C000-000000000046}'),
-		# Method 'Modules' returns object of type 'Sheets'
-		"Modules": (582, 2, (9, 0), (), "Modules", '{000208D7-0000-0000-C000-000000000046}'),
-		"MultiUserEditing": (1169, 2, (11, 0), (), "MultiUserEditing", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		# Method 'Names' returns object of type 'Names'
-		"Names": (442, 2, (9, 0), (), "Names", '{000208B8-0000-0000-C000-000000000046}'),
-		"OnSave": (1178, 2, (8, 0), (), "OnSave", None),
-		"OnSheetActivate": (1031, 2, (8, 0), (), "OnSheetActivate", None),
-		"OnSheetDeactivate": (1081, 2, (8, 0), (), "OnSheetDeactivate", None),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Path": (291, 2, (8, 0), (), "Path", None),
-		"PersonalViewListSettings": (1447, 2, (11, 0), (), "PersonalViewListSettings", None),
-		"PersonalViewPrintSettings": (1448, 2, (11, 0), (), "PersonalViewPrintSettings", None),
-		"PrecisionAsDisplayed": (405, 2, (11, 0), (), "PrecisionAsDisplayed", None),
-		"ProtectStructure": (588, 2, (11, 0), (), "ProtectStructure", None),
-		"ProtectWindows": (295, 2, (11, 0), (), "ProtectWindows", None),
-		# Method 'PublishObjects' returns object of type 'PublishObjects'
-		"PublishObjects": (1819, 2, (9, 0), (), "PublishObjects", '{00024443-0000-0000-C000-000000000046}'),
-		"ReadOnly": (296, 2, (11, 0), (), "ReadOnly", None),
-		"ReadOnlyRecommended": (297, 2, (11, 0), (), "ReadOnlyRecommended", None),
-		"RevisionNumber": (1172, 2, (3, 0), (), "RevisionNumber", None),
-		"Routed": (951, 2, (11, 0), (), "Routed", None),
-		# Method 'RoutingSlip' returns object of type 'RoutingSlip'
-		"RoutingSlip": (949, 2, (9, 0), (), "RoutingSlip", '{000208AA-0000-0000-C000-000000000046}'),
-		"SaveLinkValues": (406, 2, (11, 0), (), "SaveLinkValues", None),
-		"Saved": (298, 2, (11, 0), (), "Saved", None),
-		# Method 'Sheets' returns object of type 'Sheets'
-		"Sheets": (485, 2, (9, 0), (), "Sheets", '{000208D7-0000-0000-C000-000000000046}'),
-		"ShowConflictHistory": (1171, 2, (11, 0), (), "ShowConflictHistory", None),
-		# Method 'Styles' returns object of type 'Styles'
-		"Styles": (493, 2, (9, 0), (), "Styles", '{00020853-0000-0000-C000-000000000046}'),
-		"Subject": (953, 2, (8, 0), (), "Subject", None),
-		"TemplateRemoveExtData": (1457, 2, (11, 0), (), "TemplateRemoveExtData", None),
-		"Title": (199, 2, (8, 0), (), "Title", None),
-		"UpdateRemoteReferences": (411, 2, (11, 0), (), "UpdateRemoteReferences", None),
-		"UserControl": (1210, 2, (11, 0), (), "UserControl", None),
-		"UserStatus": (1173, 2, (12, 0), (), "UserStatus", None),
-		"VBASigned": (1828, 2, (11, 0), (), "VBASigned", None),
-		# Method 'VBProject' returns object of type 'VBProject'
-		"VBProject": (1469, 2, (13, 0), (), "VBProject", '{0002E169-0000-0000-C000-000000000046}'),
-		# Method 'WebOptions' returns object of type 'WebOptions'
-		"WebOptions": (1820, 2, (9, 0), (), "WebOptions", '{00024449-0000-0000-C000-000000000046}'),
-		# Method 'Windows' returns object of type 'Windows'
-		"Windows": (430, 2, (9, 0), (), "Windows", '{00020892-0000-0000-C000-000000000046}'),
-		# Method 'Worksheets' returns object of type 'Sheets'
-		"Worksheets": (494, 2, (9, 0), (), "Worksheets", '{000208D7-0000-0000-C000-000000000046}'),
-		"WriteReserved": (299, 2, (11, 0), (), "WriteReserved", None),
-		"WriteReservedBy": (300, 2, (8, 0), (), "WriteReservedBy", None),
-		"_CodeName": (-2147418112, 2, (8, 0), (), "_CodeName", None),
-	}
-	_prop_map_put_ = {
-		"AcceptLabelsInFormulas": ((1441, LCID, 4, 0),()),
-		"Author": ((574, LCID, 4, 0),()),
-		"AutoUpdateFrequency": ((1442, LCID, 4, 0),()),
-		"AutoUpdateSaveChanges": ((1443, LCID, 4, 0),()),
-		"ChangeHistoryDuration": ((1444, LCID, 4, 0),()),
-		"Colors": ((286, LCID, 4, 0),()),
-		"Comments": ((575, LCID, 4, 0),()),
-		"ConflictResolution": ((1175, LCID, 4, 0),()),
-		"Date1904": ((403, LCID, 4, 0),()),
-		"DisplayDrawingObjects": ((404, LCID, 4, 0),()),
-		"EnvelopeVisible": ((1824, LCID, 4, 0),()),
-		"HasMailer": ((976, LCID, 4, 0),()),
-		"HasRoutingSlip": ((950, LCID, 4, 0),()),
-		"HighlightChangesOnScreen": ((1461, LCID, 4, 0),()),
-		"IsAddin": ((1445, LCID, 4, 0),()),
-		"KeepChangeHistory": ((1462, LCID, 4, 0),()),
-		"Keywords": ((577, LCID, 4, 0),()),
-		"ListChangesOnNewSheet": ((1463, LCID, 4, 0),()),
-		"OnSave": ((1178, LCID, 4, 0),()),
-		"OnSheetActivate": ((1031, LCID, 4, 0),()),
-		"OnSheetDeactivate": ((1081, LCID, 4, 0),()),
-		"PersonalViewListSettings": ((1447, LCID, 4, 0),()),
-		"PersonalViewPrintSettings": ((1448, LCID, 4, 0),()),
-		"PrecisionAsDisplayed": ((405, LCID, 4, 0),()),
-		"SaveLinkValues": ((406, LCID, 4, 0),()),
-		"Saved": ((298, LCID, 4, 0),()),
-		"ShowConflictHistory": ((1171, LCID, 4, 0),()),
-		"Subject": ((953, LCID, 4, 0),()),
-		"TemplateRemoveExtData": ((1457, LCID, 4, 0),()),
-		"Title": ((199, LCID, 4, 0),()),
-		"UpdateRemoteReferences": ((411, LCID, 4, 0),()),
-		"UserControl": ((1210, LCID, 4, 0),()),
-		"_CodeName": ((-2147418112, LCID, 4, 0),()),
-	}
-
-class _Worksheet(DispatchBaseClass):
-	CLSID = IID('{000208D8-0000-0000-C000-000000000046}')
-	coclass_clsid = IID('{00020820-0000-0000-C000-000000000046}')
-
-	def Activate(self):
-		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
-
-	def Arcs(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(760, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Arcs', None, UnicodeToString=0)
-		return ret
-
-	def Buttons(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(557, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Buttons', None, UnicodeToString=0)
-		return ret
-
-	def Calculate(self):
-		return self._oleobj_.InvokeTypes(279, LCID, 1, (24, 0), (),)
-
-	def ChartObjects(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(1060, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'ChartObjects', None, UnicodeToString=0)
-		return ret
-
-	def CheckBoxes(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(824, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'CheckBoxes', None, UnicodeToString=0)
-		return ret
-
-	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(505, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
-
-	def CircleInvalid(self):
-		return self._oleobj_.InvokeTypes(1437, LCID, 1, (24, 0), (),)
-
-	def ClearArrows(self):
-		return self._oleobj_.InvokeTypes(970, LCID, 1, (24, 0), (),)
-
-	def ClearCircles(self):
-		return self._oleobj_.InvokeTypes(1436, LCID, 1, (24, 0), (),)
-
-	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def Delete(self):
-		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
-
-	def DrawingObjects(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(88, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'DrawingObjects', None, UnicodeToString=0)
-		return ret
-
-	def Drawings(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(772, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Drawings', None, UnicodeToString=0)
-		return ret
-
-	def DropDowns(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(836, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'DropDowns', None, UnicodeToString=0)
-		return ret
-
-	def Evaluate(self, Name=defaultNamedNotOptArg):
-		return self._ApplyTypes_(1, 1, (12, 0), ((12, 1),), 'Evaluate', None,Name)
-
-	def GroupBoxes(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(834, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GroupBoxes', None, UnicodeToString=0)
-		return ret
-
-	def GroupObjects(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(1113, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'GroupObjects', None, UnicodeToString=0)
-		return ret
-
-	def Labels(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(841, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Labels', None, UnicodeToString=0)
-		return ret
-
-	def Lines(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(767, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Lines', None, UnicodeToString=0)
-		return ret
-
-	def ListBoxes(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(832, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'ListBoxes', None, UnicodeToString=0)
-		return ret
-
-	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
-
-	def OLEObjects(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(799, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'OLEObjects', None, UnicodeToString=0)
-		return ret
-
-	def OptionButtons(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(826, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'OptionButtons', None, UnicodeToString=0)
-		return ret
-
-	def Ovals(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(801, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Ovals', None, UnicodeToString=0)
-		return ret
-
-	def Paste(self, Destination=defaultNamedOptArg, Link=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), ((12, 17), (12, 17)),Destination, Link)
-
-	def PasteSpecial(self, Format=defaultNamedOptArg, Link=defaultNamedOptArg, DisplayAsIcon=defaultNamedOptArg, IconFileName=defaultNamedOptArg, IconIndex=defaultNamedOptArg, IconLabel=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1027, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel)
-
-	def Pictures(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(771, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Pictures', None, UnicodeToString=0)
-		return ret
-
-	# Result is of type PivotTable
-	def PivotTableWizard(self, SourceType=defaultNamedOptArg, SourceData=defaultNamedOptArg, TableDestination=defaultNamedOptArg, TableName=defaultNamedOptArg, RowGrand=defaultNamedOptArg, ColumnGrand=defaultNamedOptArg, SaveData=defaultNamedOptArg, HasAutoFormat=defaultNamedOptArg, AutoPage=defaultNamedOptArg, Reserved=defaultNamedOptArg, BackgroundQuery=defaultNamedOptArg, OptimizeCache=defaultNamedOptArg, PageFieldOrder=defaultNamedOptArg, PageFieldWrapCount=defaultNamedOptArg, ReadData=defaultNamedOptArg, Connection=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(684, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection)
-		if ret is not None:
-			ret = Dispatch(ret, 'PivotTableWizard', '{00020872-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def PivotTables(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(690, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'PivotTables', None, UnicodeToString=0)
-		return ret
-
-	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
-
-	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
-
-	def Protect(self, Password=defaultNamedOptArg, DrawingObjects=defaultNamedOptArg, Contents=defaultNamedOptArg, Scenarios=defaultNamedOptArg, UserInterfaceOnly=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(282, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
-
-	# Result is of type Range
-	# The method Range is actually a property, but must be used as a method to correctly pass the arguments
-	def Range(self, Cell1=defaultNamedNotOptArg, Cell2=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(197, LCID, 2, (9, 0), ((12, 1), (12, 17)),Cell1, Cell2)
-		if ret is not None:
-			ret = Dispatch(ret, 'Range', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
-		return ret
-
-	def Rectangles(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(774, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Rectangles', None, UnicodeToString=0)
-		return ret
-
-	def ResetAllPageBreaks(self):
-		return self._oleobj_.InvokeTypes(1426, LCID, 1, (24, 0), (),)
-
-	def SaveAs(self, Filename=defaultNamedNotOptArg, FileFormat=defaultNamedOptArg, Password=defaultNamedOptArg, WriteResPassword=defaultNamedOptArg, ReadOnlyRecommended=defaultNamedOptArg, CreateBackup=defaultNamedOptArg, AddToMru=defaultNamedOptArg, TextCodepage=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(284, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout)
-
-	def Scenarios(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(908, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Scenarios', None, UnicodeToString=0)
-		return ret
-
-	def ScrollBars(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(830, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'ScrollBars', None, UnicodeToString=0)
-		return ret
-
-	def Select(self, Replace=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
-
-	def SetBackgroundPicture(self, Filename=defaultNamedNotOptArg):
-		return self._oleobj_.InvokeTypes(1188, LCID, 1, (24, 0), ((8, 1),),Filename)
-
-	def ShowAllData(self):
-		return self._oleobj_.InvokeTypes(794, LCID, 1, (24, 0), (),)
-
-	def ShowDataForm(self):
-		return self._oleobj_.InvokeTypes(409, LCID, 1, (24, 0), (),)
-
-	def Spinners(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(838, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'Spinners', None, UnicodeToString=0)
-		return ret
-
-	def TextBoxes(self, Index=defaultNamedOptArg):
-		ret = self._oleobj_.InvokeTypes(777, LCID, 1, (9, 0), ((12, 17),),Index)
-		if ret is not None:
-			ret = Dispatch(ret, 'TextBoxes', None, UnicodeToString=0)
-		return ret
-
-	def Unprotect(self, Password=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(285, LCID, 1, (24, 0), ((12, 17),),Password)
-
-	def _CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg, IgnoreFinalYaa=defaultNamedOptArg, SpellScript=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(1817, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, IgnoreFinalYaa, SpellScript)
-
-	def _Evaluate(self, Name=defaultNamedNotOptArg):
-		return self._ApplyTypes_(-5, 1, (12, 0), ((12, 1),), '_Evaluate', None,Name)
-
-	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
-		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
-
-	_prop_map_get_ = {
-		# Method 'Application' returns object of type 'Application'
-		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
-		# Method 'AutoFilter' returns object of type 'AutoFilter'
-		"AutoFilter": (793, 2, (9, 0), (), "AutoFilter", '{00024432-0000-0000-C000-000000000046}'),
-		"AutoFilterMode": (792, 2, (11, 0), (), "AutoFilterMode", None),
-		# Method 'Cells' returns object of type 'Range'
-		"Cells": (238, 2, (9, 0), (), "Cells", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'CircularReference' returns object of type 'Range'
-		"CircularReference": (1069, 2, (9, 0), (), "CircularReference", '{00020846-0000-0000-C000-000000000046}'),
-		"CodeName": (1373, 2, (8, 0), (), "CodeName", None),
-		# Method 'Columns' returns object of type 'Range'
-		"Columns": (241, 2, (9, 0), (), "Columns", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'Comments' returns object of type 'Comments'
-		"Comments": (575, 2, (9, 0), (), "Comments", '{00024426-0000-0000-C000-000000000046}'),
-		"ConsolidationFunction": (789, 2, (3, 0), (), "ConsolidationFunction", None),
-		"ConsolidationOptions": (790, 2, (12, 0), (), "ConsolidationOptions", None),
-		"ConsolidationSources": (791, 2, (12, 0), (), "ConsolidationSources", None),
-		"Creator": (149, 2, (3, 0), (), "Creator", None),
-		"DisplayAutomaticPageBreaks": (643, 2, (11, 0), (), "DisplayAutomaticPageBreaks", None),
-		"DisplayPageBreaks": (1435, 2, (11, 0), (), "DisplayPageBreaks", None),
-		"DisplayRightToLeft": (1774, 2, (11, 0), (), "DisplayRightToLeft", None),
-		"EnableAutoFilter": (1156, 2, (11, 0), (), "EnableAutoFilter", None),
-		"EnableCalculation": (1424, 2, (11, 0), (), "EnableCalculation", None),
-		"EnableOutlining": (1157, 2, (11, 0), (), "EnableOutlining", None),
-		"EnablePivotTable": (1158, 2, (11, 0), (), "EnablePivotTable", None),
-		"EnableSelection": (1425, 2, (3, 0), (), "EnableSelection", None),
-		"FilterMode": (800, 2, (11, 0), (), "FilterMode", None),
-		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
-		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
-		# Method 'Hyperlinks' returns object of type 'Hyperlinks'
-		"Hyperlinks": (1393, 2, (9, 0), (), "Hyperlinks", '{00024430-0000-0000-C000-000000000046}'),
-		"Index": (486, 2, (3, 0), (), "Index", None),
-		"Name": (110, 2, (8, 0), (), "Name", None),
-		# Method 'Names' returns object of type 'Names'
-		"Names": (442, 2, (9, 0), (), "Names", '{000208B8-0000-0000-C000-000000000046}'),
-		"Next": (502, 2, (9, 0), (), "Next", None),
-		"OnCalculate": (625, 2, (8, 0), (), "OnCalculate", None),
-		"OnData": (629, 2, (8, 0), (), "OnData", None),
-		"OnDoubleClick": (628, 2, (8, 0), (), "OnDoubleClick", None),
-		"OnEntry": (627, 2, (8, 0), (), "OnEntry", None),
-		"OnSheetActivate": (1031, 2, (8, 0), (), "OnSheetActivate", None),
-		"OnSheetDeactivate": (1081, 2, (8, 0), (), "OnSheetDeactivate", None),
-		# Method 'Outline' returns object of type 'Outline'
-		"Outline": (102, 2, (9, 0), (), "Outline", '{000208AB-0000-0000-C000-000000000046}'),
-		# Method 'PageSetup' returns object of type 'PageSetup'
-		"PageSetup": (998, 2, (9, 0), (), "PageSetup", '{000208B4-0000-0000-C000-000000000046}'),
-		"Parent": (150, 2, (9, 0), (), "Parent", None),
-		"Previous": (503, 2, (9, 0), (), "Previous", None),
-		"ProtectContents": (292, 2, (11, 0), (), "ProtectContents", None),
-		"ProtectDrawingObjects": (293, 2, (11, 0), (), "ProtectDrawingObjects", None),
-		"ProtectScenarios": (294, 2, (11, 0), (), "ProtectScenarios", None),
-		"ProtectionMode": (1159, 2, (11, 0), (), "ProtectionMode", None),
-		# Method 'QueryTables' returns object of type 'QueryTables'
-		"QueryTables": (1434, 2, (9, 0), (), "QueryTables", '{00024429-0000-0000-C000-000000000046}'),
-		# Method 'Rows' returns object of type 'Range'
-		"Rows": (258, 2, (9, 0), (), "Rows", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'Scripts' returns object of type 'Scripts'
-		"Scripts": (1816, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'),
-		"ScrollArea": (1433, 2, (8, 0), (), "ScrollArea", None),
-		# Method 'Shapes' returns object of type 'Shapes'
-		"Shapes": (1377, 2, (9, 0), (), "Shapes", '{0002443A-0000-0000-C000-000000000046}'),
-		"StandardHeight": (407, 2, (5, 0), (), "StandardHeight", None),
-		"StandardWidth": (408, 2, (5, 0), (), "StandardWidth", None),
-		"TransitionExpEval": (401, 2, (11, 0), (), "TransitionExpEval", None),
-		"TransitionFormEntry": (402, 2, (11, 0), (), "TransitionFormEntry", None),
-		"Type": (108, 2, (3, 0), (), "Type", None),
-		# Method 'UsedRange' returns object of type 'Range'
-		"UsedRange": (412, 2, (9, 0), (), "UsedRange", '{00020846-0000-0000-C000-000000000046}'),
-		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
-		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
-		"Visible": (558, 2, (3, 0), (), "Visible", None),
-		"_CodeName": (-2147418112, 2, (8, 0), (), "_CodeName", None),
-		"_DisplayRightToLeft": (648, 2, (3, 0), (), "_DisplayRightToLeft", None),
-	}
-	_prop_map_put_ = {
-		"AutoFilterMode": ((792, LCID, 4, 0),()),
-		"DisplayAutomaticPageBreaks": ((643, LCID, 4, 0),()),
-		"DisplayPageBreaks": ((1435, LCID, 4, 0),()),
-		"DisplayRightToLeft": ((1774, LCID, 4, 0),()),
-		"EnableAutoFilter": ((1156, LCID, 4, 0),()),
-		"EnableCalculation": ((1424, LCID, 4, 0),()),
-		"EnableOutlining": ((1157, LCID, 4, 0),()),
-		"EnablePivotTable": ((1158, LCID, 4, 0),()),
-		"EnableSelection": ((1425, LCID, 4, 0),()),
-		"Name": ((110, LCID, 4, 0),()),
-		"OnCalculate": ((625, LCID, 4, 0),()),
-		"OnData": ((629, LCID, 4, 0),()),
-		"OnDoubleClick": ((628, LCID, 4, 0),()),
-		"OnEntry": ((627, LCID, 4, 0),()),
-		"OnSheetActivate": ((1031, LCID, 4, 0),()),
-		"OnSheetDeactivate": ((1081, LCID, 4, 0),()),
-		"ScrollArea": ((1433, LCID, 4, 0),()),
-		"StandardWidth": ((408, LCID, 4, 0),()),
-		"TransitionExpEval": ((401, LCID, 4, 0),()),
-		"TransitionFormEntry": ((402, LCID, 4, 0),()),
-		"Visible": ((558, LCID, 4, 0),()),
-		"_CodeName": ((-2147418112, LCID, 4, 0),()),
-		"_DisplayRightToLeft": ((648, LCID, 4, 0),()),
-	}
-
-from win32com.client import CoClassBaseClass
-# This CoClass is known by the name 'Excel.Application.9'
-class Application(CoClassBaseClass): # A CoClass
-	CLSID = IID('{00024500-0000-0000-C000-000000000046}')
-	coclass_sources = [
-		AppEvents,
-	]
-	default_source = AppEvents
-	coclass_interfaces = [
-		_Application,
-	]
-	default_interface = _Application
-
-# This CoClass is known by the name 'Excel.Chart.8'
-class Chart(CoClassBaseClass): # A CoClass
-	CLSID = IID('{00020821-0000-0000-C000-000000000046}')
-	coclass_sources = [
-		ChartEvents,
-	]
-	default_source = ChartEvents
-	coclass_interfaces = [
-		_Chart,
-	]
-	default_interface = _Chart
-
-class Global(CoClassBaseClass): # A CoClass
-	CLSID = IID('{00020812-0000-0000-C000-000000000046}')
-	coclass_sources = [
-	]
-	coclass_interfaces = [
-		_Global,
-	]
-	default_interface = _Global
-
-class OLEObject(CoClassBaseClass): # A CoClass
-	CLSID = IID('{00020818-0000-0000-C000-000000000046}')
-	coclass_sources = [
-		OLEObjectEvents,
-	]
-	default_source = OLEObjectEvents
-	coclass_interfaces = [
-		_OLEObject,
-	]
-	default_interface = _OLEObject
-
-class QueryTable(CoClassBaseClass): # A CoClass
-	CLSID = IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')
-	coclass_sources = [
-		RefreshEvents,
-	]
-	default_source = RefreshEvents
-	coclass_interfaces = [
-		_QueryTable,
-	]
-	default_interface = _QueryTable
-
-class Workbook(CoClassBaseClass): # A CoClass
-	CLSID = IID('{00020819-0000-0000-C000-000000000046}')
-	coclass_sources = [
-		WorkbookEvents,
-	]
-	default_source = WorkbookEvents
-	coclass_interfaces = [
-		_Workbook,
-	]
-	default_interface = _Workbook
-
-# This CoClass is known by the name 'Excel.Sheet.8'
-class Worksheet(CoClassBaseClass): # A CoClass
-	CLSID = IID('{00020820-0000-0000-C000-000000000046}')
-	coclass_sources = [
-		DocEvents,
-	]
-	default_source = DocEvents
-	coclass_interfaces = [
-		_Worksheet,
-	]
-	default_interface = _Worksheet
-
-Adjustments_vtables_dispatch_ = 1
-Adjustments_vtables_ = [
-	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'Count'), 2, (2, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'Val'), 0, (0, (), [(3, 1, None, None), (16388, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'Val'), 0, (0, (), [(3, 1, None, None), (4, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 0)),
-]
-
-CalloutFormat_vtables_dispatch_ = 1
-CalloutFormat_vtables_ = [
-	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('AutomaticLength',), 10, (10, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('CustomDrop', 'Drop'), 11, (11, (), [(4, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('CustomLength', 'Length'), 12, (12, (), [(4, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('PresetDrop', 'DropType'), 13, (13, (), [(3, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Accent', 'Accent'), 100, (100, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Accent', 'Accent'), 100, (100, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Angle', 'Angle'), 101, (101, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Angle', 'Angle'), 101, (101, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('AutoAttach', 'AutoAttach'), 102, (102, (), [(16387, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('AutoAttach', 'AutoAttach'), 102, (102, (), [(3, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('AutoLength', 'AutoLength'), 103, (103, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Border', 'Border'), 104, (104, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Border', 'Border'), 104, (104, (), [(3, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Drop', 'Drop'), 105, (105, (), [(16388, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('DropType', 'DropType'), 106, (106, (), [(16387, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Gap', 'Gap'), 107, (107, (), [(16388, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Gap', 'Gap'), 107, (107, (), [(4, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Length', 'Length'), 108, (108, (), [(16388, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Type', 'Type'), 109, (109, (), [(16387, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Type', 'Type'), 109, (109, (), [(3, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-]
-
-ColorFormat_vtables_dispatch_ = 1
-ColorFormat_vtables_ = [
-	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('RGB', 'RGB'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('RGB', 'RGB'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('SchemeColor', 'SchemeColor'), 100, (100, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('SchemeColor', 'SchemeColor'), 100, (100, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Type', 'Type'), 101, (101, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-]
-
-CubeField_vtables_dispatch_ = 1
-CubeField_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('CubeFieldType', 'RHS'), 1918, (1918, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('TreeviewControl', 'RHS'), 1919, (1919, (), [(16393, 10, None, "IID('{0002444B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('DragToColumn', 'RHS'), 1508, (1508, (), [(16395, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('DragToColumn', 'RHS'), 1508, (1508, (), [(11, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('DragToHide', 'RHS'), 1509, (1509, (), [(16395, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('DragToHide', 'RHS'), 1509, (1509, (), [(11, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('DragToPage', 'RHS'), 1510, (1510, (), [(16395, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('DragToPage', 'RHS'), 1510, (1510, (), [(11, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('DragToRow', 'RHS'), 1511, (1511, (), [(16395, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('DragToRow', 'RHS'), 1511, (1511, (), [(11, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('DragToData', 'RHS'), 1844, (1844, (), [(16395, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('DragToData', 'RHS'), 1844, (1844, (), [(11, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-	(('HiddenLevels', 'RHS'), 1920, (1920, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('HiddenLevels', 'RHS'), 1920, (1920, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-]
-
-CubeFields_vtables_dispatch_ = 1
-CubeFields_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002444C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002444C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-]
-
-DefaultWebOptions_vtables_dispatch_ = 1
-DefaultWebOptions_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('RelyOnCSS', 'RHS'), 1899, (1899, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('RelyOnCSS', 'RHS'), 1899, (1899, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('SaveHiddenData', 'RHS'), 1900, (1900, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('SaveHiddenData', 'RHS'), 1900, (1900, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('LoadPictures', 'RHS'), 1901, (1901, (), [(16395, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('LoadPictures', 'RHS'), 1901, (1901, (), [(11, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('OrganizeInFolder', 'RHS'), 1902, (1902, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('OrganizeInFolder', 'RHS'), 1902, (1902, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('UpdateLinksOnSave', 'RHS'), 1903, (1903, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('UpdateLinksOnSave', 'RHS'), 1903, (1903, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('UseLongFileNames', 'RHS'), 1904, (1904, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('UseLongFileNames', 'RHS'), 1904, (1904, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('CheckIfOfficeIsHTMLEditor', 'RHS'), 1905, (1905, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('CheckIfOfficeIsHTMLEditor', 'RHS'), 1905, (1905, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('DownloadComponents', 'RHS'), 1906, (1906, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('DownloadComponents', 'RHS'), 1906, (1906, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('RelyOnVML', 'RHS'), 1907, (1907, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('RelyOnVML', 'RHS'), 1907, (1907, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('AllowPNG', 'RHS'), 1908, (1908, (), [(16395, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('AllowPNG', 'RHS'), 1908, (1908, (), [(11, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('ScreenSize', 'RHS'), 1909, (1909, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('ScreenSize', 'RHS'), 1909, (1909, (), [(3, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PixelsPerInch', 'RHS'), 1910, (1910, (), [(16387, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PixelsPerInch', 'RHS'), 1910, (1910, (), [(3, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('LocationOfComponents', 'RHS'), 1911, (1911, (), [(16392, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('LocationOfComponents', 'RHS'), 1911, (1911, (), [(8, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Encoding', 'RHS'), 1822, (1822, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Encoding', 'RHS'), 1822, (1822, (), [(3, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('AlwaysSaveInDefaultEncoding', 'RHS'), 1912, (1912, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('AlwaysSaveInDefaultEncoding', 'RHS'), 1912, (1912, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Fonts', 'RHS'), 1913, (1913, (), [(16393, 10, None, "IID('{000C0914-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('FolderSuffix', 'RHS'), 1914, (1914, (), [(16392, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-]
-
-FillFormat_vtables_dispatch_ = 1
-FillFormat_vtables_ = [
-	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Background',), 10, (10, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 64)),
-	(('OneColorGradient', 'Style', 'Variant', 'Degree'), 11, (11, (), [(3, 1, None, None), (3, 1, None, None), (4, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Patterned', 'Pattern'), 12, (12, (), [(3, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('PresetGradient', 'Style', 'Variant', 'PresetGradientType'), 13, (13, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('PresetTextured', 'PresetTexture'), 14, (14, (), [(3, 1, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Solid',), 15, (15, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('TwoColorGradient', 'Style', 'Variant'), 16, (16, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('UserPicture', 'PictureFile'), 17, (17, (), [(8, 1, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
-	(('UserTextured', 'TextureFile'), 18, (18, (), [(8, 1, None, None)], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
-	(('BackColor', 'BackColor'), 100, (100, (), [(16393, 10, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('BackColor', 'BackColor'), 100, (100, (), [(9, 1, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('ForeColor', 'ForeColor'), 101, (101, (), [(16393, 10, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('ForeColor', 'ForeColor'), 101, (101, (), [(9, 1, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('GradientColorType', 'GradientColorType'), 102, (102, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('GradientDegree', 'GradientDegree'), 103, (103, (), [(16388, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('GradientStyle', 'GradientStyle'), 104, (104, (), [(16387, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('GradientVariant', 'GradientVariant'), 105, (105, (), [(16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Pattern', 'Pattern'), 106, (106, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('PresetGradientType', 'PresetGradientType'), 107, (107, (), [(16387, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('PresetTexture', 'PresetTexture'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('TextureName', 'TextureName'), 109, (109, (), [(16392, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('TextureType', 'TextureType'), 110, (110, (), [(16387, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('Transparency', 'Transparency'), 111, (111, (), [(16388, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Transparency', 'Transparency'), 111, (111, (), [(4, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Type', 'Type'), 112, (112, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Visible', 'Visible'), 113, (113, (), [(16387, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Visible', 'Visible'), 113, (113, (), [(3, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-]
-
-IAddIn_vtables_dispatch_ = 1
-IAddIn_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Author', 'RHS'), 574, (574, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 64)),
-	(('Comments', 'RHS'), 575, (575, (), [(16392, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 64)),
-	(('FullName', 'RHS'), 289, (289, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Installed', 'RHS'), 550, (550, (), [(16395, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Installed', 'RHS'), 550, (550, (), [(11, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Keywords', 'RHS'), 577, (577, (), [(16392, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 64)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Path', 'RHS'), 291, (291, (), [(16392, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Subject', 'RHS'), 953, (953, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 64)),
-	(('Title', 'RHS'), 199, (199, (), [(16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 64)),
-]
-
-IAddIns_vtables_dispatch_ = 1
-IAddIns_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Filename', 'CopyFile', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020857-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020857-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020857-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-]
-
-IAppEvents_vtables_dispatch_ = 1
-IAppEvents_vtables_ = [
-	(('NewWorkbook', 'Wb'), 1565, (1565, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 28, (3, 0, None, None), 0)),
-	(('SheetSelectionChange', 'Sh', 'Target'), 1558, (1558, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
-	(('SheetBeforeDoubleClick', 'Sh', 'Target', 'Cancel'), 1559, (1559, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 36, (3, 0, None, None), 0)),
-	(('SheetBeforeRightClick', 'Sh', 'Target', 'Cancel'), 1560, (1560, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('SheetActivate', 'Sh'), 1561, (1561, (), [(9, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('SheetDeactivate', 'Sh'), 1562, (1562, (), [(9, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('SheetCalculate', 'Sh'), 1563, (1563, (), [(9, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('SheetChange', 'Sh', 'Target'), 1564, (1564, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('WorkbookOpen', 'Wb'), 1567, (1567, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('WorkbookActivate', 'Wb'), 1568, (1568, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('WorkbookDeactivate', 'Wb'), 1569, (1569, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
-	(('WorkbookBeforeClose', 'Wb', 'Cancel'), 1570, (1570, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
-	(('WorkbookBeforeSave', 'Wb', 'SaveAsUI', 'Cancel'), 1571, (1571, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (11, 1, None, None), (16395, 1, None, None)], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
-	(('WorkbookBeforePrint', 'Wb', 'Cancel'), 1572, (1572, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
-	(('WorkbookNewSheet', 'Wb', 'Sh'), 1573, (1573, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (9, 1, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
-	(('WorkbookAddinInstall', 'Wb'), 1574, (1574, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
-	(('WorkbookAddinUninstall', 'Wb'), 1575, (1575, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 92, (3, 0, None, None), 0)),
-	(('WindowResize', 'Wb', 'Wn'), 1554, (1554, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
-	(('WindowActivate', 'Wb', 'Wn'), 1556, (1556, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 100, (3, 0, None, None), 0)),
-	(('WindowDeactivate', 'Wb', 'Wn'), 1557, (1557, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 104, (3, 0, None, None), 0)),
-	(('SheetFollowHyperlink', 'Sh', 'Target'), 1854, (1854, (), [(9, 1, None, None), (9, 1, None, "IID('{00024431-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 108, (3, 0, None, None), 0)),
-]
-
-IArc_vtables_dispatch_ = 1
-IArc_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 216, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('_Dummy43',), 65579, (65579, (), [], 1, 1, 4, 0, 288, (24, 0, None, None), 1089)),
-]
-
-IArcs_vtables_dispatch_ = 1
-IArcs_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('_Dummy43',), 65579, (65579, (), [], 1, 1, 4, 0, 284, (24, 0, None, None), 1089)),
-	(('Add', 'X1', 'Y1', 'X2', 'Y2', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{000208A0-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 288, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 296, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 304, (3, 0, None, None), 1024)),
-]
-
-IAreas_vtables_dispatch_ = 1
-IAreas_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-]
-
-IAutoCorrect_vtables_dispatch_ = 1
-IAutoCorrect_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('AddReplacement', 'What', 'Replacement', 'RHS'), 1146, (1146, (), [(8, 1, None, None), (8, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('CapitalizeNamesOfDays', 'RHS'), 1150, (1150, (), [(16395, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('CapitalizeNamesOfDays', 'RHS'), 1150, (1150, (), [(11, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 0)),
-	(('DeleteReplacement', 'What', 'RHS'), 1147, (1147, (), [(8, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('ReplacementList', 'Index', 'RHS'), 1151, (1151, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 56, (3, 0, None, None), 0)),
-	(('ReplacementList', 'Index', 'RHS'), 1151, (1151, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 56, (3, 0, None, None), 0)),
-	(('ReplacementList', 'Index', 'RHS'), 1151, (1151, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 60, (3, 0, None, None), 0)),
-	(('ReplacementList', 'Index', 'RHS'), 1151, (1151, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 60, (3, 0, None, None), 0)),
-	(('ReplaceText', 'RHS'), 1148, (1148, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('ReplaceText', 'RHS'), 1148, (1148, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('TwoInitialCapitals', 'RHS'), 1149, (1149, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('TwoInitialCapitals', 'RHS'), 1149, (1149, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('CorrectSentenceCap', 'RHS'), 1619, (1619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('CorrectSentenceCap', 'RHS'), 1619, (1619, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('CorrectCapsLock', 'RHS'), 1620, (1620, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('CorrectCapsLock', 'RHS'), 1620, (1620, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-]
-
-IAutoFilter_vtables_dispatch_ = 1
-IAutoFilter_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Range', 'RHS'), 197, (197, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Filters', 'RHS'), 1617, (1617, (), [(16393, 10, None, "IID('{00024433-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-]
-
-IAxes_vtables_dispatch_ = 1
-IAxes_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Type', 'AxisGroup', 'RHS'), 170, (170, (), [(3, 1, None, None), (3, 49, '1', None), (16393, 10, None, "IID('{00020848-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
-]
-
-IAxis_vtables_dispatch_ = 1
-IAxis_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('AxisBetweenCategories', 'RHS'), 45, (45, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('AxisBetweenCategories', 'RHS'), 45, (45, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('AxisGroup', 'RHS'), 47, (47, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('AxisTitle', 'RHS'), 82, (82, (), [(16393, 10, None, "IID('{0002084A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('CategoryNames', 'RHS'), 156, (156, (), [(16396, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('CategoryNames', 'RHS'), 156, (156, (), [(12, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Crosses', 'RHS'), 42, (42, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Crosses', 'RHS'), 42, (42, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('CrossesAt', 'RHS'), 43, (43, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('CrossesAt', 'RHS'), 43, (43, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
-	(('HasMajorGridlines', 'RHS'), 24, (24, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('HasMajorGridlines', 'RHS'), 24, (24, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('HasMinorGridlines', 'RHS'), 25, (25, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('HasMinorGridlines', 'RHS'), 25, (25, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('HasTitle', 'RHS'), 54, (54, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('HasTitle', 'RHS'), 54, (54, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('MajorGridlines', 'RHS'), 89, (89, (), [(16393, 10, None, "IID('{000208C3-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('MajorTickMark', 'RHS'), 26, (26, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('MajorTickMark', 'RHS'), 26, (26, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('MajorUnit', 'RHS'), 37, (37, (), [(16389, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('MajorUnit', 'RHS'), 37, (37, (), [(5, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('MajorUnitIsAuto', 'RHS'), 38, (38, (), [(16395, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('MajorUnitIsAuto', 'RHS'), 38, (38, (), [(11, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
-	(('MaximumScale', 'RHS'), 35, (35, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('MaximumScale', 'RHS'), 35, (35, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('MaximumScaleIsAuto', 'RHS'), 36, (36, (), [(16395, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
-	(('MaximumScaleIsAuto', 'RHS'), 36, (36, (), [(11, 1, None, None)], 1, 4, 4, 0, 152, (3, 0, None, None), 0)),
-	(('MinimumScale', 'RHS'), 33, (33, (), [(16389, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('MinimumScale', 'RHS'), 33, (33, (), [(5, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('MinimumScaleIsAuto', 'RHS'), 34, (34, (), [(16395, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('MinimumScaleIsAuto', 'RHS'), 34, (34, (), [(11, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('MinorGridlines', 'RHS'), 90, (90, (), [(16393, 10, None, "IID('{000208C3-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('MinorTickMark', 'RHS'), 27, (27, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('MinorTickMark', 'RHS'), 27, (27, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('MinorUnit', 'RHS'), 39, (39, (), [(16389, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('MinorUnit', 'RHS'), 39, (39, (), [(5, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('MinorUnitIsAuto', 'RHS'), 40, (40, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('MinorUnitIsAuto', 'RHS'), 40, (40, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('ReversePlotOrder', 'RHS'), 44, (44, (), [(16395, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('ReversePlotOrder', 'RHS'), 44, (44, (), [(11, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('ScaleType', 'RHS'), 41, (41, (), [(16387, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('ScaleType', 'RHS'), 41, (41, (), [(3, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 216, (3, 0, None, None), 0)),
-	(('TickLabelPosition', 'RHS'), 28, (28, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('TickLabelPosition', 'RHS'), 28, (28, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('TickLabels', 'RHS'), 91, (91, (), [(16393, 10, None, "IID('{000208C9-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('TickLabelSpacing', 'RHS'), 29, (29, (), [(16387, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('TickLabelSpacing', 'RHS'), 29, (29, (), [(3, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('TickMarkSpacing', 'RHS'), 31, (31, (), [(16387, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('TickMarkSpacing', 'RHS'), 31, (31, (), [(3, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
-	(('BaseUnit', 'RHS'), 1647, (1647, (), [(16387, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('BaseUnit', 'RHS'), 1647, (1647, (), [(3, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('BaseUnitIsAuto', 'RHS'), 1648, (1648, (), [(16395, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('BaseUnitIsAuto', 'RHS'), 1648, (1648, (), [(11, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-	(('MajorUnitScale', 'RHS'), 1649, (1649, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
-	(('MajorUnitScale', 'RHS'), 1649, (1649, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
-	(('MinorUnitScale', 'RHS'), 1650, (1650, (), [(16387, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('MinorUnitScale', 'RHS'), 1650, (1650, (), [(3, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
-	(('CategoryType', 'RHS'), 1651, (1651, (), [(16387, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('CategoryType', 'RHS'), 1651, (1651, (), [(3, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
-	(('DisplayUnit', 'RHS'), 1886, (1886, (), [(16387, 10, None, None)], 1, 2, 4, 0, 312, (3, 0, None, None), 0)),
-	(('DisplayUnit', 'RHS'), 1886, (1886, (), [(3, 1, None, None)], 1, 4, 4, 0, 316, (3, 0, None, None), 0)),
-	(('DisplayUnitCustom', 'RHS'), 1887, (1887, (), [(16389, 10, None, None)], 1, 2, 4, 0, 320, (3, 0, None, None), 0)),
-	(('DisplayUnitCustom', 'RHS'), 1887, (1887, (), [(5, 1, None, None)], 1, 4, 4, 0, 324, (3, 0, None, None), 0)),
-	(('HasDisplayUnitLabel', 'RHS'), 1888, (1888, (), [(16395, 10, None, None)], 1, 2, 4, 0, 328, (3, 0, None, None), 0)),
-	(('HasDisplayUnitLabel', 'RHS'), 1888, (1888, (), [(11, 1, None, None)], 1, 4, 4, 0, 332, (3, 0, None, None), 0)),
-	(('DisplayUnitLabel', 'RHS'), 1889, (1889, (), [(16393, 10, None, "IID('{0002084C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 336, (3, 0, None, None), 0)),
-]
-
-IAxisTitle_vtables_dispatch_ = 1
-IAxisTitle_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-]
-
-IBorder_vtables_dispatch_ = 1
-IBorder_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Color', 'RHS'), 99, (99, (), [(16396, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Color', 'RHS'), 99, (99, (), [(12, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('ColorIndex', 'RHS'), 97, (97, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('ColorIndex', 'RHS'), 97, (97, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('LineStyle', 'RHS'), 119, (119, (), [(16396, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('LineStyle', 'RHS'), 119, (119, (), [(12, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Weight', 'RHS'), 120, (120, (), [(16396, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Weight', 'RHS'), 120, (120, (), [(12, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-]
-
-IBorders_vtables_dispatch_ = 1
-IBorders_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Color', 'RHS'), 99, (99, (), [(16396, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Color', 'RHS'), 99, (99, (), [(12, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('ColorIndex', 'RHS'), 97, (97, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('ColorIndex', 'RHS'), 97, (97, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('LineStyle', 'RHS'), 119, (119, (), [(16396, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('LineStyle', 'RHS'), 119, (119, (), [(12, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 1024)),
-	(('Value', 'RHS'), 6, (6, (), [(16396, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(12, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Weight', 'RHS'), 120, (120, (), [(16396, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Weight', 'RHS'), 120, (120, (), [(12, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 92, (3, 0, None, None), 1024)),
-]
-
-IButton_vtables_dispatch_ = 1
-IButton_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 216, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
-	(('CancelButton', 'RHS'), 858, (858, (), [(16395, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('CancelButton', 'RHS'), 858, (858, (), [(11, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
-	(('DefaultButton', 'RHS'), 857, (857, (), [(16395, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
-	(('DefaultButton', 'RHS'), 857, (857, (), [(11, 1, None, None)], 1, 4, 4, 0, 300, (3, 0, None, None), 0)),
-	(('DismissButton', 'RHS'), 859, (859, (), [(16395, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
-	(('DismissButton', 'RHS'), 859, (859, (), [(11, 1, None, None)], 1, 4, 4, 0, 308, (3, 0, None, None), 0)),
-	(('HelpButton', 'RHS'), 860, (860, (), [(16395, 10, None, None)], 1, 2, 4, 0, 312, (3, 0, None, None), 0)),
-	(('HelpButton', 'RHS'), 860, (860, (), [(11, 1, None, None)], 1, 4, 4, 0, 316, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 320, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 324, (3, 0, None, None), 0)),
-]
-
-IButtons_vtables_dispatch_ = 1
-IButtons_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
-	(('CancelButton', 'RHS'), 858, (858, (), [(16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('CancelButton', 'RHS'), 858, (858, (), [(11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
-	(('DefaultButton', 'RHS'), 857, (857, (), [(16395, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
-	(('DefaultButton', 'RHS'), 857, (857, (), [(11, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
-	(('DismissButton', 'RHS'), 859, (859, (), [(16395, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
-	(('DismissButton', 'RHS'), 859, (859, (), [(11, 1, None, None)], 1, 4, 4, 0, 304, (3, 0, None, None), 0)),
-	(('HelpButton', 'RHS'), 860, (860, (), [(16395, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
-	(('HelpButton', 'RHS'), 860, (860, (), [(11, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{0002087D-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 324, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 328, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 332, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 336, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 340, (3, 0, None, None), 1024)),
-]
-
-ICalculatedFields_vtables_dispatch_ = 1
-ICalculatedFields_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Add', 'Name', 'Formula', 'RHS'), 181, (181, (), [(8, 1, None, None), (8, 1, None, None), (16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_Default', 'Field', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 1024)),
-]
-
-ICalculatedItems_vtables_dispatch_ = 1
-ICalculatedItems_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Add', 'Name', 'Formula', 'RHS'), 181, (181, (), [(8, 1, None, None), (8, 1, None, None), (16393, 10, None, "IID('{00020876-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020876-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_Default', 'Field', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020876-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 1024)),
-]
-
-ICharacters_vtables_dispatch_ = 1
-ICharacters_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Insert', 'String', 'RHS'), 252, (252, (), [(8, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('PhoneticCharacters', 'RHS'), 1522, (1522, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('PhoneticCharacters', 'RHS'), 1522, (1522, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-]
-
-IChartArea_vtables_dispatch_ = 1
-IChartArea_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Clear', 'RHS'), 111, (111, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('ClearContents', 'RHS'), 113, (113, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-]
-
-IChartColorFormat_vtables_dispatch_ = 1
-IChartColorFormat_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('SchemeColor', 'RHS'), 1646, (1646, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('SchemeColor', 'RHS'), 1646, (1646, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('RGB', 'RHS'), 1055, (1055, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-]
-
-IChartEvents_vtables_dispatch_ = 1
-IChartEvents_vtables_ = [
-	(('Activate',), 304, (304, (), [], 1, 1, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Deactivate',), 1530, (1530, (), [], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Resize',), 256, (256, (), [], 1, 1, 4, 0, 36, (3, 0, None, None), 0)),
-	(('MouseDown', 'Button', 'Shift', 'x', 'y'), 1531, (1531, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('MouseUp', 'Button', 'Shift', 'x', 'y'), 1532, (1532, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('MouseMove', 'Button', 'Shift', 'x', 'y'), 1533, (1533, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('BeforeRightClick', 'Cancel'), 1534, (1534, (), [(16395, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('DragPlot',), 1535, (1535, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('DragOver',), 1536, (1536, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('BeforeDoubleClick', 'ElementID', 'Arg1', 'Arg2', 'Cancel'), 1537, (1537, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (16395, 1, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Select', 'ElementID', 'Arg1', 'Arg2'), 235, (235, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
-	(('SeriesChange', 'SeriesIndex', 'PointIndex'), 1538, (1538, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Calculate',), 279, (279, (), [], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
-]
-
-IChartFillFormat_vtables_dispatch_ = 1
-IChartFillFormat_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('OneColorGradient', 'Style', 'Variant', 'Degree'), 1621, (1621, (), [(3, 1, None, None), (3, 1, None, None), (4, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('TwoColorGradient', 'Style', 'Variant'), 1624, (1624, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('PresetTextured', 'PresetTexture'), 1625, (1625, (), [(3, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Solid',), 1627, (1627, (), [], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Patterned', 'Pattern'), 1628, (1628, (), [(3, 1, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('UserPicture', 'PictureFile', 'PictureFormat', 'PictureStackUnit', 'PicturePlacement'), 1629, (1629, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 4, 60, (3, 0, None, None), 0)),
-	(('UserTextured', 'TextureFile'), 1634, (1634, (), [(8, 1, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('PresetGradient', 'Style', 'Variant', 'PresetGradientType'), 1636, (1636, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
-	(('BackColor', 'RHS'), 1638, (1638, (), [(16393, 10, None, "IID('{00024436-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('ForeColor', 'RHS'), 1639, (1639, (), [(16393, 10, None, "IID('{00024436-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('GradientColorType', 'RHS'), 1640, (1640, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('GradientDegree', 'RHS'), 1641, (1641, (), [(16388, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('GradientStyle', 'RHS'), 1642, (1642, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('GradientVariant', 'RHS'), 1643, (1643, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Pattern', 'RHS'), 95, (95, (), [(16387, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('PresetGradientType', 'RHS'), 1637, (1637, (), [(16387, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('PresetTexture', 'RHS'), 1626, (1626, (), [(16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('TextureName', 'RHS'), 1644, (1644, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('TextureType', 'RHS'), 1645, (1645, (), [(16387, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(3, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-]
-
-IChartGroup_vtables_dispatch_ = 1
-IChartGroup_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('AxisGroup', 'RHS'), 47, (47, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('AxisGroup', 'RHS'), 47, (47, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('DoughnutHoleSize', 'RHS'), 1126, (1126, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('DoughnutHoleSize', 'RHS'), 1126, (1126, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('DownBars', 'RHS'), 141, (141, (), [(16393, 10, None, "IID('{000208C6-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('DropLines', 'RHS'), 142, (142, (), [(16393, 10, None, "IID('{000208C4-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('FirstSliceAngle', 'RHS'), 63, (63, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('FirstSliceAngle', 'RHS'), 63, (63, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('GapWidth', 'RHS'), 51, (51, (), [(16387, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('GapWidth', 'RHS'), 51, (51, (), [(3, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('HasDropLines', 'RHS'), 61, (61, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('HasDropLines', 'RHS'), 61, (61, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('HasHiLoLines', 'RHS'), 62, (62, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('HasHiLoLines', 'RHS'), 62, (62, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('HasRadarAxisLabels', 'RHS'), 64, (64, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('HasRadarAxisLabels', 'RHS'), 64, (64, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('HasSeriesLines', 'RHS'), 65, (65, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('HasSeriesLines', 'RHS'), 65, (65, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('HasUpDownBars', 'RHS'), 66, (66, (), [(16395, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('HasUpDownBars', 'RHS'), 66, (66, (), [(11, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('HiLoLines', 'RHS'), 143, (143, (), [(16393, 10, None, "IID('{000208C2-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('Overlap', 'RHS'), 56, (56, (), [(16387, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Overlap', 'RHS'), 56, (56, (), [(3, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('RadarAxisLabels', 'RHS'), 144, (144, (), [(16393, 10, None, "IID('{000208C9-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('SeriesCollection', 'Index', 'RHS'), 68, (68, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 140, (3, 0, None, None), 0)),
-	(('SeriesLines', 'RHS'), 145, (145, (), [(16393, 10, None, "IID('{000208C1-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('SubType', 'RHS'), 109, (109, (), [(16387, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 64)),
-	(('SubType', 'RHS'), 109, (109, (), [(3, 1, None, None)], 1, 4, 4, 0, 152, (3, 0, None, None), 64)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 64)),
-	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 64)),
-	(('UpBars', 'RHS'), 140, (140, (), [(16393, 10, None, "IID('{000208C5-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('VaryByCategories', 'RHS'), 60, (60, (), [(16395, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('VaryByCategories', 'RHS'), 60, (60, (), [(11, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
-	(('SizeRepresents', 'RHS'), 1652, (1652, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('SizeRepresents', 'RHS'), 1652, (1652, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('BubbleScale', 'RHS'), 1653, (1653, (), [(16387, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('BubbleScale', 'RHS'), 1653, (1653, (), [(3, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('ShowNegativeBubbles', 'RHS'), 1654, (1654, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('ShowNegativeBubbles', 'RHS'), 1654, (1654, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('SplitType', 'RHS'), 1655, (1655, (), [(16387, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('SplitType', 'RHS'), 1655, (1655, (), [(3, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('SplitValue', 'RHS'), 1656, (1656, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('SplitValue', 'RHS'), 1656, (1656, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('SecondPlotSize', 'RHS'), 1657, (1657, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('SecondPlotSize', 'RHS'), 1657, (1657, (), [(3, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Has3DShading', 'RHS'), 1658, (1658, (), [(16395, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Has3DShading', 'RHS'), 1658, (1658, (), [(11, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-]
-
-IChartGroups_vtables_dispatch_ = 1
-IChartGroups_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
-]
-
-IChartObject_vtables_dispatch_ = 1
-IChartObject_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Activate', 'RHS'), 304, (304, (), [(16396, 10, None, None)], 1, 1, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Chart', 'RHS'), 7, (7, (), [(16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('ProtectChartObject', 'RHS'), 1529, (1529, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('ProtectChartObject', 'RHS'), 1529, (1529, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
-]
-
-IChartObjects_vtables_dispatch_ = 1
-IChartObjects_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('_Dummy25',), 65561, (65561, (), [], 1, 1, 4, 0, 168, (24, 0, None, None), 1089)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('_Dummy27',), 65563, (65563, (), [], 1, 1, 4, 0, 176, (24, 0, None, None), 1089)),
-	(('_Dummy28',), 65564, (65564, (), [], 1, 1, 4, 0, 180, (24, 0, None, None), 1089)),
-	(('_Dummy29',), 65565, (65565, (), [], 1, 1, 4, 0, 184, (24, 0, None, None), 1089)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{000208CF-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 220, (3, 0, None, None), 64)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 224, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 228, (3, 0, None, None), 1024)),
-]
-
-IChartTitle_vtables_dispatch_ = 1
-IChartTitle_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-]
-
-ICharts_vtables_dispatch_ = 1
-ICharts_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Before', 'After', 'Count', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
-	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_Dummy7',), 65543, (65543, (), [], 1, 1, 4, 0, 56, (24, 0, None, None), 1089)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 64, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 1024)),
-	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 72, (3, 0, None, None), 1088)),
-	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 76, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
-	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 1024)),
-	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 104, (3, 0, None, None), 0)),
-]
-
-ICheckBox_vtables_dispatch_ = 1
-ICheckBox_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 192, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 1024)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-]
-
-ICheckBoxes_vtables_dispatch_ = 1
-ICheckBoxes_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 188, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 1024)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16396, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(12, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{0002087F-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 264, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 276, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 280, (3, 0, None, None), 1024)),
-]
-
-IComment_vtables_dispatch_ = 1
-IComment_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Author', 'RHS'), 574, (574, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Shape', 'RHS'), 1582, (1582, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Text', 'Text', 'Start', 'Overwrite', 'RHS'), 138, (138, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 3, 56, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Next', 'RHS'), 502, (502, (), [(16393, 10, None, "IID('{00024427-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Previous', 'RHS'), 503, (503, (), [(16393, 10, None, "IID('{00024427-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
-]
-
-IComments_vtables_dispatch_ = 1
-IComments_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024427-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024427-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-]
-
-IConnectorFormat_vtables_dispatch_ = 1
-IConnectorFormat_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BeginConnect', 'ConnectedShape', 'ConnectionSite'), 1750, (1750, (), [(9, 1, None, "IID('{00024439-0000-0000-C000-000000000046}')"), (3, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BeginDisconnect',), 1753, (1753, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('EndConnect', 'ConnectedShape', 'ConnectionSite'), 1754, (1754, (), [(9, 1, None, "IID('{00024439-0000-0000-C000-000000000046}')"), (3, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('EndDisconnect',), 1755, (1755, (), [], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('BeginConnected', 'RHS'), 1756, (1756, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('BeginConnectedShape', 'RHS'), 1757, (1757, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('BeginConnectionSite', 'RHS'), 1758, (1758, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('EndConnected', 'RHS'), 1759, (1759, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('EndConnectedShape', 'RHS'), 1760, (1760, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('EndConnectionSite', 'RHS'), 1761, (1761, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-]
-
-IControlFormat_vtables_dispatch_ = 1
-IControlFormat_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('AddItem', 'Text', 'Index'), 851, (851, (), [(8, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
-	(('RemoveAllItems',), 853, (853, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('RemoveItem', 'Index', 'Count'), 852, (852, (), [(3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 48, (3, 0, None, None), 0)),
-	(('DropDownLines', 'RHS'), 848, (848, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('DropDownLines', 'RHS'), 848, (848, (), [(3, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('LargeChange', 'RHS'), 845, (845, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('LargeChange', 'RHS'), 845, (845, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 84, (3, 0, None, None), 0)),
-	(('ListCount', 'RHS'), 849, (849, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('ListCount', 'RHS'), 849, (849, (), [(3, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('ListFillRange', 'RHS'), 847, (847, (), [(16392, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('ListFillRange', 'RHS'), 847, (847, (), [(8, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('ListIndex', 'RHS'), 850, (850, (), [(16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('ListIndex', 'RHS'), 850, (850, (), [(3, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Max', 'RHS'), 842, (842, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Max', 'RHS'), 842, (842, (), [(3, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('Min', 'RHS'), 843, (843, (), [(16387, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Min', 'RHS'), 843, (843, (), [(3, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('MultiSelect', 'RHS'), 32, (32, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('MultiSelect', 'RHS'), 32, (32, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('SmallChange', 'RHS'), 844, (844, (), [(16387, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('SmallChange', 'RHS'), 844, (844, (), [(3, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 1024)),
-	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
-]
-
-ICorners_vtables_dispatch_ = 1
-ICorners_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-]
-
-ICustomView_vtables_dispatch_ = 1
-ICustomView_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('PrintSettings', 'RHS'), 1577, (1577, (), [(16395, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('RowColSettings', 'RHS'), 1578, (1578, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Show',), 496, (496, (), [], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-]
-
-ICustomViews_vtables_dispatch_ = 1
-ICustomViews_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'ViewName', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024423-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Add', 'ViewName', 'PrintSettings', 'RowColSettings', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00024423-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 48, (3, 0, None, None), 0)),
-	(('_Default', 'ViewName', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024423-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-]
-
-IDataLabel_vtables_dispatch_ = 1
-IDataLabel_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('AutoText', 'RHS'), 135, (135, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('AutoText', 'RHS'), 135, (135, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('NumberFormat', 'RHS'), 193, (193, (), [(16392, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('NumberFormat', 'RHS'), 193, (193, (), [(8, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('NumberFormatLinked', 'RHS'), 194, (194, (), [(16395, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('NumberFormatLinked', 'RHS'), 194, (194, (), [(11, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
-	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(16396, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(12, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('ShowLegendKey', 'RHS'), 171, (171, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('ShowLegendKey', 'RHS'), 171, (171, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16396, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(12, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(16387, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(3, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-]
-
-IDataLabels_vtables_dispatch_ = 1
-IDataLabels_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('_Dummy9',), 65545, (65545, (), [], 1, 1, 4, 0, 64, (24, 0, None, None), 1089)),
-	(('_Dummy10',), 65546, (65546, (), [], 1, 1, 4, 0, 68, (24, 0, None, None), 1089)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy13',), 65549, (65549, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy16',), 65552, (65552, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('_Dummy17',), 65553, (65553, (), [], 1, 1, 4, 0, 108, (24, 0, None, None), 1089)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('AutoText', 'RHS'), 135, (135, (), [(16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('AutoText', 'RHS'), 135, (135, (), [(11, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('NumberFormat', 'RHS'), 193, (193, (), [(16392, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('NumberFormat', 'RHS'), 193, (193, (), [(8, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('NumberFormatLinked', 'RHS'), 194, (194, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('NumberFormatLinked', 'RHS'), 194, (194, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(16396, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(12, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ShowLegendKey', 'RHS'), 171, (171, (), [(16395, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShowLegendKey', 'RHS'), 171, (171, (), [(11, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16396, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(12, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(16387, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(3, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{000208B2-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 200, (3, 0, None, None), 1024)),
-]
-
-IDataTable_vtables_dispatch_ = 1
-IDataTable_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('ShowLegendKey', 'RHS'), 171, (171, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('ShowLegendKey', 'RHS'), 171, (171, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('HasBorderHorizontal', 'RHS'), 1671, (1671, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('HasBorderHorizontal', 'RHS'), 1671, (1671, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('HasBorderVertical', 'RHS'), 1672, (1672, (), [(16395, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('HasBorderVertical', 'RHS'), 1672, (1672, (), [(11, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('HasBorderOutline', 'RHS'), 1673, (1673, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('HasBorderOutline', 'RHS'), 1673, (1673, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Select',), 235, (235, (), [], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-]
-
-IDialog_vtables_dispatch_ = 1
-IDialog_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Show', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 496, (496, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 30, 40, (3, 0, None, None), 0)),
-]
-
-IDialogFrame_vtables_dispatch_ = 1
-IDialogFrame_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('_Dummy4',), 65540, (65540, (), [], 1, 1, 4, 0, 44, (24, 0, None, None), 1089)),
-	(('_Dummy5',), 65541, (65541, (), [], 1, 1, 4, 0, 48, (24, 0, None, None), 1089)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_Dummy7',), 65543, (65543, (), [], 1, 1, 4, 0, 56, (24, 0, None, None), 1089)),
-	(('_Dummy8',), 65544, (65544, (), [], 1, 1, 4, 0, 60, (24, 0, None, None), 1089)),
-	(('_Dummy9',), 65545, (65545, (), [], 1, 1, 4, 0, 64, (24, 0, None, None), 1089)),
-	(('_Dummy10',), 65546, (65546, (), [], 1, 1, 4, 0, 68, (24, 0, None, None), 1089)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 80, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('_Dummy17',), 65553, (65553, (), [], 1, 1, 4, 0, 116, (24, 0, None, None), 1089)),
-	(('_Dummy18',), 65554, (65554, (), [], 1, 1, 4, 0, 120, (24, 0, None, None), 1089)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 124, (3, 0, None, None), 0)),
-	(('_Dummy20',), 65556, (65556, (), [], 1, 1, 4, 0, 128, (24, 0, None, None), 1089)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 140, (24, 0, None, None), 1089)),
-	(('_Dummy23',), 65559, (65559, (), [], 1, 1, 4, 0, 144, (24, 0, None, None), 1089)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 152, (3, 0, None, None), 0)),
-	(('_Dummy25',), 65561, (65561, (), [], 1, 1, 4, 0, 156, (24, 0, None, None), 1089)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 172, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 172, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 176, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-]
-
-IDialogSheet_vtables_dispatch_ = 1
-IDialogSheet_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Activate', 'lcid'), 304, (304, (), [(3, 5, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
-	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CodeName', 'RHS'), 1373, (1373, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 1024)),
-	(('Index', 'lcid', 'RHS'), 486, (486, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 68, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Next', 'RHS'), 502, (502, (), [(16393, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 64)),
-	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 64)),
-	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 64)),
-	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 64)),
-	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 64)),
-	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 64)),
-	(('PageSetup', 'RHS'), 998, (998, (), [(16393, 10, None, "IID('{000208B4-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Previous', 'RHS'), 503, (503, (), [(16393, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 116, (3, 0, None, None), 1088)),
-	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 120, (3, 0, None, None), 0)),
-	(('Protect', 'Password', 'DrawingObjects', 'Contents', 'Scenarios', 'UserInterfaceOnly', 'lcid'), 282, (282, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 5, 124, (3, 0, None, None), 0)),
-	(('ProtectContents', 'lcid', 'RHS'), 292, (292, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('ProtectDrawingObjects', 'lcid', 'RHS'), 293, (293, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('ProtectionMode', 'lcid', 'RHS'), 1159, (1159, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('ProtectScenarios', 'lcid', 'RHS'), 294, (294, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('SaveAs', 'Filename', 'FileFormat', 'Password', 'WriteResPassword', 'ReadOnlyRecommended', 'CreateBackup', 'AddToMru', 'TextCodepage', 'TextVisualLayout', 'lcid'), 284, (284, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 144, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 148, (3, 0, None, None), 0)),
-	(('Unprotect', 'Password', 'lcid'), 285, (285, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 152, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Shapes', 'RHS'), 1377, (1377, (), [(16393, 10, None, "IID('{0002443A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('_Dummy29',), 65565, (65565, (), [], 1, 1, 4, 0, 168, (24, 0, None, None), 1089)),
-	(('Arcs', 'Index', 'lcid', 'RHS'), 760, (760, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 172, (3, 0, None, None), 64)),
-	(('_Dummy31',), 65567, (65567, (), [], 1, 1, 4, 0, 176, (24, 0, None, None), 1089)),
-	(('_Dummy32',), 65568, (65568, (), [], 1, 1, 4, 0, 180, (24, 0, None, None), 1089)),
-	(('Buttons', 'Index', 'lcid', 'RHS'), 557, (557, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 184, (3, 0, None, None), 64)),
-	(('_Dummy34',), 65570, (65570, (), [], 1, 1, 4, 0, 188, (24, 0, None, None), 1089)),
-	(('EnableCalculation', 'RHS'), 1424, (1424, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('EnableCalculation', 'RHS'), 1424, (1424, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('_Dummy36',), 65572, (65572, (), [], 1, 1, 4, 0, 200, (24, 0, None, None), 1089)),
-	(('ChartObjects', 'Index', 'lcid', 'RHS'), 1060, (1060, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 204, (3, 0, None, None), 0)),
-	(('CheckBoxes', 'Index', 'lcid', 'RHS'), 824, (824, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 208, (3, 0, None, None), 64)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'lcid'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
-	(('_Dummy40',), 65576, (65576, (), [], 1, 1, 4, 0, 216, (24, 0, None, None), 1089)),
-	(('_Dummy41',), 65577, (65577, (), [], 1, 1, 4, 0, 220, (24, 0, None, None), 1089)),
-	(('_Dummy42',), 65578, (65578, (), [], 1, 1, 4, 0, 224, (24, 0, None, None), 1089)),
-	(('_Dummy43',), 65579, (65579, (), [], 1, 1, 4, 0, 228, (24, 0, None, None), 1089)),
-	(('_Dummy44',), 65580, (65580, (), [], 1, 1, 4, 0, 232, (24, 0, None, None), 1089)),
-	(('_Dummy45',), 65581, (65581, (), [], 1, 1, 4, 0, 236, (24, 0, None, None), 1089)),
-	(('DisplayAutomaticPageBreaks', 'lcid', 'RHS'), 643, (643, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 64)),
-	(('DisplayAutomaticPageBreaks', 'lcid', 'RHS'), 643, (643, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 64)),
-	(('Drawings', 'Index', 'lcid', 'RHS'), 772, (772, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 248, (3, 0, None, None), 64)),
-	(('DrawingObjects', 'Index', 'lcid', 'RHS'), 88, (88, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 252, (3, 0, None, None), 64)),
-	(('DropDowns', 'Index', 'lcid', 'RHS'), 836, (836, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 256, (3, 0, None, None), 64)),
-	(('EnableAutoFilter', 'lcid', 'RHS'), 1156, (1156, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('EnableAutoFilter', 'lcid', 'RHS'), 1156, (1156, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-	(('EnableSelection', 'RHS'), 1425, (1425, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('EnableSelection', 'RHS'), 1425, (1425, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('EnableOutlining', 'lcid', 'RHS'), 1157, (1157, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('EnableOutlining', 'lcid', 'RHS'), 1157, (1157, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
-	(('EnablePivotTable', 'lcid', 'RHS'), 1158, (1158, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('EnablePivotTable', 'lcid', 'RHS'), 1158, (1158, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
-	(('Evaluate', 'Name', 'lcid', 'RHS'), 1, (1, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 292, (3, 0, None, None), 0)),
-	(('_Evaluate', 'Name', 'lcid', 'RHS'), -5, (-5, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 296, (3, 0, None, None), 1024)),
-	(('_Dummy56',), 65592, (65592, (), [], 1, 1, 4, 0, 300, (24, 0, None, None), 1089)),
-	(('ResetAllPageBreaks',), 1426, (1426, (), [], 1, 1, 4, 0, 304, (3, 0, None, None), 0)),
-	(('GroupBoxes', 'Index', 'lcid', 'RHS'), 834, (834, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 308, (3, 0, None, None), 64)),
-	(('GroupObjects', 'Index', 'lcid', 'RHS'), 1113, (1113, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 312, (3, 0, None, None), 64)),
-	(('Labels', 'Index', 'lcid', 'RHS'), 841, (841, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 316, (3, 0, None, None), 64)),
-	(('Lines', 'Index', 'lcid', 'RHS'), 767, (767, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 320, (3, 0, None, None), 64)),
-	(('ListBoxes', 'Index', 'lcid', 'RHS'), 832, (832, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 324, (3, 0, None, None), 64)),
-	(('Names', 'RHS'), 442, (442, (), [(16393, 10, None, "IID('{000208B8-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 328, (3, 0, None, None), 0)),
-	(('OLEObjects', 'Index', 'lcid', 'RHS'), 799, (799, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 332, (3, 0, None, None), 0)),
-	(('_Dummy65',), 65601, (65601, (), [], 1, 1, 4, 0, 336, (24, 0, None, None), 1089)),
-	(('_Dummy66',), 65602, (65602, (), [], 1, 1, 4, 0, 340, (24, 0, None, None), 1089)),
-	(('_Dummy67',), 65603, (65603, (), [], 1, 1, 4, 0, 344, (24, 0, None, None), 1089)),
-	(('OptionButtons', 'Index', 'lcid', 'RHS'), 826, (826, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 348, (3, 0, None, None), 64)),
-	(('_Dummy69',), 65605, (65605, (), [], 1, 1, 4, 0, 352, (24, 0, None, None), 1089)),
-	(('Ovals', 'Index', 'lcid', 'RHS'), 801, (801, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 356, (3, 0, None, None), 64)),
-	(('Paste', 'Destination', 'Link', 'lcid'), 211, (211, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 360, (3, 0, None, None), 0)),
-	(('PasteSpecial', 'Format', 'Link', 'DisplayAsIcon', 'IconFileName', 'IconIndex', 'IconLabel', 'lcid'), 1027, (1027, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 6, 364, (3, 0, None, None), 0)),
-	(('Pictures', 'Index', 'lcid', 'RHS'), 771, (771, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 368, (3, 0, None, None), 64)),
-	(('_Dummy74',), 65610, (65610, (), [], 1, 1, 4, 0, 372, (24, 0, None, None), 1089)),
-	(('_Dummy75',), 65611, (65611, (), [], 1, 1, 4, 0, 376, (24, 0, None, None), 1089)),
-	(('_Dummy76',), 65612, (65612, (), [], 1, 1, 4, 0, 380, (24, 0, None, None), 1089)),
-	(('Rectangles', 'Index', 'lcid', 'RHS'), 774, (774, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 384, (3, 0, None, None), 64)),
-	(('_Dummy78',), 65614, (65614, (), [], 1, 1, 4, 0, 388, (24, 0, None, None), 1089)),
-	(('_Dummy79',), 65615, (65615, (), [], 1, 1, 4, 0, 392, (24, 0, None, None), 1089)),
-	(('ScrollArea', 'RHS'), 1433, (1433, (), [(16392, 10, None, None)], 1, 2, 4, 0, 396, (3, 0, None, None), 0)),
-	(('ScrollArea', 'RHS'), 1433, (1433, (), [(8, 1, None, None)], 1, 4, 4, 0, 400, (3, 0, None, None), 0)),
-	(('ScrollBars', 'Index', 'lcid', 'RHS'), 830, (830, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 404, (3, 0, None, None), 64)),
-	(('_Dummy82',), 65618, (65618, (), [], 1, 1, 4, 0, 408, (24, 0, None, None), 1089)),
-	(('_Dummy83',), 65619, (65619, (), [], 1, 1, 4, 0, 412, (24, 0, None, None), 1089)),
-	(('Spinners', 'Index', 'lcid', 'RHS'), 838, (838, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 416, (3, 0, None, None), 64)),
-	(('_Dummy85',), 65621, (65621, (), [], 1, 1, 4, 0, 420, (24, 0, None, None), 1089)),
-	(('_Dummy86',), 65622, (65622, (), [], 1, 1, 4, 0, 424, (24, 0, None, None), 1089)),
-	(('TextBoxes', 'Index', 'lcid', 'RHS'), 777, (777, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 428, (3, 0, None, None), 64)),
-	(('_Dummy88',), 65624, (65624, (), [], 1, 1, 4, 0, 432, (24, 0, None, None), 1089)),
-	(('_Dummy89',), 65625, (65625, (), [], 1, 1, 4, 0, 436, (24, 0, None, None), 1089)),
-	(('_Dummy90',), 65626, (65626, (), [], 1, 1, 4, 0, 440, (24, 0, None, None), 1089)),
-	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 444, (3, 0, None, None), 0)),
-	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 448, (3, 0, None, None), 0)),
-	(('QueryTables', 'RHS'), 1434, (1434, (), [(16393, 10, None, "IID('{00024429-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 452, (3, 0, None, None), 0)),
-	(('DisplayPageBreaks', 'RHS'), 1435, (1435, (), [(16395, 10, None, None)], 1, 2, 4, 0, 456, (3, 0, None, None), 0)),
-	(('DisplayPageBreaks', 'RHS'), 1435, (1435, (), [(11, 1, None, None)], 1, 4, 4, 0, 460, (3, 0, None, None), 0)),
-	(('Comments', 'RHS'), 575, (575, (), [(16393, 10, None, "IID('{00024426-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 464, (3, 0, None, None), 0)),
-	(('Hyperlinks', 'RHS'), 1393, (1393, (), [(16393, 10, None, "IID('{00024430-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 468, (3, 0, None, None), 0)),
-	(('ClearCircles',), 1436, (1436, (), [], 1, 1, 4, 0, 472, (3, 0, None, None), 0)),
-	(('CircleInvalid',), 1437, (1437, (), [], 1, 1, 4, 0, 476, (3, 0, None, None), 0)),
-	(('_DisplayRightToLeft', 'lcid', 'RHS'), 648, (648, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 480, (3, 0, None, None), 1088)),
-	(('_DisplayRightToLeft', 'lcid', 'RHS'), 648, (648, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 484, (3, 0, None, None), 1088)),
-	(('AutoFilter', 'RHS'), 793, (793, (), [(16393, 10, None, "IID('{00024432-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 488, (3, 0, None, None), 0)),
-	(('DisplayRightToLeft', 'lcid', 'RHS'), 1774, (1774, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 492, (3, 0, None, None), 0)),
-	(('DisplayRightToLeft', 'lcid', 'RHS'), 1774, (1774, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 496, (3, 0, None, None), 0)),
-	(('Scripts', 'RHS'), 1816, (1816, (), [(16393, 10, None, "IID('{000C0340-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 500, (3, 0, None, None), 0)),
-	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 504, (3, 0, None, None), 0)),
-	(('_CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'IgnoreFinalYaa', 'SpellScript', 'lcid'), 1817, (1817, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 6, 508, (3, 0, None, None), 1088)),
-	(('DefaultButton', 'RHS'), 857, (857, (), [(16396, 10, None, None)], 1, 2, 4, 0, 512, (3, 0, None, None), 0)),
-	(('DefaultButton', 'RHS'), 857, (857, (), [(12, 1, None, None)], 1, 4, 4, 0, 516, (3, 0, None, None), 0)),
-	(('DialogFrame', 'RHS'), 839, (839, (), [(16393, 10, None, "IID('{0002088F-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 520, (3, 0, None, None), 64)),
-	(('EditBoxes', 'Index', 'RHS'), 828, (828, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 524, (3, 0, None, None), 64)),
-	(('Focus', 'RHS'), 814, (814, (), [(16396, 10, None, None)], 1, 2, 4, 0, 528, (3, 0, None, None), 0)),
-	(('Focus', 'RHS'), 814, (814, (), [(12, 1, None, None)], 1, 4, 4, 0, 532, (3, 0, None, None), 0)),
-	(('Hide', 'Cancel', 'RHS'), 813, (813, (), [(12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 1, 536, (3, 0, None, None), 0)),
-	(('Show', 'RHS'), 496, (496, (), [(16395, 10, None, None)], 1, 1, 4, 0, 540, (3, 0, None, None), 0)),
-]
-
-IDialogSheets_vtables_dispatch_ = 1
-IDialogSheets_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Before', 'After', 'Count', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{000208AF-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
-	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_Dummy7',), 65543, (65543, (), [], 1, 1, 4, 0, 56, (24, 0, None, None), 1089)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 64, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 1024)),
-	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 72, (3, 0, None, None), 1088)),
-	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 76, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
-	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 1024)),
-	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 104, (3, 0, None, None), 0)),
-]
-
-IDialogs_vtables_dispatch_ = 1
-IDialogs_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002087A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002087A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-]
-
-IDisplayUnitLabel_vtables_dispatch_ = 1
-IDisplayUnitLabel_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-]
-
-IDocEvents_vtables_dispatch_ = 1
-IDocEvents_vtables_ = [
-	(('SelectionChange', 'Target'), 1543, (1543, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 28, (3, 0, None, None), 0)),
-	(('BeforeDoubleClick', 'Target', 'Cancel'), 1537, (1537, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
-	(('BeforeRightClick', 'Target', 'Cancel'), 1534, (1534, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Activate',), 304, (304, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Deactivate',), 1530, (1530, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Calculate',), 279, (279, (), [], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Change', 'Target'), 1545, (1545, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('FollowHyperlink', 'Target'), 1470, (1470, (), [(9, 1, None, "IID('{00024431-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-]
-
-IDownBars_vtables_dispatch_ = 1
-IDownBars_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-]
-
-IDrawing_vtables_dispatch_ = 1
-IDrawing_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 216, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
-	(('AddVertex', 'Left', 'Top', 'RHS'), 601, (601, (), [(5, 1, None, None), (5, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 296, (3, 0, None, None), 0)),
-	(('Reshape', 'Vertex', 'Insert', 'Left', 'Top', 'RHS'), 604, (604, (), [(3, 1, None, None), (11, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 300, (3, 0, None, None), 0)),
-	(('Vertices', 'Index1', 'Index2', 'RHS'), 621, (621, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 2, 304, (3, 0, None, None), 0)),
-	(('Vertices', 'Index1', 'Index2', 'RHS'), 621, (621, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 2, 304, (3, 0, None, None), 0)),
-]
-
-IDrawingObjects_vtables_dispatch_ = 1
-IDrawingObjects_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('_Dummy28',), 65564, (65564, (), [], 1, 1, 4, 0, 184, (24, 0, None, None), 1089)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('AddItem', 'Text', 'Index', 'RHS'), 851, (851, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 196, (3, 0, None, None), 0)),
-	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(16396, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(12, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(16396, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(12, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('CancelButton', 'RHS'), 858, (858, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('CancelButton', 'RHS'), 858, (858, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 252, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 252, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 256, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 1024)),
-	(('DefaultButton', 'RHS'), 857, (857, (), [(16395, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('DefaultButton', 'RHS'), 857, (857, (), [(11, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('DismissButton', 'RHS'), 859, (859, (), [(16395, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('DismissButton', 'RHS'), 859, (859, (), [(11, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
-	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(16395, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
-	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(11, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
-	(('DropDownLines', 'RHS'), 848, (848, (), [(16387, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
-	(('DropDownLines', 'RHS'), 848, (848, (), [(3, 1, None, None)], 1, 4, 4, 0, 304, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
-	(('_Dummy47',), 65583, (65583, (), [], 1, 1, 4, 0, 312, (24, 0, None, None), 1089)),
-	(('HelpButton', 'RHS'), 860, (860, (), [(16395, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
-	(('HelpButton', 'RHS'), 860, (860, (), [(11, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 328, (3, 0, None, None), 0)),
-	(('InputType', 'RHS'), 854, (854, (), [(16387, 10, None, None)], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
-	(('InputType', 'RHS'), 854, (854, (), [(3, 1, None, None)], 1, 4, 4, 0, 336, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 340, (3, 0, None, None), 0)),
-	(('LargeChange', 'RHS'), 845, (845, (), [(16387, 10, None, None)], 1, 2, 4, 0, 344, (3, 0, None, None), 0)),
-	(('LargeChange', 'RHS'), 845, (845, (), [(3, 1, None, None)], 1, 4, 4, 0, 348, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 352, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 356, (3, 0, None, None), 0)),
-	(('_Dummy54',), 65590, (65590, (), [], 1, 1, 4, 0, 360, (24, 0, None, None), 1089)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 364, (3, 0, None, None), 0)),
-	(('_Dummy56',), 65592, (65592, (), [], 1, 1, 4, 0, 368, (24, 0, None, None), 1089)),
-	(('ListFillRange', 'RHS'), 847, (847, (), [(16392, 10, None, None)], 1, 2, 4, 0, 372, (3, 0, None, None), 0)),
-	(('ListFillRange', 'RHS'), 847, (847, (), [(8, 1, None, None)], 1, 4, 4, 0, 376, (3, 0, None, None), 0)),
-	(('ListIndex', 'RHS'), 850, (850, (), [(16387, 10, None, None)], 1, 2, 4, 0, 380, (3, 0, None, None), 0)),
-	(('ListIndex', 'RHS'), 850, (850, (), [(3, 1, None, None)], 1, 4, 4, 0, 384, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 388, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 392, (3, 0, None, None), 0)),
-	(('Max', 'RHS'), 842, (842, (), [(16387, 10, None, None)], 1, 2, 4, 0, 396, (3, 0, None, None), 0)),
-	(('Max', 'RHS'), 842, (842, (), [(3, 1, None, None)], 1, 4, 4, 0, 400, (3, 0, None, None), 0)),
-	(('Min', 'RHS'), 843, (843, (), [(16387, 10, None, None)], 1, 2, 4, 0, 404, (3, 0, None, None), 0)),
-	(('Min', 'RHS'), 843, (843, (), [(3, 1, None, None)], 1, 4, 4, 0, 408, (3, 0, None, None), 0)),
-	(('MultiLine', 'RHS'), 855, (855, (), [(16395, 10, None, None)], 1, 2, 4, 0, 412, (3, 0, None, None), 0)),
-	(('MultiLine', 'RHS'), 855, (855, (), [(11, 1, None, None)], 1, 4, 4, 0, 416, (3, 0, None, None), 0)),
-	(('MultiSelect', 'RHS'), 32, (32, (), [(16395, 10, None, None)], 1, 2, 4, 0, 420, (3, 0, None, None), 0)),
-	(('MultiSelect', 'RHS'), 32, (32, (), [(11, 1, None, None)], 1, 4, 4, 0, 424, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 428, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 432, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 436, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 440, (3, 0, None, None), 0)),
-	(('RemoveAllItems', 'RHS'), 853, (853, (), [(16396, 10, None, None)], 1, 1, 4, 0, 444, (3, 0, None, None), 0)),
-	(('RemoveItem', 'Index', 'Count', 'RHS'), 852, (852, (), [(3, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 448, (3, 0, None, None), 0)),
-	(('Reshape', 'Vertex', 'Insert', 'Left', 'Top', 'RHS'), 604, (604, (), [(3, 1, None, None), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 452, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 456, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 460, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 464, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 468, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 472, (3, 0, None, None), 0)),
-	(('SmallChange', 'RHS'), 844, (844, (), [(16387, 10, None, None)], 1, 2, 4, 0, 476, (3, 0, None, None), 0)),
-	(('SmallChange', 'RHS'), 844, (844, (), [(3, 1, None, None)], 1, 4, 4, 0, 480, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 484, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 488, (3, 0, None, None), 0)),
-	(('Ungroup', 'RHS'), 244, (244, (), [(16393, 10, None, None)], 1, 1, 4, 0, 492, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 496, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 500, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 504, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 508, (3, 0, None, None), 0)),
-	(('Vertices', 'Index1', 'Index2', 'RHS'), 621, (621, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 512, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 516, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 520, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 524, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 528, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 532, (3, 0, None, None), 0)),
-	(('LinkCombo', 'Link', 'RHS'), 856, (856, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 536, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 540, (3, 0, None, None), 1024)),
-]
-
-IDrawings_vtables_dispatch_ = 1
-IDrawings_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
-	(('_Dummy44',), 65580, (65580, (), [], 1, 1, 4, 0, 292, (24, 0, None, None), 1089)),
-	(('Reshape', 'Vertex', 'Insert', 'Left', 'Top', 'RHS'), 604, (604, (), [(3, 1, None, None), (11, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 296, (3, 0, None, None), 0)),
-	(('_Dummy46',), 65582, (65582, (), [], 1, 1, 4, 0, 300, (24, 0, None, None), 1089)),
-	(('Add', 'X1', 'Y1', 'X2', 'Y2', 'Closed', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16393, 10, None, "IID('{000208A8-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 304, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 312, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 316, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 320, (3, 0, None, None), 1024)),
-]
-
-IDropDown_vtables_dispatch_ = 1
-IDropDown_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddItem', 'Text', 'Index', 'RHS'), 851, (851, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 180, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 1024)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('LinkedObject', 'RHS'), 862, (862, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 212, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 212, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 216, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 216, (3, 0, None, None), 0)),
-	(('ListCount', 'RHS'), 849, (849, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('ListFillRange', 'RHS'), 847, (847, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('ListFillRange', 'RHS'), 847, (847, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('ListIndex', 'RHS'), 850, (850, (), [(16387, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('ListIndex', 'RHS'), 850, (850, (), [(3, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('_Dummy36',), 65572, (65572, (), [], 1, 1, 4, 0, 240, (24, 0, None, None), 1089)),
-	(('RemoveAllItems', 'RHS'), 853, (853, (), [(16396, 10, None, None)], 1, 1, 4, 0, 244, (3, 0, None, None), 0)),
-	(('RemoveItem', 'Index', 'Count', 'RHS'), 852, (852, (), [(3, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 248, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 252, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 252, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 256, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 256, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 276, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 276, (3, 0, None, None), 0)),
-	(('DropDownLines', 'RHS'), 848, (848, (), [(16387, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('DropDownLines', 'RHS'), 848, (848, (), [(3, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
-]
-
-IDropDowns_vtables_dispatch_ = 1
-IDropDowns_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('AddItem', 'Text', 'Index', 'RHS'), 851, (851, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 176, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 1024)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('_Dummy31',), 65567, (65567, (), [], 1, 1, 4, 0, 204, (24, 0, None, None), 1089)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 208, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 208, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 212, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 212, (3, 0, None, None), 0)),
-	(('_Dummy33',), 65569, (65569, (), [], 1, 1, 4, 0, 216, (24, 0, None, None), 1089)),
-	(('ListFillRange', 'RHS'), 847, (847, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('ListFillRange', 'RHS'), 847, (847, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('ListIndex', 'RHS'), 850, (850, (), [(16387, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('ListIndex', 'RHS'), 850, (850, (), [(3, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('_Dummy36',), 65572, (65572, (), [], 1, 1, 4, 0, 236, (24, 0, None, None), 1089)),
-	(('RemoveAllItems', 'RHS'), 853, (853, (), [(16396, 10, None, None)], 1, 1, 4, 0, 240, (3, 0, None, None), 0)),
-	(('RemoveItem', 'Index', 'Count', 'RHS'), 852, (852, (), [(3, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 244, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 248, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 248, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 252, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 252, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 272, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 272, (3, 0, None, None), 0)),
-	(('DropDownLines', 'RHS'), 848, (848, (), [(16387, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('DropDownLines', 'RHS'), 848, (848, (), [(3, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'Editable', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{0002088B-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 292, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 304, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 308, (3, 0, None, None), 1024)),
-]
-
-IDropLines_vtables_dispatch_ = 1
-IDropLines_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-]
-
-IDummy_vtables_dispatch_ = 1
-IDummy_vtables_ = [
-	(('_ActiveSheetOrChart',), 1604, (1604, (), [], 1, 1, 4, 0, 28, (3, 0, None, None), 1024)),
-	(('RGB',), 1055, (1055, (), [], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
-	(('ChDir',), 1056, (1056, (), [], 1, 1, 4, 0, 36, (3, 0, None, None), 0)),
-	(('DoScript',), 1141, (1141, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('DirectObject',), 1139, (1139, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('RefreshDocument',), 1880, (1880, (), [], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-]
-
-IEditBox_vtables_dispatch_ = 1
-IEditBox_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 192, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(16395, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(11, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
-	(('InputType', 'RHS'), 854, (854, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('InputType', 'RHS'), 854, (854, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('LinkedObject', 'RHS'), 862, (862, (), [(16392, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('MultiLine', 'RHS'), 855, (855, (), [(16395, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('MultiLine', 'RHS'), 855, (855, (), [(11, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('PasswordEdit', 'RHS'), 1162, (1162, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('PasswordEdit', 'RHS'), 1162, (1162, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-]
-
-IEditBoxes_vtables_dispatch_ = 1
-IEditBoxes_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 188, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(16395, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(11, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('InputType', 'RHS'), 854, (854, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('InputType', 'RHS'), 854, (854, (), [(3, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
-	(('_Dummy34',), 65570, (65570, (), [], 1, 1, 4, 0, 224, (24, 0, None, None), 1089)),
-	(('MultiLine', 'RHS'), 855, (855, (), [(16395, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('MultiLine', 'RHS'), 855, (855, (), [(11, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('PasswordEdit', 'RHS'), 1162, (1162, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('PasswordEdit', 'RHS'), 1162, (1162, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{00020883-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 256, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 260, (3, 0, None, None), 1024)),
-]
-
-IErrorBars_vtables_dispatch_ = 1
-IErrorBars_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('EndStyle', 'RHS'), 1124, (1124, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('EndStyle', 'RHS'), 1124, (1124, (), [(3, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-]
-
-IFilter_vtables_dispatch_ = 1
-IFilter_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('On', 'RHS'), 1618, (1618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Criteria1', 'RHS'), 796, (796, (), [(16396, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Operator', 'RHS'), 797, (797, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Criteria2', 'RHS'), 798, (798, (), [(16396, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-]
-
-IFilters_vtables_dispatch_ = 1
-IFilters_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024434-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 1024)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024434-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-]
-
-IFloor_vtables_dispatch_ = 1
-IFloor_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('PictureType', 'RHS'), 161, (161, (), [(16396, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('PictureType', 'RHS'), 161, (161, (), [(12, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Paste',), 211, (211, (), [], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
-]
-
-IFont_vtables_dispatch_ = 1
-IFont_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Background', 'RHS'), 180, (180, (), [(16396, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Background', 'RHS'), 180, (180, (), [(12, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Bold', 'RHS'), 96, (96, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Bold', 'RHS'), 96, (96, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Color', 'RHS'), 99, (99, (), [(16396, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Color', 'RHS'), 99, (99, (), [(12, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('ColorIndex', 'RHS'), 97, (97, (), [(16396, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('ColorIndex', 'RHS'), 97, (97, (), [(12, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('FontStyle', 'RHS'), 177, (177, (), [(16396, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('FontStyle', 'RHS'), 177, (177, (), [(12, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Italic', 'RHS'), 101, (101, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Italic', 'RHS'), 101, (101, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16396, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(12, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('OutlineFont', 'RHS'), 221, (221, (), [(16396, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('OutlineFont', 'RHS'), 221, (221, (), [(12, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16396, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(12, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Size', 'RHS'), 104, (104, (), [(16396, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Size', 'RHS'), 104, (104, (), [(12, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Strikethrough', 'RHS'), 105, (105, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Strikethrough', 'RHS'), 105, (105, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('Subscript', 'RHS'), 179, (179, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Subscript', 'RHS'), 179, (179, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Superscript', 'RHS'), 178, (178, (), [(16396, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Superscript', 'RHS'), 178, (178, (), [(12, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Underline', 'RHS'), 106, (106, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Underline', 'RHS'), 106, (106, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-]
-
-IFormatCondition_vtables_dispatch_ = 1
-IFormatCondition_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Modify', 'Type', 'Operator', 'Formula1', 'Formula2'), 1581, (1581, (), [(3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Operator', 'RHS'), 797, (797, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Formula1', 'RHS'), 1579, (1579, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Formula2', 'RHS'), 1580, (1580, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Borders', 'RHS'), 435, (435, (), [(16393, 10, None, "IID('{00020855-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
-]
-
-IFormatConditions_vtables_dispatch_ = 1
-IFormatConditions_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024425-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Add', 'Type', 'Operator', 'Formula1', 'Formula2', 'RHS'), 181, (181, (), [(3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00024425-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 48, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024425-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-]
-
-IFreeformBuilder_vtables_dispatch_ = 1
-IFreeformBuilder_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('AddNodes', 'SegmentType', 'EditingType', 'X1', 'Y1', 'X2', 'Y2', 'X3', 'Y3'), 1762, (1762, (), [(3, 1, None, None), (3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 4, 40, (3, 0, None, None), 0)),
-	(('ConvertToShape', 'RHS'), 1766, (1766, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-]
-
-IGridlines_vtables_dispatch_ = 1
-IGridlines_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-]
-
-IGroupBox_vtables_dispatch_ = 1
-IGroupBox_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 192, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-]
-
-IGroupBoxes_vtables_dispatch_ = 1
-IGroupBoxes_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 188, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{00020889-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 232, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 244, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 248, (3, 0, None, None), 1024)),
-]
-
-IGroupObject_vtables_dispatch_ = 1
-IGroupObject_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('_Dummy27',), 65563, (65563, (), [], 1, 1, 4, 0, 180, (24, 0, None, None), 1089)),
-	(('_Dummy28',), 65564, (65564, (), [], 1, 1, 4, 0, 184, (24, 0, None, None), 1089)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('_Dummy30',), 65566, (65566, (), [], 1, 1, 4, 0, 196, (24, 0, None, None), 1089)),
-	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(16396, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(12, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(16396, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(12, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('_Dummy36',), 65572, (65572, (), [], 1, 1, 4, 0, 236, (24, 0, None, None), 1089)),
-	(('_Dummy37',), 65573, (65573, (), [], 1, 1, 4, 0, 240, (24, 0, None, None), 1089)),
-	(('_Dummy38',), 65574, (65574, (), [], 1, 1, 4, 0, 244, (24, 0, None, None), 1089)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 248, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 1024)),
-	(('_Dummy41',), 65577, (65577, (), [], 1, 1, 4, 0, 260, (24, 0, None, None), 1089)),
-	(('_Dummy42',), 65578, (65578, (), [], 1, 1, 4, 0, 264, (24, 0, None, None), 1089)),
-	(('_Dummy43',), 65579, (65579, (), [], 1, 1, 4, 0, 268, (24, 0, None, None), 1089)),
-	(('_Dummy44',), 65580, (65580, (), [], 1, 1, 4, 0, 272, (24, 0, None, None), 1089)),
-	(('_Dummy45',), 65581, (65581, (), [], 1, 1, 4, 0, 276, (24, 0, None, None), 1089)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('_Dummy47',), 65583, (65583, (), [], 1, 1, 4, 0, 284, (24, 0, None, None), 1089)),
-	(('_Dummy48',), 65584, (65584, (), [], 1, 1, 4, 0, 288, (24, 0, None, None), 1089)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
-	(('_Dummy50',), 65586, (65586, (), [], 1, 1, 4, 0, 300, (24, 0, None, None), 1089)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
-	(('_Dummy52',), 65588, (65588, (), [], 1, 1, 4, 0, 308, (24, 0, None, None), 1089)),
-	(('_Dummy53',), 65589, (65589, (), [], 1, 1, 4, 0, 312, (24, 0, None, None), 1089)),
-	(('_Dummy54',), 65590, (65590, (), [], 1, 1, 4, 0, 316, (24, 0, None, None), 1089)),
-	(('_Dummy55',), 65591, (65591, (), [], 1, 1, 4, 0, 320, (24, 0, None, None), 1089)),
-	(('_Dummy56',), 65592, (65592, (), [], 1, 1, 4, 0, 324, (24, 0, None, None), 1089)),
-	(('_Dummy57',), 65593, (65593, (), [], 1, 1, 4, 0, 328, (24, 0, None, None), 1089)),
-	(('_Dummy58',), 65594, (65594, (), [], 1, 1, 4, 0, 332, (24, 0, None, None), 1089)),
-	(('_Dummy59',), 65595, (65595, (), [], 1, 1, 4, 0, 336, (24, 0, None, None), 1089)),
-	(('_Dummy60',), 65596, (65596, (), [], 1, 1, 4, 0, 340, (24, 0, None, None), 1089)),
-	(('_Dummy61',), 65597, (65597, (), [], 1, 1, 4, 0, 344, (24, 0, None, None), 1089)),
-	(('_Dummy62',), 65598, (65598, (), [], 1, 1, 4, 0, 348, (24, 0, None, None), 1089)),
-	(('_Dummy63',), 65599, (65599, (), [], 1, 1, 4, 0, 352, (24, 0, None, None), 1089)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 360, (3, 0, None, None), 0)),
-	(('_Dummy65',), 65601, (65601, (), [], 1, 1, 4, 0, 364, (24, 0, None, None), 1089)),
-	(('_Dummy66',), 65602, (65602, (), [], 1, 1, 4, 0, 368, (24, 0, None, None), 1089)),
-	(('_Dummy67',), 65603, (65603, (), [], 1, 1, 4, 0, 372, (24, 0, None, None), 1089)),
-	(('_Dummy68',), 65604, (65604, (), [], 1, 1, 4, 0, 376, (24, 0, None, None), 1089)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 380, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 384, (3, 0, None, None), 0)),
-	(('_Dummy70',), 65606, (65606, (), [], 1, 1, 4, 0, 388, (24, 0, None, None), 1089)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 392, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 396, (3, 0, None, None), 0)),
-	(('_Dummy72',), 65608, (65608, (), [], 1, 1, 4, 0, 400, (24, 0, None, None), 1089)),
-	(('_Dummy73',), 65609, (65609, (), [], 1, 1, 4, 0, 404, (24, 0, None, None), 1089)),
-	(('Ungroup', 'RHS'), 244, (244, (), [(16393, 10, None, None)], 1, 1, 4, 0, 408, (3, 0, None, None), 0)),
-	(('_Dummy75',), 65611, (65611, (), [], 1, 1, 4, 0, 412, (24, 0, None, None), 1089)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 416, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 420, (3, 0, None, None), 0)),
-	(('_Dummy77',), 65613, (65613, (), [], 1, 1, 4, 0, 424, (24, 0, None, None), 1089)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 428, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 432, (3, 0, None, None), 0)),
-]
-
-IGroupObjects_vtables_dispatch_ = 1
-IGroupObjects_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('_Dummy27',), 65563, (65563, (), [], 1, 1, 4, 0, 176, (24, 0, None, None), 1089)),
-	(('_Dummy28',), 65564, (65564, (), [], 1, 1, 4, 0, 180, (24, 0, None, None), 1089)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('_Dummy30',), 65566, (65566, (), [], 1, 1, 4, 0, 192, (24, 0, None, None), 1089)),
-	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(16396, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(12, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(16396, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(12, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(16396, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(12, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('_Dummy36',), 65572, (65572, (), [], 1, 1, 4, 0, 232, (24, 0, None, None), 1089)),
-	(('_Dummy37',), 65573, (65573, (), [], 1, 1, 4, 0, 236, (24, 0, None, None), 1089)),
-	(('_Dummy38',), 65574, (65574, (), [], 1, 1, 4, 0, 240, (24, 0, None, None), 1089)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 244, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 1024)),
-	(('_Dummy41',), 65577, (65577, (), [], 1, 1, 4, 0, 256, (24, 0, None, None), 1089)),
-	(('_Dummy42',), 65578, (65578, (), [], 1, 1, 4, 0, 260, (24, 0, None, None), 1089)),
-	(('_Dummy43',), 65579, (65579, (), [], 1, 1, 4, 0, 264, (24, 0, None, None), 1089)),
-	(('_Dummy44',), 65580, (65580, (), [], 1, 1, 4, 0, 268, (24, 0, None, None), 1089)),
-	(('_Dummy45',), 65581, (65581, (), [], 1, 1, 4, 0, 272, (24, 0, None, None), 1089)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('_Dummy47',), 65583, (65583, (), [], 1, 1, 4, 0, 280, (24, 0, None, None), 1089)),
-	(('_Dummy48',), 65584, (65584, (), [], 1, 1, 4, 0, 284, (24, 0, None, None), 1089)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
-	(('_Dummy50',), 65586, (65586, (), [], 1, 1, 4, 0, 296, (24, 0, None, None), 1089)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
-	(('_Dummy52',), 65588, (65588, (), [], 1, 1, 4, 0, 304, (24, 0, None, None), 1089)),
-	(('_Dummy53',), 65589, (65589, (), [], 1, 1, 4, 0, 308, (24, 0, None, None), 1089)),
-	(('_Dummy54',), 65590, (65590, (), [], 1, 1, 4, 0, 312, (24, 0, None, None), 1089)),
-	(('_Dummy55',), 65591, (65591, (), [], 1, 1, 4, 0, 316, (24, 0, None, None), 1089)),
-	(('_Dummy56',), 65592, (65592, (), [], 1, 1, 4, 0, 320, (24, 0, None, None), 1089)),
-	(('_Dummy57',), 65593, (65593, (), [], 1, 1, 4, 0, 324, (24, 0, None, None), 1089)),
-	(('_Dummy58',), 65594, (65594, (), [], 1, 1, 4, 0, 328, (24, 0, None, None), 1089)),
-	(('_Dummy59',), 65595, (65595, (), [], 1, 1, 4, 0, 332, (24, 0, None, None), 1089)),
-	(('_Dummy60',), 65596, (65596, (), [], 1, 1, 4, 0, 336, (24, 0, None, None), 1089)),
-	(('_Dummy61',), 65597, (65597, (), [], 1, 1, 4, 0, 340, (24, 0, None, None), 1089)),
-	(('_Dummy62',), 65598, (65598, (), [], 1, 1, 4, 0, 344, (24, 0, None, None), 1089)),
-	(('_Dummy63',), 65599, (65599, (), [], 1, 1, 4, 0, 348, (24, 0, None, None), 1089)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 352, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 356, (3, 0, None, None), 0)),
-	(('_Dummy65',), 65601, (65601, (), [], 1, 1, 4, 0, 360, (24, 0, None, None), 1089)),
-	(('_Dummy66',), 65602, (65602, (), [], 1, 1, 4, 0, 364, (24, 0, None, None), 1089)),
-	(('_Dummy67',), 65603, (65603, (), [], 1, 1, 4, 0, 368, (24, 0, None, None), 1089)),
-	(('_Dummy68',), 65604, (65604, (), [], 1, 1, 4, 0, 372, (24, 0, None, None), 1089)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 376, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 380, (3, 0, None, None), 0)),
-	(('_Dummy70',), 65606, (65606, (), [], 1, 1, 4, 0, 384, (24, 0, None, None), 1089)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 388, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 392, (3, 0, None, None), 0)),
-	(('_Dummy72',), 65608, (65608, (), [], 1, 1, 4, 0, 396, (24, 0, None, None), 1089)),
-	(('_Dummy73',), 65609, (65609, (), [], 1, 1, 4, 0, 400, (24, 0, None, None), 1089)),
-	(('Ungroup', 'RHS'), 244, (244, (), [(16393, 10, None, None)], 1, 1, 4, 0, 404, (3, 0, None, None), 0)),
-	(('_Dummy75',), 65611, (65611, (), [], 1, 1, 4, 0, 408, (24, 0, None, None), 1089)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 412, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 416, (3, 0, None, None), 0)),
-	(('_Dummy77',), 65613, (65613, (), [], 1, 1, 4, 0, 420, (24, 0, None, None), 1089)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 424, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 428, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 432, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 436, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 440, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 444, (3, 0, None, None), 1024)),
-]
-
-IGroupShapes_vtables_dispatch_ = 1
-IGroupShapes_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-]
-
-IHPageBreak_vtables_dispatch_ = 1
-IHPageBreak_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16397, 10, None, "IID('{00020820-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('DragOff', 'Direction', 'RegionIndex'), 1420, (1420, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Extent', 'RHS'), 1422, (1422, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Location', 'RHS'), 1397, (1397, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Location', 'RHS'), 1397, (1397, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 8, 4, 0, 64, (3, 0, None, None), 0)),
-]
-
-IHPageBreaks_vtables_dispatch_ = 1
-IHPageBreaks_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024401-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024401-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('Add', 'Before', 'RHS'), 181, (181, (), [(9, 1, None, None), (16393, 10, None, "IID('{00024401-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-]
-
-IHiLoLines_vtables_dispatch_ = 1
-IHiLoLines_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-]
-
-IHyperlink_vtables_dispatch_ = 1
-IHyperlink_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Range', 'RHS'), 197, (197, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Shape', 'RHS'), 1582, (1582, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('SubAddress', 'RHS'), 1471, (1471, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('SubAddress', 'RHS'), 1471, (1471, (), [(8, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Address', 'RHS'), 236, (236, (), [(16392, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Address', 'RHS'), 236, (236, (), [(8, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('AddToFavorites',), 1476, (1476, (), [], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Follow', 'NewWindow', 'AddHistory', 'ExtraInfo', 'Method', 'HeaderInfo'), 1616, (1616, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 5, 80, (3, 0, None, None), 0)),
-	(('EmailSubject', 'RHS'), 1883, (1883, (), [(16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('EmailSubject', 'RHS'), 1883, (1883, (), [(8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('ScreenTip', 'RHS'), 1881, (1881, (), [(16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('ScreenTip', 'RHS'), 1881, (1881, (), [(8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('TextToDisplay', 'RHS'), 1882, (1882, (), [(16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('TextToDisplay', 'RHS'), 1882, (1882, (), [(8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('CreateNewDocument', 'Filename', 'EditNow', 'Overwrite'), 1884, (1884, (), [(8, 1, None, None), (11, 1, None, None), (11, 1, None, None)], 1, 1, 4, 0, 108, (3, 0, None, None), 0)),
-]
-
-IHyperlinks_vtables_dispatch_ = 1
-IHyperlinks_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Anchor', 'Address', 'SubAddress', 'ScreenTip', 'TextToDisplay', 'RHS'), 181, (181, (), [(9, 1, None, None), (8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024431-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024431-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-]
-
-IInterior_vtables_dispatch_ = 1
-IInterior_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Color', 'RHS'), 99, (99, (), [(16396, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Color', 'RHS'), 99, (99, (), [(12, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('ColorIndex', 'RHS'), 97, (97, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('ColorIndex', 'RHS'), 97, (97, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('InvertIfNegative', 'RHS'), 132, (132, (), [(16396, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('InvertIfNegative', 'RHS'), 132, (132, (), [(12, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Pattern', 'RHS'), 95, (95, (), [(16396, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Pattern', 'RHS'), 95, (95, (), [(12, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('PatternColor', 'RHS'), 100, (100, (), [(16396, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('PatternColor', 'RHS'), 100, (100, (), [(12, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('PatternColorIndex', 'RHS'), 98, (98, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('PatternColorIndex', 'RHS'), 98, (98, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-]
-
-ILabel_vtables_dispatch_ = 1
-ILabel_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 192, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
-	(('_Dummy33',), 65569, (65569, (), [], 1, 1, 4, 0, 220, (24, 0, None, None), 1089)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-]
-
-ILabels_vtables_dispatch_ = 1
-ILabels_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 188, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('_Dummy33',), 65569, (65569, (), [], 1, 1, 4, 0, 216, (24, 0, None, None), 1089)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{00020890-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 236, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 240, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 244, (3, 0, None, None), 1024)),
-]
-
-ILeaderLines_vtables_dispatch_ = 1
-ILeaderLines_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Select',), 235, (235, (), [], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-]
-
-ILegend_vtables_dispatch_ = 1
-ILegend_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('LegendEntries', 'Index', 'RHS'), 173, (173, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 60, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Clear', 'RHS'), 111, (111, (), [(16396, 10, None, None)], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-]
-
-ILegendEntries_vtables_dispatch_ = 1
-ILegendEntries_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{000208BA-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
-]
-
-ILegendEntry_vtables_dispatch_ = 1
-ILegendEntry_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('LegendKey', 'RHS'), 174, (174, (), [(16393, 10, None, "IID('{000208BC-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-]
-
-ILegendKey_vtables_dispatch_ = 1
-ILegendKey_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('InvertIfNegative', 'RHS'), 132, (132, (), [(16395, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('InvertIfNegative', 'RHS'), 132, (132, (), [(11, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('MarkerBackgroundColor', 'RHS'), 73, (73, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('MarkerBackgroundColor', 'RHS'), 73, (73, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('MarkerBackgroundColorIndex', 'RHS'), 74, (74, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('MarkerBackgroundColorIndex', 'RHS'), 74, (74, (), [(3, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('MarkerForegroundColor', 'RHS'), 75, (75, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('MarkerForegroundColor', 'RHS'), 75, (75, (), [(3, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('MarkerForegroundColorIndex', 'RHS'), 76, (76, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('MarkerForegroundColorIndex', 'RHS'), 76, (76, (), [(3, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('MarkerSize', 'RHS'), 231, (231, (), [(16387, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('MarkerSize', 'RHS'), 231, (231, (), [(3, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('MarkerStyle', 'RHS'), 72, (72, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('MarkerStyle', 'RHS'), 72, (72, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-	(('PictureType', 'RHS'), 161, (161, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('PictureType', 'RHS'), 161, (161, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PictureUnit', 'RHS'), 162, (162, (), [(16387, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PictureUnit', 'RHS'), 162, (162, (), [(3, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Smooth', 'RHS'), 163, (163, (), [(16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Smooth', 'RHS'), 163, (163, (), [(11, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-]
-
-ILine_vtables_dispatch_ = 1
-ILine_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(16396, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(12, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(16396, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(12, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-]
-
-ILines_vtables_dispatch_ = 1
-ILines_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(16396, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(12, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(16396, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(12, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Add', 'X1', 'Y1', 'X2', 'Y2', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{0002089A-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 216, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 220, (3, 0, None, None), 1024)),
-]
-
-ILinkFormat_vtables_dispatch_ = 1
-ILinkFormat_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('AutoUpdate', 'RHS'), 1048, (1048, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('AutoUpdate', 'RHS'), 1048, (1048, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Update',), 680, (680, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-]
-
-IListBox_vtables_dispatch_ = 1
-IListBox_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddItem', 'Text', 'Index', 'RHS'), 851, (851, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 180, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 1024)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('LinkedObject', 'RHS'), 862, (862, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 212, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 212, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 216, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 216, (3, 0, None, None), 0)),
-	(('ListCount', 'RHS'), 849, (849, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('ListFillRange', 'RHS'), 847, (847, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('ListFillRange', 'RHS'), 847, (847, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('ListIndex', 'RHS'), 850, (850, (), [(16387, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('ListIndex', 'RHS'), 850, (850, (), [(3, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('MultiSelect', 'RHS'), 32, (32, (), [(16387, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('MultiSelect', 'RHS'), 32, (32, (), [(3, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('RemoveAllItems', 'RHS'), 853, (853, (), [(16396, 10, None, None)], 1, 1, 4, 0, 248, (3, 0, None, None), 0)),
-	(('RemoveItem', 'Index', 'Count', 'RHS'), 852, (852, (), [(3, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 252, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 256, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 256, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 260, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 260, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-]
-
-IListBoxes_vtables_dispatch_ = 1
-IListBoxes_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('AddItem', 'Text', 'Index', 'RHS'), 851, (851, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 176, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 1024)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('_Dummy31',), 65567, (65567, (), [], 1, 1, 4, 0, 204, (24, 0, None, None), 1089)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 208, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 208, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 212, (3, 0, None, None), 0)),
-	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 212, (3, 0, None, None), 0)),
-	(('_Dummy33',), 65569, (65569, (), [], 1, 1, 4, 0, 216, (24, 0, None, None), 1089)),
-	(('ListFillRange', 'RHS'), 847, (847, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('ListFillRange', 'RHS'), 847, (847, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('ListIndex', 'RHS'), 850, (850, (), [(16387, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('ListIndex', 'RHS'), 850, (850, (), [(3, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('MultiSelect', 'RHS'), 32, (32, (), [(16387, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('MultiSelect', 'RHS'), 32, (32, (), [(3, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-	(('RemoveAllItems', 'RHS'), 853, (853, (), [(16396, 10, None, None)], 1, 1, 4, 0, 244, (3, 0, None, None), 0)),
-	(('RemoveItem', 'Index', 'Count', 'RHS'), 852, (852, (), [(3, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 248, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 252, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 252, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 256, (3, 0, None, None), 0)),
-	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 256, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{00020887-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 268, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 280, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 284, (3, 0, None, None), 1024)),
-]
-
-IMailer_vtables_dispatch_ = 1
-IMailer_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BCCRecipients', 'RHS'), 983, (983, (), [(16396, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BCCRecipients', 'RHS'), 983, (983, (), [(12, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('CCRecipients', 'RHS'), 982, (982, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CCRecipients', 'RHS'), 982, (982, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Enclosures', 'RHS'), 984, (984, (), [(16396, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Enclosures', 'RHS'), 984, (984, (), [(12, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Received', 'RHS'), 986, (986, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('SendDateTime', 'RHS'), 987, (987, (), [(16391, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Sender', 'RHS'), 988, (988, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Subject', 'RHS'), 953, (953, (), [(16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Subject', 'RHS'), 953, (953, (), [(8, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('ToRecipients', 'RHS'), 981, (981, (), [(16396, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('ToRecipients', 'RHS'), 981, (981, (), [(12, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('WhichAddress', 'RHS'), 974, (974, (), [(16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('WhichAddress', 'RHS'), 974, (974, (), [(12, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-]
-
-IMenu_vtables_dispatch_ = 1
-IMenu_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('MenuItems', 'RHS'), 593, (593, (), [(16393, 10, None, "IID('{00020867-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-]
-
-IMenuBar_vtables_dispatch_ = 1
-IMenuBar_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Activate',), 304, (304, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BuiltIn', 'RHS'), 553, (553, (), [(16395, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Menus', 'RHS'), 591, (591, (), [(16393, 10, None, "IID('{00020865-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Reset',), 555, (555, (), [], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
-]
-
-IMenuBars_vtables_dispatch_ = 1
-IMenuBars_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Name', 'RHS'), 181, (181, (), [(12, 17, None, None), (16393, 10, None, "IID('{00020864-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020864-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020864-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-]
-
-IMenuItem_vtables_dispatch_ = 1
-IMenuItem_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Checked', 'RHS'), 599, (599, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Checked', 'RHS'), 599, (599, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('HelpContextID', 'RHS'), 355, (355, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('HelpContextID', 'RHS'), 355, (355, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('HelpFile', 'RHS'), 360, (360, (), [(16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('HelpFile', 'RHS'), 360, (360, (), [(8, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('StatusBar', 'RHS'), 386, (386, (), [(16392, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('StatusBar', 'RHS'), 386, (386, (), [(8, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-]
-
-IMenuItems_vtables_dispatch_ = 1
-IMenuItems_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Caption', 'OnAction', 'ShortcutKey', 'Before', 'Restore', 'StatusBar', 'HelpFile', 'HelpContextID', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020868-0000-0000-C000-000000000046}')")], 1, 1, 4, 7, 40, (3, 0, None, None), 0)),
-	(('AddMenu', 'Caption', 'Before', 'Restore', 'RHS'), 598, (598, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020866-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 1024)),
-]
-
-IMenus_vtables_dispatch_ = 1
-IMenus_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Caption', 'Before', 'Restore', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020866-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020866-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020866-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-]
-
-IModule_vtables_dispatch_ = 1
-IModule_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Activate', 'lcid'), 304, (304, (), [(3, 5, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
-	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CodeName', 'RHS'), 1373, (1373, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 1024)),
-	(('Index', 'lcid', 'RHS'), 486, (486, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 68, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Next', 'RHS'), 502, (502, (), [(16393, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 64)),
-	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 64)),
-	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 64)),
-	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 64)),
-	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 64)),
-	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 64)),
-	(('PageSetup', 'RHS'), 998, (998, (), [(16393, 10, None, "IID('{000208B4-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Previous', 'RHS'), 503, (503, (), [(16393, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 116, (3, 0, None, None), 1088)),
-	(('_Dummy18',), 65554, (65554, (), [], 1, 1, 4, 0, 120, (24, 0, None, None), 1089)),
-	(('Protect', 'Password', 'DrawingObjects', 'Contents', 'Scenarios', 'UserInterfaceOnly', 'lcid'), 282, (282, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 5, 124, (3, 0, None, None), 0)),
-	(('ProtectContents', 'lcid', 'RHS'), 292, (292, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('_Dummy21',), 65557, (65557, (), [], 1, 1, 4, 0, 132, (24, 0, None, None), 1089)),
-	(('ProtectionMode', 'lcid', 'RHS'), 1159, (1159, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('_Dummy23',), 65559, (65559, (), [], 1, 1, 4, 0, 140, (24, 0, None, None), 1089)),
-	(('SaveAs', 'Filename', 'FileFormat', 'Password', 'WriteResPassword', 'ReadOnlyRecommended', 'CreateBackup', 'AddToMru', 'TextCodepage', 'TextVisualLayout', 'lcid'), 284, (284, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 144, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 148, (3, 0, None, None), 0)),
-	(('Unprotect', 'Password', 'lcid'), 285, (285, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 152, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Shapes', 'RHS'), 1377, (1377, (), [(16393, 10, None, "IID('{0002443A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('InsertFile', 'Filename', 'Merge', 'RHS'), 584, (584, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 168, (3, 0, None, None), 0)),
-]
-
-IModules_vtables_dispatch_ = 1
-IModules_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Before', 'After', 'Count', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{000208AD-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
-	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_Dummy7',), 65543, (65543, (), [], 1, 1, 4, 0, 56, (24, 0, None, None), 1089)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 64, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 1024)),
-	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 72, (3, 0, None, None), 1088)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 76, (24, 0, None, None), 1089)),
-	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
-	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 1024)),
-	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 104, (3, 0, None, None), 0)),
-]
-
-IName_vtables_dispatch_ = 1
-IName_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 1024)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Category', 'lcidIn', 'RHS'), 934, (934, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Category', 'lcidIn', 'RHS'), 934, (934, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('CategoryLocal', 'RHS'), 935, (935, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('CategoryLocal', 'RHS'), 935, (935, (), [(8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('MacroType', 'RHS'), 936, (936, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('MacroType', 'RHS'), 936, (936, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Name', 'lcidIn', 'RHS'), 110, (110, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Name', 'lcidIn', 'RHS'), 110, (110, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('RefersTo', 'lcidIn', 'RHS'), 938, (938, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('RefersTo', 'lcidIn', 'RHS'), 938, (938, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('ShortcutKey', 'RHS'), 597, (597, (), [(16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('ShortcutKey', 'RHS'), 597, (597, (), [(8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-	(('NameLocal', 'RHS'), 937, (937, (), [(16392, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('NameLocal', 'RHS'), 937, (937, (), [(8, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('RefersToLocal', 'RHS'), 939, (939, (), [(16396, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('RefersToLocal', 'RHS'), 939, (939, (), [(12, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('RefersToR1C1', 'lcidIn', 'RHS'), 940, (940, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('RefersToR1C1', 'lcidIn', 'RHS'), 940, (940, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
-	(('RefersToR1C1Local', 'RHS'), 941, (941, (), [(16396, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('RefersToR1C1Local', 'RHS'), 941, (941, (), [(12, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('RefersToRange', 'RHS'), 1160, (1160, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
-]
-
-INames_vtables_dispatch_ = 1
-INames_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Name', 'RefersTo', 'Visible', 'MacroType', 'ShortcutKey', 'Category', 'NameLocal', 'RefersToLocal', 'CategoryLocal', 'RefersToR1C1', 'RefersToR1C1Local', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{000208B9-0000-0000-C000-000000000046}')")], 1, 1, 4, 11, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'IndexLocal', 'RefersTo', 'lcid', 'RHS'), 170, (170, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{000208B9-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'IndexLocal', 'RefersTo', 'lcid', 'RHS'), 0, (0, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{000208B9-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 48, (3, 0, None, None), 1024)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-]
-
-IODBCError_vtables_dispatch_ = 1
-IODBCError_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('SqlState', 'RHS'), 1603, (1603, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('ErrorString', 'RHS'), 1490, (1490, (), [(16392, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-]
-
-IODBCErrors_vtables_dispatch_ = 1
-IODBCErrors_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002442C-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002442C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 1024)),
-]
-
-IOLEDBError_vtables_dispatch_ = 1
-IOLEDBError_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('SqlState', 'RHS'), 1603, (1603, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('ErrorString', 'RHS'), 1490, (1490, (), [(16392, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Native', 'RHS'), 1897, (1897, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Number', 'RHS'), 451, (451, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Stage', 'RHS'), 1898, (1898, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-]
-
-IOLEDBErrors_vtables_dispatch_ = 1
-IOLEDBErrors_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024445-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024445-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 1024)),
-]
-
-IOLEFormat_vtables_dispatch_ = 1
-IOLEFormat_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Activate',), 304, (304, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Object', 'RHS'), 1049, (1049, (), [(16393, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('ProgId', 'RHS'), 1523, (1523, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Verb', 'Verb'), 606, (606, (), [(12, 17, None, None)], 1, 1, 4, 1, 52, (3, 0, None, None), 0)),
-]
-
-IOLEObjectEvents_vtables_dispatch_ = 1
-IOLEObjectEvents_vtables_ = [
-	(('GotFocus',), 1541, (1541, (), [], 1, 1, 4, 0, 28, (3, 0, None, None), 0)),
-	(('LostFocus',), 1542, (1542, (), [], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
-]
-
-IOLEObjects_vtables_dispatch_ = 1
-IOLEObjects_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('_Dummy30',), 65566, (65566, (), [], 1, 1, 4, 0, 192, (24, 0, None, None), 1089)),
-	(('AutoLoad', 'RHS'), 1186, (1186, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('AutoLoad', 'RHS'), 1186, (1186, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('_Dummy32',), 65568, (65568, (), [], 1, 1, 4, 0, 204, (24, 0, None, None), 1089)),
-	(('_Dummy33',), 65569, (65569, (), [], 1, 1, 4, 0, 208, (24, 0, None, None), 1089)),
-	(('_Dummy34',), 65570, (65570, (), [], 1, 1, 4, 0, 212, (24, 0, None, None), 1089)),
-	(('SourceName', 'RHS'), 721, (721, (), [(16392, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('SourceName', 'RHS'), 721, (721, (), [(8, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
-	(('_Dummy36',), 65572, (65572, (), [], 1, 1, 4, 0, 224, (24, 0, None, None), 1089)),
-	(('_Dummy37',), 65573, (65573, (), [], 1, 1, 4, 0, 228, (24, 0, None, None), 1089)),
-	(('_Dummy38',), 65574, (65574, (), [], 1, 1, 4, 0, 232, (24, 0, None, None), 1089)),
-	(('_Dummy39',), 65575, (65575, (), [], 1, 1, 4, 0, 236, (24, 0, None, None), 1089)),
-	(('_Dummy40',), 65576, (65576, (), [], 1, 1, 4, 0, 240, (24, 0, None, None), 1089)),
-	(('_Dummy41',), 65577, (65577, (), [], 1, 1, 4, 0, 244, (24, 0, None, None), 1089)),
-	(('Add', 'ClassType', 'Filename', 'Link', 'DisplayAsIcon', 'IconFileName', 'IconIndex', 'IconLabel', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16397, 10, None, "IID('{00020818-0000-0000-C000-000000000046}')")], 1, 1, 4, 11, 248, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 256, (3, 0, None, None), 64)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 260, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 264, (3, 0, None, None), 1024)),
-]
-
-IOptionButton_vtables_dispatch_ = 1
-IOptionButton_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 192, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 1024)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-	(('GroupBox', 'RHS'), 833, (833, (), [(16393, 10, None, "IID('{00020889-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-]
-
-IOptionButtons_vtables_dispatch_ = 1
-IOptionButtons_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 188, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 1024)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16396, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(12, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('GroupBox', 'RHS'), 833, (833, (), [(16393, 10, None, "IID('{00020889-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{00020881-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 268, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 280, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 284, (3, 0, None, None), 1024)),
-]
-
-IOutline_vtables_dispatch_ = 1
-IOutline_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('AutomaticStyles', 'RHS'), 959, (959, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('AutomaticStyles', 'RHS'), 959, (959, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('ShowLevels', 'RowLevels', 'ColumnLevels', 'RHS'), 960, (960, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 48, (3, 0, None, None), 0)),
-	(('SummaryColumn', 'RHS'), 961, (961, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('SummaryColumn', 'RHS'), 961, (961, (), [(3, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
-	(('SummaryRow', 'RHS'), 902, (902, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('SummaryRow', 'RHS'), 902, (902, (), [(3, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-]
-
-IOval_vtables_dispatch_ = 1
-IOval_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 216, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
-]
-
-IOvals_vtables_dispatch_ = 1
-IOvals_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{0002089E-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 292, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 304, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 308, (3, 0, None, None), 1024)),
-]
-
-IPageSetup_vtables_dispatch_ = 1
-IPageSetup_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BlackAndWhite', 'RHS'), 1009, (1009, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BlackAndWhite', 'RHS'), 1009, (1009, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('BottomMargin', 'RHS'), 1002, (1002, (), [(16389, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('BottomMargin', 'RHS'), 1002, (1002, (), [(5, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('CenterFooter', 'RHS'), 1010, (1010, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('CenterFooter', 'RHS'), 1010, (1010, (), [(8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('CenterHeader', 'RHS'), 1011, (1011, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('CenterHeader', 'RHS'), 1011, (1011, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('CenterHorizontally', 'RHS'), 1005, (1005, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('CenterHorizontally', 'RHS'), 1005, (1005, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('CenterVertically', 'RHS'), 1006, (1006, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('CenterVertically', 'RHS'), 1006, (1006, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('ChartSize', 'RHS'), 1012, (1012, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('ChartSize', 'RHS'), 1012, (1012, (), [(3, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Draft', 'RHS'), 1020, (1020, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Draft', 'RHS'), 1020, (1020, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('FirstPageNumber', 'RHS'), 1008, (1008, (), [(16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('FirstPageNumber', 'RHS'), 1008, (1008, (), [(3, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('FitToPagesTall', 'RHS'), 1013, (1013, (), [(16396, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('FitToPagesTall', 'RHS'), 1013, (1013, (), [(12, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('FitToPagesWide', 'RHS'), 1014, (1014, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('FitToPagesWide', 'RHS'), 1014, (1014, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('FooterMargin', 'RHS'), 1015, (1015, (), [(16389, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('FooterMargin', 'RHS'), 1015, (1015, (), [(5, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('HeaderMargin', 'RHS'), 1016, (1016, (), [(16389, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('HeaderMargin', 'RHS'), 1016, (1016, (), [(5, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('LeftFooter', 'RHS'), 1017, (1017, (), [(16392, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('LeftFooter', 'RHS'), 1017, (1017, (), [(8, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('LeftHeader', 'RHS'), 1018, (1018, (), [(16392, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('LeftHeader', 'RHS'), 1018, (1018, (), [(8, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('LeftMargin', 'RHS'), 999, (999, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('LeftMargin', 'RHS'), 999, (999, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Order', 'RHS'), 192, (192, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('Order', 'RHS'), 192, (192, (), [(3, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('PaperSize', 'RHS'), 1007, (1007, (), [(16387, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('PaperSize', 'RHS'), 1007, (1007, (), [(3, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('PrintArea', 'RHS'), 1019, (1019, (), [(16392, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('PrintArea', 'RHS'), 1019, (1019, (), [(8, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('PrintGridlines', 'RHS'), 1004, (1004, (), [(16395, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('PrintGridlines', 'RHS'), 1004, (1004, (), [(11, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('PrintHeadings', 'RHS'), 1003, (1003, (), [(16395, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('PrintHeadings', 'RHS'), 1003, (1003, (), [(11, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('PrintNotes', 'RHS'), 1021, (1021, (), [(16395, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('PrintNotes', 'RHS'), 1021, (1021, (), [(11, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
-	(('PrintQuality', 'Index', 'RHS'), 1022, (1022, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 224, (3, 0, None, None), 0)),
-	(('PrintQuality', 'Index', 'RHS'), 1022, (1022, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 224, (3, 0, None, None), 0)),
-	(('PrintQuality', 'Index', 'RHS'), 1022, (1022, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 228, (3, 0, None, None), 0)),
-	(('PrintQuality', 'Index', 'RHS'), 1022, (1022, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 228, (3, 0, None, None), 0)),
-	(('PrintTitleColumns', 'RHS'), 1023, (1023, (), [(16392, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('PrintTitleColumns', 'RHS'), 1023, (1023, (), [(8, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('PrintTitleRows', 'RHS'), 1024, (1024, (), [(16392, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('PrintTitleRows', 'RHS'), 1024, (1024, (), [(8, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('RightFooter', 'RHS'), 1025, (1025, (), [(16392, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('RightFooter', 'RHS'), 1025, (1025, (), [(8, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
-	(('RightHeader', 'RHS'), 1026, (1026, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('RightHeader', 'RHS'), 1026, (1026, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('RightMargin', 'RHS'), 1000, (1000, (), [(16389, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('RightMargin', 'RHS'), 1000, (1000, (), [(5, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-	(('TopMargin', 'RHS'), 1001, (1001, (), [(16389, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
-	(('TopMargin', 'RHS'), 1001, (1001, (), [(5, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Zoom', 'RHS'), 663, (663, (), [(16396, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Zoom', 'RHS'), 663, (663, (), [(12, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
-	(('PrintComments', 'RHS'), 1524, (1524, (), [(16387, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('PrintComments', 'RHS'), 1524, (1524, (), [(3, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
-]
-
-IPane_vtables_dispatch_ = 1
-IPane_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Activate', 'RHS'), 304, (304, (), [(16395, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('LargeScroll', 'Down', 'Up', 'ToRight', 'ToLeft', 'RHS'), 547, (547, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 48, (3, 0, None, None), 0)),
-	(('ScrollColumn', 'RHS'), 654, (654, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('ScrollColumn', 'RHS'), 654, (654, (), [(3, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
-	(('ScrollRow', 'RHS'), 655, (655, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('ScrollRow', 'RHS'), 655, (655, (), [(3, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('SmallScroll', 'Down', 'Up', 'ToRight', 'ToLeft', 'RHS'), 548, (548, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 68, (3, 0, None, None), 0)),
-	(('VisibleRange', 'RHS'), 1118, (1118, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('ScrollIntoView', 'Left', 'Top', 'Width', 'Height', 'Start'), 1781, (1781, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 76, (3, 0, None, None), 0)),
-]
-
-IPanes_vtables_dispatch_ = 1
-IPanes_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020895-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020895-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-]
-
-IParameter_vtables_dispatch_ = 1
-IParameter_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('DataType', 'RHS'), 722, (722, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('DataType', 'RHS'), 722, (722, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('PromptString', 'RHS'), 1599, (1599, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16396, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('SourceRange', 'RHS'), 1600, (1600, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('SetParam', 'Type', 'Value'), 1601, (1601, (), [(3, 1, None, None), (12, 1, None, None)], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
-	(('RefreshOnChange', 'RHS'), 1879, (1879, (), [(16395, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('RefreshOnChange', 'RHS'), 1879, (1879, (), [(11, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-]
-
-IParameters_vtables_dispatch_ = 1
-IParameters_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Name', 'iDataType', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{0002442A-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002442A-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002442A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 1024)),
-]
-
-IPhonetic_vtables_dispatch_ = 1
-IPhonetic_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('CharacterType', 'RHS'), 1674, (1674, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CharacterType', 'RHS'), 1674, (1674, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Alignment', 'RHS'), 453, (453, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Alignment', 'RHS'), 453, (453, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-]
-
-IPhonetics_vtables_dispatch_ = 1
-IPhonetics_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Start', 'RHS'), 608, (608, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Length', 'RHS'), 609, (609, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
-	(('CharacterType', 'RHS'), 1674, (1674, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('CharacterType', 'RHS'), 1674, (1674, (), [(3, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Alignment', 'RHS'), 453, (453, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Alignment', 'RHS'), 453, (453, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Add', 'Start', 'Length', 'Text'), 181, (181, (), [(3, 1, None, None), (3, 1, None, None), (8, 1, None, None)], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 1024)),
-]
-
-IPicture_vtables_dispatch_ = 1
-IPicture_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-]
-
-IPictures_vtables_dispatch_ = 1
-IPictures_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{000208A6-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Insert', 'Filename', 'Converter', 'RHS'), 252, (252, (), [(8, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{000208A6-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 212, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 216, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 220, (3, 0, None, None), 1024)),
-	(('Paste', 'Link', 'RHS'), 211, (211, (), [(12, 17, None, None), (16393, 10, None, "IID('{000208A6-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 224, (3, 0, None, None), 0)),
-]
-
-IPivotCache_vtables_dispatch_ = 1
-IPivotCache_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BackgroundQuery', 'RHS'), 1427, (1427, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BackgroundQuery', 'RHS'), 1427, (1427, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Connection', 'RHS'), 1432, (1432, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Connection', 'RHS'), 1432, (1432, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('EnableRefresh', 'RHS'), 1477, (1477, (), [(16395, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('EnableRefresh', 'RHS'), 1477, (1477, (), [(11, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('MemoryUsed', 'RHS'), 372, (372, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('OptimizeCache', 'RHS'), 1428, (1428, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('OptimizeCache', 'RHS'), 1428, (1428, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('RecordCount', 'RHS'), 1478, (1478, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Refresh',), 1417, (1417, (), [], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
-	(('RefreshDate', 'RHS'), 696, (696, (), [(16391, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('RefreshName', 'RHS'), 697, (697, (), [(16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('RefreshOnFileOpen', 'RHS'), 1479, (1479, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('RefreshOnFileOpen', 'RHS'), 1479, (1479, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Sql', 'RHS'), 1480, (1480, (), [(16396, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 64)),
-	(('Sql', 'RHS'), 1480, (1480, (), [(12, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 64)),
-	(('SavePassword', 'RHS'), 1481, (1481, (), [(16395, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('SavePassword', 'RHS'), 1481, (1481, (), [(11, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('SourceData', 'RHS'), 686, (686, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('SourceData', 'RHS'), 686, (686, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('CommandText', 'RHS'), 1829, (1829, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('CommandText', 'RHS'), 1829, (1829, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('CommandType', 'RHS'), 1830, (1830, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('CommandType', 'RHS'), 1830, (1830, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('QueryType', 'RHS'), 1831, (1831, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('MaintainConnection', 'RHS'), 1832, (1832, (), [(16395, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
-	(('MaintainConnection', 'RHS'), 1832, (1832, (), [(11, 1, None, None)], 1, 4, 4, 0, 152, (3, 0, None, None), 0)),
-	(('RefreshPeriod', 'RHS'), 1833, (1833, (), [(16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('RefreshPeriod', 'RHS'), 1833, (1833, (), [(3, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Recordset', 'RHS'), 1165, (1165, (), [(16393, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Recordset', 'RHS'), 1165, (1165, (), [(9, 1, None, None)], 1, 8, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ResetTimer',), 1834, (1834, (), [], 1, 1, 4, 0, 172, (3, 0, None, None), 0)),
-	(('LocalConnection', 'RHS'), 1835, (1835, (), [(16396, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('LocalConnection', 'RHS'), 1835, (1835, (), [(12, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('CreatePivotTable', 'TableDestination', 'TableName', 'ReadData', 'RHS'), 1836, (1836, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 184, (3, 0, None, None), 0)),
-	(('UseLocalConnection', 'RHS'), 1837, (1837, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('UseLocalConnection', 'RHS'), 1837, (1837, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-]
-
-IPivotCaches_vtables_dispatch_ = 1
-IPivotCaches_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002441C-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002441C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('Add', 'SourceType', 'SourceData', 'RHS'), 181, (181, (), [(3, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{0002441C-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 56, (3, 0, None, None), 0)),
-]
-
-IPivotField_vtables_dispatch_ = 1
-IPivotField_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Calculation', 'RHS'), 316, (316, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Calculation', 'RHS'), 316, (316, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('ChildField', 'RHS'), 736, (736, (), [(16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('ChildItems', 'Index', 'RHS'), 730, (730, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 52, (3, 0, None, None), 0)),
-	(('ChildItems', 'Index', 'RHS'), 730, (730, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 52, (3, 0, None, None), 0)),
-	(('CurrentPage', 'RHS'), 738, (738, (), [(16396, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('CurrentPage', 'RHS'), 738, (738, (), [(12, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('DataRange', 'RHS'), 720, (720, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('DataType', 'RHS'), 722, (722, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 1024)),
-	(('Function', 'RHS'), 899, (899, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Function', 'RHS'), 899, (899, (), [(3, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('GroupLevel', 'RHS'), 723, (723, (), [(16396, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('HiddenItems', 'Index', 'RHS'), 728, (728, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 92, (3, 0, None, None), 0)),
-	(('HiddenItems', 'Index', 'RHS'), 728, (728, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 92, (3, 0, None, None), 0)),
-	(('LabelRange', 'RHS'), 719, (719, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('NumberFormat', 'RHS'), 193, (193, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('NumberFormat', 'RHS'), 193, (193, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('ShowAllItems', 'RHS'), 452, (452, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('ShowAllItems', 'RHS'), 452, (452, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('ParentField', 'RHS'), 732, (732, (), [(16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('ParentItems', 'Index', 'RHS'), 729, (729, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 136, (3, 0, None, None), 0)),
-	(('ParentItems', 'Index', 'RHS'), 729, (729, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 136, (3, 0, None, None), 0)),
-	(('PivotItems', 'Index', 'RHS'), 737, (737, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 140, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('SourceName', 'RHS'), 721, (721, (), [(16392, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Subtotals', 'Index', 'RHS'), 733, (733, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 156, (3, 0, None, None), 0)),
-	(('Subtotals', 'Index', 'RHS'), 733, (733, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 156, (3, 0, None, None), 0)),
-	(('Subtotals', 'Index', 'RHS'), 733, (733, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 160, (3, 0, None, None), 0)),
-	(('Subtotals', 'Index', 'RHS'), 733, (733, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 160, (3, 0, None, None), 0)),
-	(('BaseField', 'RHS'), 734, (734, (), [(16396, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('BaseField', 'RHS'), 734, (734, (), [(12, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('BaseItem', 'RHS'), 735, (735, (), [(16396, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('BaseItem', 'RHS'), 735, (735, (), [(12, 1, None, None)], 1, 4, 4, 0, 176, (3, 0, None, None), 0)),
-	(('TotalLevels', 'RHS'), 724, (724, (), [(16396, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(8, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('VisibleItems', 'Index', 'RHS'), 727, (727, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 192, (3, 0, None, None), 0)),
-	(('VisibleItems', 'Index', 'RHS'), 727, (727, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 192, (3, 0, None, None), 0)),
-	(('CalculatedItems', 'RHS'), 1507, (1507, (), [(16393, 10, None, "IID('{00024421-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 200, (3, 0, None, None), 0)),
-	(('DragToColumn', 'RHS'), 1508, (1508, (), [(16395, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('DragToColumn', 'RHS'), 1508, (1508, (), [(11, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('DragToHide', 'RHS'), 1509, (1509, (), [(16395, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('DragToHide', 'RHS'), 1509, (1509, (), [(11, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
-	(('DragToPage', 'RHS'), 1510, (1510, (), [(16395, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('DragToPage', 'RHS'), 1510, (1510, (), [(11, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('DragToRow', 'RHS'), 1511, (1511, (), [(16395, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('DragToRow', 'RHS'), 1511, (1511, (), [(11, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('DragToData', 'RHS'), 1844, (1844, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('DragToData', 'RHS'), 1844, (1844, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
-	(('IsCalculated', 'RHS'), 1512, (1512, (), [(16395, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
-	(('MemoryUsed', 'RHS'), 372, (372, (), [(16387, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('ServerBased', 'RHS'), 1513, (1513, (), [(16395, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('ServerBased', 'RHS'), 1513, (1513, (), [(11, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-	(('AutoSort', 'Order', 'Field'), 1514, (1514, (), [(3, 1, None, None), (8, 1, None, None)], 1, 1, 4, 0, 268, (3, 0, None, None), 0)),
-	(('AutoShow', 'Type', 'Range', 'Count', 'Field'), 1515, (1515, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (8, 1, None, None)], 1, 1, 4, 0, 272, (3, 0, None, None), 0)),
-	(('AutoSortOrder', 'RHS'), 1516, (1516, (), [(16387, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('AutoSortField', 'RHS'), 1517, (1517, (), [(16392, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('AutoShowType', 'RHS'), 1518, (1518, (), [(16387, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('AutoShowRange', 'RHS'), 1519, (1519, (), [(16387, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('AutoShowCount', 'RHS'), 1520, (1520, (), [(16387, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
-	(('AutoShowField', 'RHS'), 1521, (1521, (), [(16392, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
-	(('LayoutBlankLine', 'RHS'), 1845, (1845, (), [(16395, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
-	(('LayoutBlankLine', 'RHS'), 1845, (1845, (), [(11, 1, None, None)], 1, 4, 4, 0, 304, (3, 0, None, None), 0)),
-	(('LayoutSubtotalLocation', 'RHS'), 1846, (1846, (), [(16387, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
-	(('LayoutSubtotalLocation', 'RHS'), 1846, (1846, (), [(3, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
-	(('LayoutPageBreak', 'RHS'), 1847, (1847, (), [(16395, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
-	(('LayoutPageBreak', 'RHS'), 1847, (1847, (), [(11, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
-	(('LayoutForm', 'RHS'), 1848, (1848, (), [(16387, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
-	(('LayoutForm', 'RHS'), 1848, (1848, (), [(3, 1, None, None)], 1, 4, 4, 0, 328, (3, 0, None, None), 0)),
-	(('SubtotalName', 'RHS'), 1849, (1849, (), [(16392, 10, None, None)], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
-	(('SubtotalName', 'RHS'), 1849, (1849, (), [(8, 1, None, None)], 1, 4, 4, 0, 336, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 340, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 344, (3, 0, None, None), 0)),
-	(('DrilledDown', 'RHS'), 1850, (1850, (), [(16395, 10, None, None)], 1, 2, 4, 0, 348, (3, 0, None, None), 0)),
-	(('DrilledDown', 'RHS'), 1850, (1850, (), [(11, 1, None, None)], 1, 4, 4, 0, 352, (3, 0, None, None), 0)),
-	(('CubeField', 'RHS'), 1851, (1851, (), [(16393, 10, None, "IID('{0002444C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
-	(('CurrentPageName', 'RHS'), 1852, (1852, (), [(16392, 10, None, None)], 1, 2, 4, 0, 360, (3, 0, None, None), 0)),
-	(('CurrentPageName', 'RHS'), 1852, (1852, (), [(8, 1, None, None)], 1, 4, 4, 0, 364, (3, 0, None, None), 0)),
-]
-
-IPivotFields_vtables_dispatch_ = 1
-IPivotFields_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
-]
-
-IPivotFormula_vtables_dispatch_ = 1
-IPivotFormula_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16392, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(8, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(8, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-]
-
-IPivotFormulas_vtables_dispatch_ = 1
-IPivotFormulas_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Add', 'Formula', 'RHS'), 181, (181, (), [(8, 1, None, None), (16393, 10, None, "IID('{0002441E-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002441E-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002441E-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 1024)),
-]
-
-IPivotItem_vtables_dispatch_ = 1
-IPivotItem_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('ChildItems', 'Index', 'RHS'), 730, (730, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 40, (3, 0, None, None), 0)),
-	(('ChildItems', 'Index', 'RHS'), 730, (730, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 40, (3, 0, None, None), 0)),
-	(('DataRange', 'RHS'), 720, (720, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(8, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('LabelRange', 'RHS'), 719, (719, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('ParentItem', 'RHS'), 741, (741, (), [(16393, 10, None, "IID('{00020876-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('ParentShowDetail', 'RHS'), 739, (739, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(3, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('ShowDetail', 'RHS'), 585, (585, (), [(16395, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('ShowDetail', 'RHS'), 585, (585, (), [(11, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('SourceName', 'RHS'), 721, (721, (), [(16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(8, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 112, (3, 0, None, None), 0)),
-	(('IsCalculated', 'RHS'), 1512, (1512, (), [(16395, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('RecordCount', 'RHS'), 1478, (1478, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
-	(('DrilledDown', 'RHS'), 1850, (1850, (), [(16395, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('DrilledDown', 'RHS'), 1850, (1850, (), [(11, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-]
-
-IPivotItems_vtables_dispatch_ = 1
-IPivotItems_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Name'), 181, (181, (), [(8, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 1024)),
-]
-
-IPivotLayout_vtables_dispatch_ = 1
-IPivotLayout_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('ColumnFields', 'Index', 'RHS'), 713, (713, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 40, (3, 0, None, None), 0)),
-	(('ColumnFields', 'Index', 'RHS'), 713, (713, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 40, (3, 0, None, None), 0)),
-	(('DataFields', 'Index', 'RHS'), 715, (715, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 44, (3, 0, None, None), 0)),
-	(('DataFields', 'Index', 'RHS'), 715, (715, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 44, (3, 0, None, None), 0)),
-	(('PageFields', 'Index', 'RHS'), 714, (714, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 48, (3, 0, None, None), 0)),
-	(('PageFields', 'Index', 'RHS'), 714, (714, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 48, (3, 0, None, None), 0)),
-	(('RowFields', 'Index', 'RHS'), 712, (712, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 52, (3, 0, None, None), 0)),
-	(('RowFields', 'Index', 'RHS'), 712, (712, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 52, (3, 0, None, None), 0)),
-	(('HiddenFields', 'Index', 'RHS'), 711, (711, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 56, (3, 0, None, None), 0)),
-	(('HiddenFields', 'Index', 'RHS'), 711, (711, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 56, (3, 0, None, None), 0)),
-	(('VisibleFields', 'Index', 'RHS'), 710, (710, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 60, (3, 0, None, None), 0)),
-	(('VisibleFields', 'Index', 'RHS'), 710, (710, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 60, (3, 0, None, None), 0)),
-	(('PivotFields', 'Index', 'RHS'), 718, (718, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 64, (3, 0, None, None), 0)),
-	(('PivotFields', 'Index', 'RHS'), 718, (718, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 64, (3, 0, None, None), 0)),
-	(('CubeFields', 'RHS'), 1839, (1839, (), [(16393, 10, None, "IID('{0002444D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('PivotCache', 'RHS'), 1496, (1496, (), [(16393, 10, None, "IID('{0002441C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('PivotTable', 'RHS'), 716, (716, (), [(16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('InnerDetail', 'RHS'), 698, (698, (), [(16392, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('InnerDetail', 'RHS'), 698, (698, (), [(8, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('AddFields', 'RowFields', 'ColumnFields', 'PageFields', 'AppendField'), 708, (708, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 4, 88, (3, 0, None, None), 0)),
-]
-
-IPivotTable_vtables_dispatch_ = 1
-IPivotTable_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('AddFields', 'RowFields', 'ColumnFields', 'PageFields', 'AddToTable', 'RHS'), 708, (708, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 40, (3, 0, None, None), 0)),
-	(('ColumnFields', 'Index', 'RHS'), 713, (713, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 44, (3, 0, None, None), 0)),
-	(('ColumnFields', 'Index', 'RHS'), 713, (713, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 44, (3, 0, None, None), 0)),
-	(('ColumnGrand', 'RHS'), 694, (694, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('ColumnGrand', 'RHS'), 694, (694, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('ColumnRange', 'RHS'), 702, (702, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('ShowPages', 'PageField', 'RHS'), 706, (706, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 60, (3, 0, None, None), 0)),
-	(('DataBodyRange', 'RHS'), 705, (705, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('DataFields', 'Index', 'RHS'), 715, (715, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 68, (3, 0, None, None), 0)),
-	(('DataFields', 'Index', 'RHS'), 715, (715, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 68, (3, 0, None, None), 0)),
-	(('DataLabelRange', 'RHS'), 704, (704, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(8, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 1024)),
-	(('HasAutoFormat', 'RHS'), 695, (695, (), [(16395, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('HasAutoFormat', 'RHS'), 695, (695, (), [(11, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('HiddenFields', 'Index', 'RHS'), 711, (711, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 92, (3, 0, None, None), 0)),
-	(('HiddenFields', 'Index', 'RHS'), 711, (711, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 92, (3, 0, None, None), 0)),
-	(('InnerDetail', 'RHS'), 698, (698, (), [(16392, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('InnerDetail', 'RHS'), 698, (698, (), [(8, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('PageFields', 'Index', 'RHS'), 714, (714, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 112, (3, 0, None, None), 0)),
-	(('PageFields', 'Index', 'RHS'), 714, (714, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 112, (3, 0, None, None), 0)),
-	(('PageRange', 'RHS'), 703, (703, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('PageRangeCells', 'RHS'), 1482, (1482, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PivotFields', 'Index', 'RHS'), 718, (718, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 124, (3, 0, None, None), 0)),
-	(('RefreshDate', 'RHS'), 696, (696, (), [(16391, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('RefreshName', 'RHS'), 697, (697, (), [(16392, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('RefreshTable', 'RHS'), 717, (717, (), [(16395, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('RowFields', 'Index', 'RHS'), 712, (712, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 140, (3, 0, None, None), 0)),
-	(('RowFields', 'Index', 'RHS'), 712, (712, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 140, (3, 0, None, None), 0)),
-	(('RowGrand', 'RHS'), 693, (693, (), [(16395, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('RowGrand', 'RHS'), 693, (693, (), [(11, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('RowRange', 'RHS'), 701, (701, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('SaveData', 'RHS'), 692, (692, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('SaveData', 'RHS'), 692, (692, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('SourceData', 'RHS'), 686, (686, (), [(16396, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('SourceData', 'RHS'), 686, (686, (), [(12, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('TableRange1', 'RHS'), 699, (699, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('TableRange2', 'RHS'), 700, (700, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(8, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('VisibleFields', 'Index', 'RHS'), 710, (710, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 188, (3, 0, None, None), 0)),
-	(('VisibleFields', 'Index', 'RHS'), 710, (710, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 188, (3, 0, None, None), 0)),
-	(('CacheIndex', 'RHS'), 1483, (1483, (), [(16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('CacheIndex', 'RHS'), 1483, (1483, (), [(3, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('CalculatedFields', 'RHS'), 1484, (1484, (), [(16393, 10, None, "IID('{00024420-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 200, (3, 0, None, None), 0)),
-	(('DisplayErrorString', 'RHS'), 1485, (1485, (), [(16395, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('DisplayErrorString', 'RHS'), 1485, (1485, (), [(11, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('DisplayNullString', 'RHS'), 1486, (1486, (), [(16395, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('DisplayNullString', 'RHS'), 1486, (1486, (), [(11, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
-	(('EnableDrilldown', 'RHS'), 1487, (1487, (), [(16395, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('EnableDrilldown', 'RHS'), 1487, (1487, (), [(11, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('EnableFieldDialog', 'RHS'), 1488, (1488, (), [(16395, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('EnableFieldDialog', 'RHS'), 1488, (1488, (), [(11, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('EnableWizard', 'RHS'), 1489, (1489, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('EnableWizard', 'RHS'), 1489, (1489, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-	(('ErrorString', 'RHS'), 1490, (1490, (), [(16392, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('ErrorString', 'RHS'), 1490, (1490, (), [(8, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
-	(('GetData', 'Name', 'RHS'), 1491, (1491, (), [(8, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
-	(('ListFormulas',), 1492, (1492, (), [], 1, 1, 4, 0, 256, (3, 0, None, None), 0)),
-	(('ManualUpdate', 'RHS'), 1493, (1493, (), [(16395, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('ManualUpdate', 'RHS'), 1493, (1493, (), [(11, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-	(('MergeLabels', 'RHS'), 1494, (1494, (), [(16395, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('MergeLabels', 'RHS'), 1494, (1494, (), [(11, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('NullString', 'RHS'), 1495, (1495, (), [(16392, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('NullString', 'RHS'), 1495, (1495, (), [(8, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
-	(('PivotCache', 'RHS'), 1496, (1496, (), [(16393, 10, None, "IID('{0002441C-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 284, (3, 0, None, None), 0)),
-	(('PivotFormulas', 'RHS'), 1497, (1497, (), [(16393, 10, None, "IID('{0002441F-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('PivotTableWizard', 'SourceType', 'SourceData', 'TableDestination', 'TableName', 'RowGrand', 'ColumnGrand', 'SaveData', 'HasAutoFormat', 'AutoPage', 'Reserved', 'BackgroundQuery', 'OptimizeCache', 'PageFieldOrder', 'PageFieldWrapCount', 'ReadData', 'Connection'), 684, (684, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 16, 292, (3, 0, None, None), 0)),
-	(('SubtotalHiddenPageItems', 'RHS'), 1498, (1498, (), [(16395, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
-	(('SubtotalHiddenPageItems', 'RHS'), 1498, (1498, (), [(11, 1, None, None)], 1, 4, 4, 0, 300, (3, 0, None, None), 0)),
-	(('PageFieldOrder', 'RHS'), 1429, (1429, (), [(16387, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
-	(('PageFieldOrder', 'RHS'), 1429, (1429, (), [(3, 1, None, None)], 1, 4, 4, 0, 308, (3, 0, None, None), 0)),
-	(('PageFieldStyle', 'RHS'), 1499, (1499, (), [(16392, 10, None, None)], 1, 2, 4, 0, 312, (3, 0, None, None), 0)),
-	(('PageFieldStyle', 'RHS'), 1499, (1499, (), [(8, 1, None, None)], 1, 4, 4, 0, 316, (3, 0, None, None), 0)),
-	(('PageFieldWrapCount', 'RHS'), 1430, (1430, (), [(16387, 10, None, None)], 1, 2, 4, 0, 320, (3, 0, None, None), 0)),
-	(('PageFieldWrapCount', 'RHS'), 1430, (1430, (), [(3, 1, None, None)], 1, 4, 4, 0, 324, (3, 0, None, None), 0)),
-	(('PreserveFormatting', 'RHS'), 1500, (1500, (), [(16395, 10, None, None)], 1, 2, 4, 0, 328, (3, 0, None, None), 0)),
-	(('PreserveFormatting', 'RHS'), 1500, (1500, (), [(11, 1, None, None)], 1, 4, 4, 0, 332, (3, 0, None, None), 0)),
-	(('PivotSelect', 'Name', 'Mode'), 1501, (1501, (), [(8, 1, None, None), (3, 49, '0', None)], 1, 1, 4, 0, 336, (3, 0, None, None), 0)),
-	(('PivotSelection', 'RHS'), 1502, (1502, (), [(16392, 10, None, None)], 1, 2, 4, 0, 340, (3, 0, None, None), 0)),
-	(('PivotSelection', 'RHS'), 1502, (1502, (), [(8, 1, None, None)], 1, 4, 4, 0, 344, (3, 0, None, None), 0)),
-	(('SelectionMode', 'RHS'), 1503, (1503, (), [(16387, 10, None, None)], 1, 2, 4, 0, 348, (3, 0, None, None), 0)),
-	(('SelectionMode', 'RHS'), 1503, (1503, (), [(3, 1, None, None)], 1, 4, 4, 0, 352, (3, 0, None, None), 0)),
-	(('TableStyle', 'RHS'), 1504, (1504, (), [(16392, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
-	(('TableStyle', 'RHS'), 1504, (1504, (), [(8, 1, None, None)], 1, 4, 4, 0, 360, (3, 0, None, None), 0)),
-	(('Tag', 'RHS'), 1505, (1505, (), [(16392, 10, None, None)], 1, 2, 4, 0, 364, (3, 0, None, None), 0)),
-	(('Tag', 'RHS'), 1505, (1505, (), [(8, 1, None, None)], 1, 4, 4, 0, 368, (3, 0, None, None), 0)),
-	(('Update',), 680, (680, (), [], 1, 1, 4, 0, 372, (3, 0, None, None), 0)),
-	(('VacatedStyle', 'RHS'), 1506, (1506, (), [(16392, 10, None, None)], 1, 2, 4, 0, 376, (3, 0, None, None), 0)),
-	(('VacatedStyle', 'RHS'), 1506, (1506, (), [(8, 1, None, None)], 1, 4, 4, 0, 380, (3, 0, None, None), 0)),
-	(('Format', 'Format'), 116, (116, (), [(3, 1, None, None)], 1, 1, 4, 0, 384, (3, 0, None, None), 0)),
-	(('PrintTitles', 'RHS'), 1838, (1838, (), [(16395, 10, None, None)], 1, 2, 4, 0, 388, (3, 0, None, None), 0)),
-	(('PrintTitles', 'RHS'), 1838, (1838, (), [(11, 1, None, None)], 1, 4, 4, 0, 392, (3, 0, None, None), 0)),
-	(('CubeFields', 'RHS'), 1839, (1839, (), [(16393, 10, None, "IID('{0002444D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 396, (3, 0, None, None), 0)),
-	(('GrandTotalName', 'RHS'), 1840, (1840, (), [(16392, 10, None, None)], 1, 2, 4, 0, 400, (3, 0, None, None), 0)),
-	(('GrandTotalName', 'RHS'), 1840, (1840, (), [(8, 1, None, None)], 1, 4, 4, 0, 404, (3, 0, None, None), 0)),
-	(('SmallGrid', 'RHS'), 1841, (1841, (), [(16395, 10, None, None)], 1, 2, 4, 0, 408, (3, 0, None, None), 0)),
-	(('SmallGrid', 'RHS'), 1841, (1841, (), [(11, 1, None, None)], 1, 4, 4, 0, 412, (3, 0, None, None), 0)),
-	(('RepeatItemsOnEachPrintedPage', 'RHS'), 1842, (1842, (), [(16395, 10, None, None)], 1, 2, 4, 0, 416, (3, 0, None, None), 0)),
-	(('RepeatItemsOnEachPrintedPage', 'RHS'), 1842, (1842, (), [(11, 1, None, None)], 1, 4, 4, 0, 420, (3, 0, None, None), 0)),
-	(('TotalsAnnotation', 'RHS'), 1843, (1843, (), [(16395, 10, None, None)], 1, 2, 4, 0, 424, (3, 0, None, None), 0)),
-	(('TotalsAnnotation', 'RHS'), 1843, (1843, (), [(11, 1, None, None)], 1, 4, 4, 0, 428, (3, 0, None, None), 0)),
-]
-
-IPivotTables_vtables_dispatch_ = 1
-IPivotTables_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('Add', 'PivotCache', 'TableDestination', 'TableName', 'ReadData', 'RHS'), 181, (181, (), [(9, 1, None, "IID('{0002441C-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 52, (3, 0, None, None), 0)),
-]
-
-IPlotArea_vtables_dispatch_ = 1
-IPlotArea_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('InsideLeft', 'RHS'), 1667, (1667, (), [(16389, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('InsideTop', 'RHS'), 1668, (1668, (), [(16389, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('InsideWidth', 'RHS'), 1669, (1669, (), [(16389, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('InsideHeight', 'RHS'), 1670, (1670, (), [(16389, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-]
-
-IPoint_vtables_dispatch_ = 1
-IPoint_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('ApplyDataLabels', 'Type', 'LegendKey', 'AutoText', 'RHS'), 151, (151, (), [(3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 40, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('DataLabel', 'RHS'), 158, (158, (), [(16393, 10, None, "IID('{000208B2-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Explosion', 'RHS'), 182, (182, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Explosion', 'RHS'), 182, (182, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('HasDataLabel', 'RHS'), 77, (77, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('HasDataLabel', 'RHS'), 77, (77, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('InvertIfNegative', 'RHS'), 132, (132, (), [(16395, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('InvertIfNegative', 'RHS'), 132, (132, (), [(11, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('MarkerBackgroundColor', 'RHS'), 73, (73, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('MarkerBackgroundColor', 'RHS'), 73, (73, (), [(3, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('MarkerBackgroundColorIndex', 'RHS'), 74, (74, (), [(16387, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('MarkerBackgroundColorIndex', 'RHS'), 74, (74, (), [(3, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('MarkerForegroundColor', 'RHS'), 75, (75, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('MarkerForegroundColor', 'RHS'), 75, (75, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-	(('MarkerForegroundColorIndex', 'RHS'), 76, (76, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('MarkerForegroundColorIndex', 'RHS'), 76, (76, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('MarkerSize', 'RHS'), 231, (231, (), [(16387, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('MarkerSize', 'RHS'), 231, (231, (), [(3, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('MarkerStyle', 'RHS'), 72, (72, (), [(16387, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('MarkerStyle', 'RHS'), 72, (72, (), [(3, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Paste', 'RHS'), 211, (211, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('PictureType', 'RHS'), 161, (161, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('PictureType', 'RHS'), 161, (161, (), [(3, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('PictureUnit', 'RHS'), 162, (162, (), [(16387, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('PictureUnit', 'RHS'), 162, (162, (), [(3, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 160, (3, 0, None, None), 0)),
-	(('ApplyPictToSides', 'RHS'), 1659, (1659, (), [(16395, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ApplyPictToSides', 'RHS'), 1659, (1659, (), [(11, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ApplyPictToFront', 'RHS'), 1660, (1660, (), [(16395, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ApplyPictToFront', 'RHS'), 1660, (1660, (), [(11, 1, None, None)], 1, 4, 4, 0, 176, (3, 0, None, None), 0)),
-	(('ApplyPictToEnd', 'RHS'), 1661, (1661, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('ApplyPictToEnd', 'RHS'), 1661, (1661, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('SecondaryPlot', 'RHS'), 1662, (1662, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('SecondaryPlot', 'RHS'), 1662, (1662, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-]
-
-IPoints_vtables_dispatch_ = 1
-IPoints_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002086A-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
-]
-
-IPublishObjects_vtables_dispatch_ = 1
-IPublishObjects_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'SourceType', 'Filename', 'Sheet', 'Source', 'HtmlType', 'DivID', 'Title', 'RHS'), 181, (181, (), [(3, 1, None, None), (8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00024444-0000-0000-C000-000000000046}')")], 1, 1, 4, 5, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024444-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024444-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Publish',), 1895, (1895, (), [], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-]
-
-IQueryTables_vtables_dispatch_ = 1
-IQueryTables_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Add', 'Connection', 'Destination', 'Sql', 'RHS'), 181, (181, (), [(12, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (16397, 10, None, "IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')")], 1, 1, 4, 1, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16397, 10, None, "IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16397, 10, None, "IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 1024)),
-]
-
-IRange_vtables_dispatch_ = 1
-IRange_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Activate', 'RHS'), 304, (304, (), [(16396, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16396, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(12, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Address', 'RowAbsolute', 'ColumnAbsolute', 'ReferenceStyle', 'External', 'RelativeTo', 'lcid', 'RHS'), 236, (236, (), [(12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 2, 52, (3, 0, None, None), 0)),
-	(('AddressLocal', 'RowAbsolute', 'ColumnAbsolute', 'ReferenceStyle', 'External', 'RelativeTo', 'RHS'), 437, (437, (), [(12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 2, 4, 2, 56, (3, 0, None, None), 0)),
-	(('AddressLocal', 'RowAbsolute', 'ColumnAbsolute', 'ReferenceStyle', 'External', 'RelativeTo', 'RHS'), 437, (437, (), [(12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 2, 4, 2, 56, (3, 0, None, None), 0)),
-	(('AdvancedFilter', 'Action', 'CriteriaRange', 'CopyToRange', 'Unique', 'RHS'), 876, (876, (), [(3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 60, (3, 0, None, None), 0)),
-	(('ApplyNames', 'Names', 'IgnoreRelativeAbsolute', 'UseRowColumnNames', 'OmitColumn', 'OmitRow', 'Order', 'AppendLast', 'RHS'), 441, (441, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 64, (3, 0, None, None), 0)),
-	(('ApplyOutlineStyles', 'RHS'), 448, (448, (), [(16396, 10, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Areas', 'RHS'), 568, (568, (), [(16393, 10, None, "IID('{00020860-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('AutoComplete', 'String', 'RHS'), 1185, (1185, (), [(8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
-	(('AutoFill', 'Destination', 'Type', 'RHS'), 449, (449, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (3, 49, '0', None), (16396, 10, None, None)], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
-	(('AutoFilter', 'Field', 'Criteria1', 'Operator', 'Criteria2', 'VisibleDropDown', 'RHS'), 793, (793, (), [(12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 84, (3, 0, None, None), 0)),
-	(('AutoFit', 'RHS'), 237, (237, (), [(16396, 10, None, None)], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
-	(('AutoFormat', 'Format', 'Number', 'Font', 'Alignment', 'Border', 'Pattern', 'Width', 'RHS'), 114, (114, (), [(3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 6, 92, (3, 0, None, None), 0)),
-	(('AutoOutline', 'RHS'), 1036, (1036, (), [(16396, 10, None, None)], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
-	(('BorderAround', 'LineStyle', 'Weight', 'ColorIndex', 'Color', 'RHS'), 1067, (1067, (), [(12, 17, None, None), (3, 49, '2', None), (3, 49, '-4105', None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 100, (3, 0, None, None), 0)),
-	(('Borders', 'RHS'), 435, (435, (), [(16393, 10, None, "IID('{00020855-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Calculate', 'RHS'), 279, (279, (), [(16396, 10, None, None)], 1, 1, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Cells', 'RHS'), 238, (238, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 116, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 116, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 120, (3, 0, None, None), 0)),
-	(('Clear', 'RHS'), 111, (111, (), [(16396, 10, None, None)], 1, 1, 4, 0, 124, (3, 0, None, None), 0)),
-	(('ClearContents', 'RHS'), 113, (113, (), [(16396, 10, None, None)], 1, 1, 4, 0, 128, (3, 0, None, None), 0)),
-	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 132, (3, 0, None, None), 0)),
-	(('ClearNotes', 'RHS'), 239, (239, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('ClearOutline', 'RHS'), 1037, (1037, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Column', 'RHS'), 240, (240, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('ColumnDifferences', 'Comparison', 'RHS'), 510, (510, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 148, (3, 0, None, None), 0)),
-	(('Columns', 'RHS'), 241, (241, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 1024)),
-	(('ColumnWidth', 'RHS'), 242, (242, (), [(16396, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('ColumnWidth', 'RHS'), 242, (242, (), [(12, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Consolidate', 'Sources', 'Function', 'TopRow', 'LeftColumn', 'CreateLinks', 'RHS'), 482, (482, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 5, 164, (3, 0, None, None), 0)),
-	(('Copy', 'Destination', 'RHS'), 551, (551, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 168, (3, 0, None, None), 0)),
-	(('CopyFromRecordset', 'Data', 'MaxRows', 'MaxColumns', 'RHS'), 1152, (1152, (), [(13, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16387, 10, None, None)], 1, 1, 4, 2, 172, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '1', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('CreateNames', 'Top', 'Left', 'Bottom', 'Right', 'RHS'), 457, (457, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 184, (3, 0, None, None), 0)),
-	(('CreatePublisher', 'Edition', 'Appearance', 'ContainsPICT', 'ContainsBIFF', 'ContainsRTF', 'ContainsVALU', 'RHS'), 458, (458, (), [(12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 188, (3, 0, None, None), 0)),
-	(('CurrentArray', 'RHS'), 501, (501, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('CurrentRegion', 'RHS'), 243, (243, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Cut', 'Destination', 'RHS'), 565, (565, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 200, (3, 0, None, None), 0)),
-	(('DataSeries', 'Rowcol', 'Type', 'Date', 'Step', 'Stop', 'Trend', 'RHS'), 464, (464, (), [(12, 17, None, None), (3, 49, '-4132', None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 204, (3, 0, None, None), 0)),
-	(('_Default', 'RowIndex', 'ColumnIndex', 'lcid', 'RHS'), 0, (0, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 2, 208, (3, 0, None, None), 1024)),
-	(('_Default', 'RowIndex', 'ColumnIndex', 'lcid', 'RHS'), 0, (0, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 2, 212, (3, 0, None, None), 1024)),
-	(('Delete', 'Shift', 'RHS'), 117, (117, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 216, (3, 0, None, None), 0)),
-	(('Dependents', 'RHS'), 543, (543, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('DialogBox', 'RHS'), 245, (245, (), [(16396, 10, None, None)], 1, 1, 4, 0, 224, (3, 0, None, None), 0)),
-	(('DirectDependents', 'RHS'), 545, (545, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('DirectPrecedents', 'RHS'), 546, (546, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('EditionOptions', 'Type', 'Option', 'Name', 'Reference', 'Appearance', 'ChartSize', 'Format', 'RHS'), 1131, (1131, (), [(3, 1, None, None), (3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (3, 49, '1', None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 236, (3, 0, None, None), 0)),
-	(('End', 'Direction', 'RHS'), 500, (500, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('EntireColumn', 'RHS'), 246, (246, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 244, (3, 0, None, None), 1024)),
-	(('EntireRow', 'RHS'), 247, (247, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 248, (3, 0, None, None), 1024)),
-	(('FillDown', 'RHS'), 248, (248, (), [(16396, 10, None, None)], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
-	(('FillLeft', 'RHS'), 249, (249, (), [(16396, 10, None, None)], 1, 1, 4, 0, 256, (3, 0, None, None), 0)),
-	(('FillRight', 'RHS'), 250, (250, (), [(16396, 10, None, None)], 1, 1, 4, 0, 260, (3, 0, None, None), 0)),
-	(('FillUp', 'RHS'), 251, (251, (), [(16396, 10, None, None)], 1, 1, 4, 0, 264, (3, 0, None, None), 0)),
-	(('Find', 'What', 'After', 'LookIn', 'LookAt', 'SearchOrder', 'SearchDirection', 'MatchCase', 'MatchByte', 'RHS'), 398, (398, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 268, (3, 0, None, None), 0)),
-	(('FindNext', 'After', 'RHS'), 399, (399, (), [(12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 272, (3, 0, None, None), 0)),
-	(('FindPrevious', 'After', 'RHS'), 400, (400, (), [(12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 276, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Formula', 'lcid', 'RHS'), 261, (261, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('Formula', 'lcid', 'RHS'), 261, (261, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
-	(('FormulaArray', 'RHS'), 586, (586, (), [(16396, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
-	(('FormulaArray', 'RHS'), 586, (586, (), [(12, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
-	(('FormulaLabel', 'RHS'), 1380, (1380, (), [(16387, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
-	(('FormulaLabel', 'RHS'), 1380, (1380, (), [(3, 1, None, None)], 1, 4, 4, 0, 304, (3, 0, None, None), 0)),
-	(('FormulaHidden', 'RHS'), 262, (262, (), [(16396, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
-	(('FormulaHidden', 'RHS'), 262, (262, (), [(12, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
-	(('FormulaLocal', 'RHS'), 263, (263, (), [(16396, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
-	(('FormulaLocal', 'RHS'), 263, (263, (), [(12, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
-	(('FormulaR1C1', 'lcid', 'RHS'), 264, (264, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
-	(('FormulaR1C1', 'lcid', 'RHS'), 264, (264, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 328, (3, 0, None, None), 0)),
-	(('FormulaR1C1Local', 'RHS'), 265, (265, (), [(16396, 10, None, None)], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
-	(('FormulaR1C1Local', 'RHS'), 265, (265, (), [(12, 1, None, None)], 1, 4, 4, 0, 336, (3, 0, None, None), 0)),
-	(('FunctionWizard', 'RHS'), 571, (571, (), [(16396, 10, None, None)], 1, 1, 4, 0, 340, (3, 0, None, None), 0)),
-	(('GoalSeek', 'Goal', 'ChangingCell', 'RHS'), 472, (472, (), [(12, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 10, None, None)], 1, 1, 4, 0, 344, (3, 0, None, None), 0)),
-	(('Group', 'Start', 'End', 'By', 'Periods', 'RHS'), 46, (46, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 348, (3, 0, None, None), 0)),
-	(('HasArray', 'RHS'), 266, (266, (), [(16396, 10, None, None)], 1, 2, 4, 0, 352, (3, 0, None, None), 0)),
-	(('HasFormula', 'RHS'), 267, (267, (), [(16396, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16396, 10, None, None)], 1, 2, 4, 0, 360, (3, 0, None, None), 0)),
-	(('Hidden', 'RHS'), 268, (268, (), [(16396, 10, None, None)], 1, 2, 4, 0, 364, (3, 0, None, None), 0)),
-	(('Hidden', 'RHS'), 268, (268, (), [(12, 1, None, None)], 1, 4, 4, 0, 368, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 372, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 376, (3, 0, None, None), 0)),
-	(('IndentLevel', 'RHS'), 201, (201, (), [(16396, 10, None, None)], 1, 2, 4, 0, 380, (3, 0, None, None), 0)),
-	(('IndentLevel', 'RHS'), 201, (201, (), [(12, 1, None, None)], 1, 4, 4, 0, 384, (3, 0, None, None), 0)),
-	(('InsertIndent', 'InsertAmount'), 1381, (1381, (), [(3, 1, None, None)], 1, 1, 4, 0, 388, (3, 0, None, None), 0)),
-	(('Insert', 'Shift', 'RHS'), 252, (252, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 392, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 396, (3, 0, None, None), 0)),
-	(('Item', 'RowIndex', 'ColumnIndex', 'lcid', 'RHS'), 170, (170, (), [(12, 1, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 400, (3, 0, None, None), 0)),
-	(('Item', 'RowIndex', 'ColumnIndex', 'lcid', 'RHS'), 170, (170, (), [(12, 1, None, None), (12, 17, None, None), (3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 1, 404, (3, 0, None, None), 0)),
-	(('Justify', 'RHS'), 495, (495, (), [(16396, 10, None, None)], 1, 1, 4, 0, 408, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16396, 10, None, None)], 1, 2, 4, 0, 412, (3, 0, None, None), 0)),
-	(('ListHeaderRows', 'RHS'), 1187, (1187, (), [(16387, 10, None, None)], 1, 2, 4, 0, 416, (3, 0, None, None), 0)),
-	(('ListNames', 'RHS'), 253, (253, (), [(16396, 10, None, None)], 1, 1, 4, 0, 420, (3, 0, None, None), 0)),
-	(('LocationInTable', 'RHS'), 691, (691, (), [(16387, 10, None, None)], 1, 2, 4, 0, 424, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16396, 10, None, None)], 1, 2, 4, 0, 428, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(12, 1, None, None)], 1, 4, 4, 0, 432, (3, 0, None, None), 0)),
-	(('Merge', 'Across'), 564, (564, (), [(12, 17, None, None)], 1, 1, 4, 1, 436, (3, 0, None, None), 0)),
-	(('UnMerge',), 1384, (1384, (), [], 1, 1, 4, 0, 440, (3, 0, None, None), 0)),
-	(('MergeArea', 'RHS'), 1385, (1385, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 444, (3, 0, None, None), 0)),
-	(('MergeCells', 'RHS'), 208, (208, (), [(16396, 10, None, None)], 1, 2, 4, 0, 448, (3, 0, None, None), 0)),
-	(('MergeCells', 'RHS'), 208, (208, (), [(12, 1, None, None)], 1, 4, 4, 0, 452, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16396, 10, None, None)], 1, 2, 4, 0, 456, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(12, 1, None, None)], 1, 4, 4, 0, 460, (3, 0, None, None), 0)),
-	(('NavigateArrow', 'TowardPrecedent', 'ArrowNumber', 'LinkNumber', 'RHS'), 1032, (1032, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 464, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 468, (3, 0, None, None), 1024)),
-	(('Next', 'RHS'), 502, (502, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 472, (3, 0, None, None), 0)),
-	(('NoteText', 'Text', 'Start', 'Length', 'RHS'), 1127, (1127, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 3, 476, (3, 0, None, None), 0)),
-	(('NumberFormat', 'RHS'), 193, (193, (), [(16396, 10, None, None)], 1, 2, 4, 0, 480, (3, 0, None, None), 0)),
-	(('NumberFormat', 'RHS'), 193, (193, (), [(12, 1, None, None)], 1, 4, 4, 0, 484, (3, 0, None, None), 0)),
-	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(16396, 10, None, None)], 1, 2, 4, 0, 488, (3, 0, None, None), 0)),
-	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(12, 1, None, None)], 1, 4, 4, 0, 492, (3, 0, None, None), 0)),
-	(('Offset', 'RowOffset', 'ColumnOffset', 'RHS'), 254, (254, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 496, (3, 0, None, None), 0)),
-	(('Offset', 'RowOffset', 'ColumnOffset', 'RHS'), 254, (254, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 496, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 500, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 504, (3, 0, None, None), 0)),
-	(('OutlineLevel', 'RHS'), 271, (271, (), [(16396, 10, None, None)], 1, 2, 4, 0, 508, (3, 0, None, None), 0)),
-	(('OutlineLevel', 'RHS'), 271, (271, (), [(12, 1, None, None)], 1, 4, 4, 0, 512, (3, 0, None, None), 0)),
-	(('PageBreak', 'RHS'), 255, (255, (), [(16387, 10, None, None)], 1, 2, 4, 0, 516, (3, 0, None, None), 0)),
-	(('PageBreak', 'RHS'), 255, (255, (), [(3, 1, None, None)], 1, 4, 4, 0, 520, (3, 0, None, None), 0)),
-	(('Parse', 'ParseLine', 'Destination', 'RHS'), 477, (477, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 524, (3, 0, None, None), 0)),
-	(('PasteSpecial', 'Paste', 'Operation', 'SkipBlanks', 'Transpose', 'RHS'), 1027, (1027, (), [(3, 49, '-4104', None), (3, 49, '-4142', None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 528, (3, 0, None, None), 0)),
-	(('PivotField', 'RHS'), 731, (731, (), [(16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 532, (3, 0, None, None), 0)),
-	(('PivotItem', 'RHS'), 740, (740, (), [(16393, 10, None, "IID('{00020876-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 536, (3, 0, None, None), 0)),
-	(('PivotTable', 'RHS'), 716, (716, (), [(16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 540, (3, 0, None, None), 0)),
-	(('Precedents', 'RHS'), 544, (544, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 544, (3, 0, None, None), 0)),
-	(('PrefixCharacter', 'RHS'), 504, (504, (), [(16396, 10, None, None)], 1, 2, 4, 0, 548, (3, 0, None, None), 0)),
-	(('Previous', 'RHS'), 503, (503, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 552, (3, 0, None, None), 0)),
-	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'RHS'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 7, 556, (3, 0, None, None), 1024)),
-	(('PrintPreview', 'EnableChanges', 'RHS'), 281, (281, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 560, (3, 0, None, None), 0)),
-	(('QueryTable', 'RHS'), 1386, (1386, (), [(16397, 10, None, "IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')")], 1, 2, 4, 0, 564, (3, 0, None, None), 0)),
-	(('Range', 'Cell1', 'Cell2', 'RHS'), 197, (197, (), [(12, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 1, 568, (3, 0, None, None), 0)),
-	(('RemoveSubtotal', 'RHS'), 883, (883, (), [(16396, 10, None, None)], 1, 1, 4, 0, 572, (3, 0, None, None), 0)),
-	(('Replace', 'What', 'Replacement', 'LookAt', 'SearchOrder', 'MatchCase', 'MatchByte', 'RHS'), 226, (226, (), [(12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 4, 576, (3, 0, None, None), 0)),
-	(('Resize', 'RowSize', 'ColumnSize', 'RHS'), 256, (256, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 580, (3, 0, None, None), 0)),
-	(('Resize', 'RowSize', 'ColumnSize', 'RHS'), 256, (256, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 580, (3, 0, None, None), 0)),
-	(('Row', 'RHS'), 257, (257, (), [(16387, 10, None, None)], 1, 2, 4, 0, 584, (3, 0, None, None), 0)),
-	(('RowDifferences', 'Comparison', 'RHS'), 511, (511, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 588, (3, 0, None, None), 0)),
-	(('RowHeight', 'RHS'), 272, (272, (), [(16396, 10, None, None)], 1, 2, 4, 0, 592, (3, 0, None, None), 0)),
-	(('RowHeight', 'RHS'), 272, (272, (), [(12, 1, None, None)], 1, 4, 4, 0, 596, (3, 0, None, None), 0)),
-	(('Rows', 'RHS'), 258, (258, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 600, (3, 0, None, None), 1024)),
-	(('Run', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 259, (259, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 30, 604, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 608, (3, 0, None, None), 0)),
-	(('Show', 'RHS'), 496, (496, (), [(16396, 10, None, None)], 1, 1, 4, 0, 612, (3, 0, None, None), 0)),
-	(('ShowDependents', 'Remove', 'RHS'), 877, (877, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 616, (3, 0, None, None), 0)),
-	(('ShowDetail', 'RHS'), 585, (585, (), [(16396, 10, None, None)], 1, 2, 4, 0, 620, (3, 0, None, None), 0)),
-	(('ShowDetail', 'RHS'), 585, (585, (), [(12, 1, None, None)], 1, 4, 4, 0, 624, (3, 0, None, None), 0)),
-	(('ShowErrors', 'RHS'), 878, (878, (), [(16396, 10, None, None)], 1, 1, 4, 0, 628, (3, 0, None, None), 0)),
-	(('ShowPrecedents', 'Remove', 'RHS'), 879, (879, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 632, (3, 0, None, None), 0)),
-	(('ShrinkToFit', 'RHS'), 209, (209, (), [(16396, 10, None, None)], 1, 2, 4, 0, 636, (3, 0, None, None), 0)),
-	(('ShrinkToFit', 'RHS'), 209, (209, (), [(12, 1, None, None)], 1, 4, 4, 0, 640, (3, 0, None, None), 0)),
-	(('Sort', 'Key1', 'Order1', 'Key2', 'Type', 'Order2', 'Key3', 'Order3', 'Header', 'OrderCustom', 'MatchCase', 'Orientation', 'SortMethod', 'RHS'), 880, (880, (), [(12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (3, 49, '1', None), (3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (3, 49, '2', None), (3, 49, '1', None), (16396, 10, None, None)], 1, 1, 4, 0, 644, (3, 0, None, None), 0)),
-	(('SortSpecial', 'SortMethod', 'Key1', 'Order1', 'Type', 'Key2', 'Order2', 'Key3', 'Order3', 'Header', 'OrderCustom', 'MatchCase', 'Orientation', 'RHS'), 881, (881, (), [(3, 49, '1', None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (3, 49, '1', None), (3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (3, 49, '2', None), (16396, 10, None, None)], 1, 1, 4, 0, 648, (3, 0, None, None), 0)),
-	(('SoundNote', 'RHS'), 916, (916, (), [(16393, 10, None, "IID('{0002087B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 652, (3, 0, None, None), 0)),
-	(('SpecialCells', 'Type', 'Value', 'RHS'), 410, (410, (), [(3, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 656, (3, 0, None, None), 0)),
-	(('Style', 'RHS'), 260, (260, (), [(16396, 10, None, None)], 1, 2, 4, 0, 660, (3, 0, None, None), 0)),
-	(('Style', 'RHS'), 260, (260, (), [(12, 1, None, None)], 1, 4, 4, 0, 664, (3, 0, None, None), 0)),
-	(('SubscribeTo', 'Edition', 'Format', 'RHS'), 481, (481, (), [(8, 1, None, None), (3, 49, '-4158', None), (16396, 10, None, None)], 1, 1, 4, 0, 668, (3, 0, None, None), 0)),
-	(('Subtotal', 'GroupBy', 'Function', 'TotalList', 'Replace', 'PageBreaks', 'SummaryBelowData', 'RHS'), 882, (882, (), [(3, 1, None, None), (3, 1, None, None), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (16396, 10, None, None)], 1, 1, 4, 0, 672, (3, 0, None, None), 0)),
-	(('Summary', 'RHS'), 273, (273, (), [(16396, 10, None, None)], 1, 2, 4, 0, 676, (3, 0, None, None), 0)),
-	(('Table', 'RowInput', 'ColumnInput', 'RHS'), 497, (497, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 680, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16396, 10, None, None)], 1, 2, 4, 0, 684, (3, 0, None, None), 0)),
-	(('TextToColumns', 'Destination', 'DataType', 'TextQualifier', 'ConsecutiveDelimiter', 'Tab', 'Semicolon', 'Comma', 'Space', 'Other', 'OtherChar', 'FieldInfo', 'DecimalSeparator', 'ThousandsSeparator', 'RHS'), 1040, (1040, (), [(12, 17, None, None), (3, 49, '1', None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 10, 688, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16396, 10, None, None)], 1, 2, 4, 0, 692, (3, 0, None, None), 0)),
-	(('Ungroup', 'RHS'), 244, (244, (), [(16396, 10, None, None)], 1, 1, 4, 0, 696, (3, 0, None, None), 0)),
-	(('UseStandardHeight', 'RHS'), 274, (274, (), [(16396, 10, None, None)], 1, 2, 4, 0, 700, (3, 0, None, None), 0)),
-	(('UseStandardHeight', 'RHS'), 274, (274, (), [(12, 1, None, None)], 1, 4, 4, 0, 704, (3, 0, None, None), 0)),
-	(('UseStandardWidth', 'RHS'), 275, (275, (), [(16396, 10, None, None)], 1, 2, 4, 0, 708, (3, 0, None, None), 0)),
-	(('UseStandardWidth', 'RHS'), 275, (275, (), [(12, 1, None, None)], 1, 4, 4, 0, 712, (3, 0, None, None), 0)),
-	(('Validation', 'RHS'), 1387, (1387, (), [(16393, 10, None, "IID('{0002442F-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 716, (3, 0, None, None), 0)),
-	(('Value', 'lcid', 'RHS'), 6, (6, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 720, (3, 0, None, None), 0)),
-	(('Value', 'lcid', 'RHS'), 6, (6, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 724, (3, 0, None, None), 0)),
-	(('Value2', 'lcid', 'RHS'), 1388, (1388, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 728, (3, 0, None, None), 0)),
-	(('Value2', 'lcid', 'RHS'), 1388, (1388, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 732, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 736, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 740, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16396, 10, None, None)], 1, 2, 4, 0, 744, (3, 0, None, None), 0)),
-	(('Worksheet', 'RHS'), 348, (348, (), [(16397, 10, None, "IID('{00020820-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 748, (3, 0, None, None), 0)),
-	(('WrapText', 'RHS'), 276, (276, (), [(16396, 10, None, None)], 1, 2, 4, 0, 752, (3, 0, None, None), 0)),
-	(('WrapText', 'RHS'), 276, (276, (), [(12, 1, None, None)], 1, 4, 4, 0, 756, (3, 0, None, None), 0)),
-	(('AddComment', 'Text', 'RHS'), 1389, (1389, (), [(12, 17, None, None), (16393, 10, None, "IID('{00024427-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 760, (3, 0, None, None), 0)),
-	(('Comment', 'RHS'), 910, (910, (), [(16393, 10, None, "IID('{00024427-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 764, (3, 0, None, None), 0)),
-	(('ClearComments',), 1390, (1390, (), [], 1, 1, 4, 0, 768, (3, 0, None, None), 0)),
-	(('Phonetic', 'RHS'), 1391, (1391, (), [(16393, 10, None, "IID('{00024438-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 772, (3, 0, None, None), 0)),
-	(('FormatConditions', 'RHS'), 1392, (1392, (), [(16393, 10, None, "IID('{00024424-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 776, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 780, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 784, (3, 0, None, None), 0)),
-	(('Hyperlinks', 'RHS'), 1393, (1393, (), [(16393, 10, None, "IID('{00024430-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 788, (3, 0, None, None), 0)),
-	(('Phonetics', 'RHS'), 1811, (1811, (), [(16393, 10, None, "IID('{00024447-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 792, (3, 0, None, None), 0)),
-	(('SetPhonetic',), 1812, (1812, (), [], 1, 1, 4, 0, 796, (3, 0, None, None), 0)),
-	(('ID', 'RHS'), 1813, (1813, (), [(16392, 10, None, None)], 1, 2, 4, 0, 800, (3, 0, None, None), 0)),
-	(('ID', 'RHS'), 1813, (1813, (), [(8, 1, None, None)], 1, 4, 4, 0, 804, (3, 0, None, None), 0)),
-	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'RHS'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 8, 808, (3, 0, None, None), 0)),
-]
-
-IRecentFile_vtables_dispatch_ = 1
-IRecentFile_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Path', 'RHS'), 291, (291, (), [(16392, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Open', 'RHS'), 682, (682, (), [(16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-]
-
-IRecentFiles_vtables_dispatch_ = 1
-IRecentFiles_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Maximum', 'RHS'), 1423, (1423, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Maximum', 'RHS'), 1423, (1423, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024407-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024407-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-	(('Add', 'Name', 'RHS'), 181, (181, (), [(8, 1, None, None), (16393, 10, None, "IID('{00024407-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 1024)),
-]
-
-IRectangle_vtables_dispatch_ = 1
-IRectangle_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 216, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 300, (3, 0, None, None), 0)),
-]
-
-IRectangles_vtables_dispatch_ = 1
-IRectangles_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{0002089C-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 308, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 312, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 316, (3, 0, None, None), 1024)),
-]
-
-IRefreshEvents_vtables_dispatch_ = 1
-IRefreshEvents_vtables_ = [
-	(('BeforeRefresh', 'Cancel'), 1596, (1596, (), [(16395, 1, None, None)], 1, 1, 4, 0, 28, (3, 0, None, None), 0)),
-	(('AfterRefresh', 'Success'), 1597, (1597, (), [(11, 1, None, None)], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
-]
-
-IRoutingSlip_vtables_dispatch_ = 1
-IRoutingSlip_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Delivery', 'RHS'), 955, (955, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Delivery', 'RHS'), 955, (955, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Message', 'RHS'), 954, (954, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Message', 'RHS'), 954, (954, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Recipients', 'Index', 'RHS'), 952, (952, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 56, (3, 0, None, None), 0)),
-	(('Recipients', 'Index', 'RHS'), 952, (952, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 56, (3, 0, None, None), 0)),
-	(('Recipients', 'Index', 'RHS'), 952, (952, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 60, (3, 0, None, None), 0)),
-	(('Recipients', 'Index', 'RHS'), 952, (952, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 60, (3, 0, None, None), 0)),
-	(('Reset', 'RHS'), 555, (555, (), [(16396, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('ReturnWhenDone', 'RHS'), 956, (956, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('ReturnWhenDone', 'RHS'), 956, (956, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Status', 'RHS'), 958, (958, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Subject', 'RHS'), 953, (953, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Subject', 'RHS'), 953, (953, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('TrackStatus', 'RHS'), 957, (957, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('TrackStatus', 'RHS'), 957, (957, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-]
-
-IScenario_vtables_dispatch_ = 1
-IScenario_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('ChangeScenario', 'ChangingCells', 'Values', 'RHS'), 912, (912, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
-	(('ChangingCells', 'RHS'), 911, (911, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Comment', 'RHS'), 910, (910, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Comment', 'RHS'), 910, (910, (), [(8, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Hidden', 'RHS'), 268, (268, (), [(16395, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Hidden', 'RHS'), 268, (268, (), [(11, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Show', 'RHS'), 496, (496, (), [(16396, 10, None, None)], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Values', 'Index', 'RHS'), 164, (164, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 92, (3, 0, None, None), 0)),
-	(('Values', 'Index', 'RHS'), 164, (164, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 92, (3, 0, None, None), 0)),
-]
-
-IScenarios_vtables_dispatch_ = 1
-IScenarios_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Name', 'ChangingCells', 'Values', 'Comment', 'Locked', 'Hidden', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020897-0000-0000-C000-000000000046}')")], 1, 1, 4, 4, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('CreateSummary', 'ReportType', 'ResultCells', 'RHS'), 913, (913, (), [(3, 49, '1', None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 48, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020897-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Merge', 'Source', 'RHS'), 564, (564, (), [(12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 1024)),
-]
-
-IScrollBar_vtables_dispatch_ = 1
-IScrollBar_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 1024)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Max', 'RHS'), 842, (842, (), [(16387, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Max', 'RHS'), 842, (842, (), [(3, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Min', 'RHS'), 843, (843, (), [(16387, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Min', 'RHS'), 843, (843, (), [(3, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
-	(('SmallChange', 'RHS'), 844, (844, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('SmallChange', 'RHS'), 844, (844, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('LargeChange', 'RHS'), 845, (845, (), [(16387, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LargeChange', 'RHS'), 845, (845, (), [(3, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-]
-
-IScrollBars_vtables_dispatch_ = 1
-IScrollBars_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 1024)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Max', 'RHS'), 842, (842, (), [(16387, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Max', 'RHS'), 842, (842, (), [(3, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Min', 'RHS'), 843, (843, (), [(16387, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Min', 'RHS'), 843, (843, (), [(3, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('SmallChange', 'RHS'), 844, (844, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('SmallChange', 'RHS'), 844, (844, (), [(3, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('LargeChange', 'RHS'), 845, (845, (), [(16387, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('LargeChange', 'RHS'), 845, (845, (), [(3, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{00020885-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 256, (3, 0, None, None), 1024)),
-]
-
-ISeries_vtables_dispatch_ = 1
-ISeries_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('ApplyDataLabels', 'Type', 'LegendKey', 'AutoText', 'HasLeaderLines', 'RHS'), 151, (151, (), [(3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
-	(('AxisGroup', 'RHS'), 47, (47, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('AxisGroup', 'RHS'), 47, (47, (), [(3, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('DataLabels', 'Index', 'RHS'), 157, (157, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 64, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
-	(('ErrorBar', 'Direction', 'Include', 'Type', 'Amount', 'MinusValues', 'RHS'), 152, (152, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 72, (3, 0, None, None), 0)),
-	(('ErrorBars', 'RHS'), 159, (159, (), [(16393, 10, None, "IID('{000208CE-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Explosion', 'RHS'), 182, (182, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Explosion', 'RHS'), 182, (182, (), [(3, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('FormulaLocal', 'RHS'), 263, (263, (), [(16392, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('FormulaLocal', 'RHS'), 263, (263, (), [(8, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('FormulaR1C1', 'RHS'), 264, (264, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('FormulaR1C1', 'RHS'), 264, (264, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('FormulaR1C1Local', 'RHS'), 265, (265, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('FormulaR1C1Local', 'RHS'), 265, (265, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('HasDataLabels', 'RHS'), 78, (78, (), [(16395, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('HasDataLabels', 'RHS'), 78, (78, (), [(11, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('HasErrorBars', 'RHS'), 160, (160, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('HasErrorBars', 'RHS'), 160, (160, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('InvertIfNegative', 'RHS'), 132, (132, (), [(16395, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('InvertIfNegative', 'RHS'), 132, (132, (), [(11, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('MarkerBackgroundColor', 'RHS'), 73, (73, (), [(16387, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('MarkerBackgroundColor', 'RHS'), 73, (73, (), [(3, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('MarkerBackgroundColorIndex', 'RHS'), 74, (74, (), [(16387, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('MarkerBackgroundColorIndex', 'RHS'), 74, (74, (), [(3, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('MarkerForegroundColor', 'RHS'), 75, (75, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('MarkerForegroundColor', 'RHS'), 75, (75, (), [(3, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
-	(('MarkerForegroundColorIndex', 'RHS'), 76, (76, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('MarkerForegroundColorIndex', 'RHS'), 76, (76, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('MarkerSize', 'RHS'), 231, (231, (), [(16387, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('MarkerSize', 'RHS'), 231, (231, (), [(3, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('MarkerStyle', 'RHS'), 72, (72, (), [(16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('MarkerStyle', 'RHS'), 72, (72, (), [(3, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Paste', 'RHS'), 211, (211, (), [(16396, 10, None, None)], 1, 1, 4, 0, 208, (3, 0, None, None), 0)),
-	(('PictureType', 'RHS'), 161, (161, (), [(16387, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('PictureType', 'RHS'), 161, (161, (), [(3, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
-	(('PictureUnit', 'RHS'), 162, (162, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('PictureUnit', 'RHS'), 162, (162, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('PlotOrder', 'RHS'), 228, (228, (), [(16387, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('PlotOrder', 'RHS'), 228, (228, (), [(3, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('Points', 'Index', 'RHS'), 70, (70, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 236, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Smooth', 'RHS'), 163, (163, (), [(16395, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Smooth', 'RHS'), 163, (163, (), [(11, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Trendlines', 'Index', 'RHS'), 154, (154, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 252, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('ChartType', 'RHS'), 1400, (1400, (), [(16387, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('ChartType', 'RHS'), 1400, (1400, (), [(3, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-	(('ApplyCustomType', 'ChartType'), 1401, (1401, (), [(3, 1, None, None)], 1, 1, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Values', 'RHS'), 164, (164, (), [(16396, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Values', 'RHS'), 164, (164, (), [(12, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
-	(('XValues', 'RHS'), 1111, (1111, (), [(16396, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('XValues', 'RHS'), 1111, (1111, (), [(12, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
-	(('BubbleSizes', 'RHS'), 1664, (1664, (), [(16396, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
-	(('BubbleSizes', 'RHS'), 1664, (1664, (), [(12, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
-	(('BarShape', 'RHS'), 1403, (1403, (), [(16387, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
-	(('BarShape', 'RHS'), 1403, (1403, (), [(3, 1, None, None)], 1, 4, 4, 0, 304, (3, 0, None, None), 0)),
-	(('ApplyPictToSides', 'RHS'), 1659, (1659, (), [(16395, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
-	(('ApplyPictToSides', 'RHS'), 1659, (1659, (), [(11, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
-	(('ApplyPictToFront', 'RHS'), 1660, (1660, (), [(16395, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
-	(('ApplyPictToFront', 'RHS'), 1660, (1660, (), [(11, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
-	(('ApplyPictToEnd', 'RHS'), 1661, (1661, (), [(16395, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
-	(('ApplyPictToEnd', 'RHS'), 1661, (1661, (), [(11, 1, None, None)], 1, 4, 4, 0, 328, (3, 0, None, None), 0)),
-	(('Has3DEffect', 'RHS'), 1665, (1665, (), [(16395, 10, None, None)], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
-	(('Has3DEffect', 'RHS'), 1665, (1665, (), [(11, 1, None, None)], 1, 4, 4, 0, 336, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 340, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 344, (3, 0, None, None), 0)),
-	(('HasLeaderLines', 'RHS'), 1394, (1394, (), [(16395, 10, None, None)], 1, 2, 4, 0, 348, (3, 0, None, None), 0)),
-	(('HasLeaderLines', 'RHS'), 1394, (1394, (), [(11, 1, None, None)], 1, 4, 4, 0, 352, (3, 0, None, None), 0)),
-	(('LeaderLines', 'RHS'), 1666, (1666, (), [(16393, 10, None, "IID('{00024437-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
-]
-
-ISeriesCollection_vtables_dispatch_ = 1
-ISeriesCollection_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Source', 'Rowcol', 'SeriesLabels', 'CategoryLabels', 'Replace', 'RHS'), 181, (181, (), [(12, 1, None, None), (3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{0002086B-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Extend', 'Source', 'Rowcol', 'CategoryLabels', 'RHS'), 227, (227, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 48, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002086B-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 1024)),
-	(('Paste', 'Rowcol', 'SeriesLabels', 'CategoryLabels', 'Replace', 'NewSeries', 'RHS'), 211, (211, (), [(3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 60, (3, 0, None, None), 0)),
-	(('NewSeries', 'RHS'), 1117, (1117, (), [(16393, 10, None, "IID('{0002086B-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-]
-
-ISeriesLines_vtables_dispatch_ = 1
-ISeriesLines_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-]
-
-IShape_vtables_dispatch_ = 1
-IShape_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Apply',), 1675, (1675, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Flip', 'FlipCmd'), 1676, (1676, (), [(3, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('IncrementLeft', 'Increment'), 1678, (1678, (), [(4, 1, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('IncrementRotation', 'Increment'), 1680, (1680, (), [(4, 1, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('IncrementTop', 'Increment'), 1681, (1681, (), [(4, 1, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('PickUp',), 1682, (1682, (), [], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
-	(('RerouteConnections',), 1683, (1683, (), [], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
-	(('ScaleHeight', 'Factor', 'RelativeToOriginalSize', 'Scale'), 1684, (1684, (), [(4, 1, None, None), (3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 76, (3, 0, None, None), 0)),
-	(('ScaleWidth', 'Factor', 'RelativeToOriginalSize', 'Scale'), 1688, (1688, (), [(4, 1, None, None), (3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
-	(('Select', 'Replace'), 235, (235, (), [(12, 17, None, None)], 1, 1, 4, 1, 84, (3, 0, None, None), 0)),
-	(('SetShapesDefaultProperties',), 1689, (1689, (), [], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Ungroup', 'RHS'), 244, (244, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 92, (3, 0, None, None), 0)),
-	(('ZOrder', 'ZOrderCmd'), 622, (622, (), [(3, 1, None, None)], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Adjustments', 'RHS'), 1691, (1691, (), [(16393, 10, None, "IID('{000C0310-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('TextFrame', 'RHS'), 1692, (1692, (), [(16393, 10, None, "IID('{0002443D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('AutoShapeType', 'RHS'), 1693, (1693, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('AutoShapeType', 'RHS'), 1693, (1693, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Callout', 'RHS'), 1694, (1694, (), [(16393, 10, None, "IID('{000C0311-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('ConnectionSiteCount', 'RHS'), 1695, (1695, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Connector', 'RHS'), 1696, (1696, (), [(16387, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('ConnectorFormat', 'RHS'), 1697, (1697, (), [(16393, 10, None, "IID('{0002443E-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{000C0314-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('GroupItems', 'RHS'), 1698, (1698, (), [(16393, 10, None, "IID('{0002443C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16388, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(4, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('HorizontalFlip', 'RHS'), 1699, (1699, (), [(16387, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16388, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(4, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Line', 'RHS'), 817, (817, (), [(16393, 10, None, "IID('{000C0317-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('LockAspectRatio', 'RHS'), 1700, (1700, (), [(16387, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('LockAspectRatio', 'RHS'), 1700, (1700, (), [(3, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Nodes', 'RHS'), 1701, (1701, (), [(16393, 10, None, "IID('{000C0319-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Rotation', 'RHS'), 59, (59, (), [(16388, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Rotation', 'RHS'), 59, (59, (), [(4, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('PictureFormat', 'RHS'), 1631, (1631, (), [(16393, 10, None, "IID('{000C031A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16393, 10, None, "IID('{000C031B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('TextEffect', 'RHS'), 1702, (1702, (), [(16393, 10, None, "IID('{000C031F-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('ThreeD', 'RHS'), 1703, (1703, (), [(16393, 10, None, "IID('{000C0321-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16388, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(4, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('VerticalFlip', 'RHS'), 1704, (1704, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Vertices', 'RHS'), 621, (621, (), [(16396, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16387, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(3, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16388, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(4, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-	(('ZOrderPosition', 'RHS'), 1705, (1705, (), [(16387, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Hyperlink', 'RHS'), 1706, (1706, (), [(16393, 10, None, "IID('{00024431-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('BlackWhiteMode', 'RHS'), 1707, (1707, (), [(16387, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
-	(('BlackWhiteMode', 'RHS'), 1707, (1707, (), [(3, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
-	(('DrawingObject', 'RHS'), 1708, (1708, (), [(16393, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(16387, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(3, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
-	(('Copy',), 551, (551, (), [], 1, 1, 4, 0, 296, (3, 0, None, None), 0)),
-	(('Cut',), 565, (565, (), [], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format'), 213, (213, (), [(12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 2, 304, (3, 0, None, None), 0)),
-	(('ControlFormat', 'RHS'), 1709, (1709, (), [(16393, 10, None, "IID('{00024440-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
-	(('LinkFormat', 'RHS'), 1710, (1710, (), [(16393, 10, None, "IID('{00024442-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 312, (3, 0, None, None), 0)),
-	(('OLEFormat', 'RHS'), 1711, (1711, (), [(16393, 10, None, "IID('{00024441-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
-	(('FormControlType', 'RHS'), 1712, (1712, (), [(16387, 10, None, None)], 1, 2, 4, 0, 320, (3, 0, None, None), 0)),
-	(('AlternativeText', 'RHS'), 1891, (1891, (), [(16392, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
-	(('AlternativeText', 'RHS'), 1891, (1891, (), [(8, 1, None, None)], 1, 4, 4, 0, 328, (3, 0, None, None), 0)),
-	(('Script', 'RHS'), 1892, (1892, (), [(16393, 10, None, "IID('{000C0341-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
-]
-
-IShapeRange_vtables_dispatch_ = 1
-IShapeRange_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('Align', 'AlignCmd', 'RelativeTo'), 1740, (1740, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Apply',), 1675, (1675, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Distribute', 'DistributeCmd', 'RelativeTo'), 1742, (1742, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Flip', 'FlipCmd'), 1676, (1676, (), [(3, 1, None, None)], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
-	(('IncrementLeft', 'Increment'), 1678, (1678, (), [(4, 1, None, None)], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
-	(('IncrementRotation', 'Increment'), 1680, (1680, (), [(4, 1, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
-	(('IncrementTop', 'Increment'), 1681, (1681, (), [(4, 1, None, None)], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 92, (3, 0, None, None), 0)),
-	(('PickUp',), 1682, (1682, (), [], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
-	(('RerouteConnections',), 1683, (1683, (), [], 1, 1, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Regroup', 'RHS'), 1744, (1744, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 104, (3, 0, None, None), 0)),
-	(('ScaleHeight', 'Factor', 'RelativeToOriginalSize', 'Scale'), 1684, (1684, (), [(4, 1, None, None), (3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 108, (3, 0, None, None), 0)),
-	(('ScaleWidth', 'Factor', 'RelativeToOriginalSize', 'Scale'), 1688, (1688, (), [(4, 1, None, None), (3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 112, (3, 0, None, None), 0)),
-	(('Select', 'Replace'), 235, (235, (), [(12, 17, None, None)], 1, 1, 4, 1, 116, (3, 0, None, None), 0)),
-	(('SetShapesDefaultProperties',), 1689, (1689, (), [], 1, 1, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Ungroup', 'RHS'), 244, (244, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 124, (3, 0, None, None), 0)),
-	(('ZOrder', 'ZOrderCmd'), 622, (622, (), [(3, 1, None, None)], 1, 1, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Adjustments', 'RHS'), 1691, (1691, (), [(16393, 10, None, "IID('{000C0310-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('TextFrame', 'RHS'), 1692, (1692, (), [(16393, 10, None, "IID('{0002443D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('AutoShapeType', 'RHS'), 1693, (1693, (), [(16387, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('AutoShapeType', 'RHS'), 1693, (1693, (), [(3, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Callout', 'RHS'), 1694, (1694, (), [(16393, 10, None, "IID('{000C0311-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
-	(('ConnectionSiteCount', 'RHS'), 1695, (1695, (), [(16387, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Connector', 'RHS'), 1696, (1696, (), [(16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('ConnectorFormat', 'RHS'), 1697, (1697, (), [(16393, 10, None, "IID('{0002443E-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{000C0314-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('GroupItems', 'RHS'), 1698, (1698, (), [(16393, 10, None, "IID('{0002443C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16388, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(4, 1, None, None)], 1, 4, 4, 0, 176, (3, 0, None, None), 0)),
-	(('HorizontalFlip', 'RHS'), 1699, (1699, (), [(16387, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16388, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(4, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('Line', 'RHS'), 817, (817, (), [(16393, 10, None, "IID('{000C0317-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('LockAspectRatio', 'RHS'), 1700, (1700, (), [(16387, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('LockAspectRatio', 'RHS'), 1700, (1700, (), [(3, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Nodes', 'RHS'), 1701, (1701, (), [(16393, 10, None, "IID('{000C0319-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Rotation', 'RHS'), 59, (59, (), [(16388, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Rotation', 'RHS'), 59, (59, (), [(4, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
-	(('PictureFormat', 'RHS'), 1631, (1631, (), [(16393, 10, None, "IID('{000C031A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16393, 10, None, "IID('{000C031B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('TextEffect', 'RHS'), 1702, (1702, (), [(16393, 10, None, "IID('{000C031F-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('ThreeD', 'RHS'), 1703, (1703, (), [(16393, 10, None, "IID('{000C0321-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16388, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(4, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('VerticalFlip', 'RHS'), 1704, (1704, (), [(16387, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Vertices', 'RHS'), 621, (621, (), [(16396, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16387, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(3, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16388, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(4, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('ZOrderPosition', 'RHS'), 1705, (1705, (), [(16387, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('BlackWhiteMode', 'RHS'), 1707, (1707, (), [(16387, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('BlackWhiteMode', 'RHS'), 1707, (1707, (), [(3, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
-	(('AlternativeText', 'RHS'), 1891, (1891, (), [(16392, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('AlternativeText', 'RHS'), 1891, (1891, (), [(8, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
-]
-
-IShapes_vtables_dispatch_ = 1
-IShapes_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('AddCallout', 'Type', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1713, (1713, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('AddConnector', 'Type', 'BeginX', 'BeginY', 'EndX', 'EndY', 'RHS'), 1714, (1714, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('AddCurve', 'SafeArrayOfPoints', 'RHS'), 1719, (1719, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('AddLabel', 'Orientation', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1721, (1721, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
-	(('AddLine', 'BeginX', 'BeginY', 'EndX', 'EndY', 'RHS'), 1722, (1722, (), [(4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
-	(('AddPicture', 'Filename', 'LinkToFile', 'SaveWithDocument', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1723, (1723, (), [(8, 1, None, None), (3, 1, None, None), (3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
-	(('AddPolyline', 'SafeArrayOfPoints', 'RHS'), 1726, (1726, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
-	(('AddShape', 'Type', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1727, (1727, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
-	(('AddTextEffect', 'PresetTextEffect', 'Text', 'FontName', 'FontSize', 'FontBold', 'FontItalic', 'Left', 'Top', 'RHS'), 1728, (1728, (), [(3, 1, None, None), (8, 1, None, None), (8, 1, None, None), (4, 1, None, None), (3, 1, None, None), (3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
-	(('AddTextbox', 'Orientation', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1734, (1734, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 92, (3, 0, None, None), 0)),
-	(('BuildFreeform', 'EditingType', 'X1', 'Y1', 'RHS'), 1735, (1735, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{0002443F-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Range', 'Index', 'RHS'), 197, (197, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('SelectAll',), 1737, (1737, (), [], 1, 1, 4, 0, 104, (3, 0, None, None), 0)),
-	(('AddFormControl', 'Type', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1738, (1738, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 108, (3, 0, None, None), 0)),
-	(('AddOLEObject', 'ClassType', 'Filename', 'Link', 'DisplayAsIcon', 'IconFileName', 'IconIndex', 'IconLabel', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1739, (1739, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 11, 112, (3, 0, None, None), 0)),
-]
-
-ISoundNote_vtables_dispatch_ = 1
-ISoundNote_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Import', 'Filename', 'RHS'), 917, (917, (), [(8, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Play', 'RHS'), 918, (918, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Record', 'RHS'), 919, (919, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-]
-
-ISpinner_vtables_dispatch_ = 1
-ISpinner_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 1024)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Max', 'RHS'), 842, (842, (), [(16387, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Max', 'RHS'), 842, (842, (), [(3, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Min', 'RHS'), 843, (843, (), [(16387, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Min', 'RHS'), 843, (843, (), [(3, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
-	(('SmallChange', 'RHS'), 844, (844, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('SmallChange', 'RHS'), 844, (844, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-]
-
-ISpinners_vtables_dispatch_ = 1
-ISpinners_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 1024)),
-	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 1024)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Max', 'RHS'), 842, (842, (), [(16387, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Max', 'RHS'), 842, (842, (), [(3, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Min', 'RHS'), 843, (843, (), [(16387, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Min', 'RHS'), 843, (843, (), [(3, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('SmallChange', 'RHS'), 844, (844, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('SmallChange', 'RHS'), 844, (844, (), [(3, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{0002088D-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 232, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 244, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 248, (3, 0, None, None), 1024)),
-]
-
-IStyle_vtables_dispatch_ = 1
-IStyle_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('BuiltIn', 'RHS'), 553, (553, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Borders', 'RHS'), 435, (435, (), [(16393, 10, None, "IID('{00020855-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('FormulaHidden', 'RHS'), 262, (262, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('FormulaHidden', 'RHS'), 262, (262, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16387, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(3, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('IncludeAlignment', 'RHS'), 413, (413, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('IncludeAlignment', 'RHS'), 413, (413, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('IncludeBorder', 'RHS'), 414, (414, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('IncludeBorder', 'RHS'), 414, (414, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('IncludeFont', 'RHS'), 415, (415, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('IncludeFont', 'RHS'), 415, (415, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('IncludeNumber', 'RHS'), 416, (416, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('IncludeNumber', 'RHS'), 416, (416, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('IncludePatterns', 'RHS'), 417, (417, (), [(16395, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('IncludePatterns', 'RHS'), 417, (417, (), [(11, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('IncludeProtection', 'RHS'), 418, (418, (), [(16395, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('IncludeProtection', 'RHS'), 418, (418, (), [(11, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('IndentLevel', 'RHS'), 201, (201, (), [(16387, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('IndentLevel', 'RHS'), 201, (201, (), [(3, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('MergeCells', 'RHS'), 208, (208, (), [(16396, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
-	(('MergeCells', 'RHS'), 208, (208, (), [(12, 1, None, None)], 1, 4, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Name', 'lcid', 'RHS'), 110, (110, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('NameLocal', 'RHS'), 937, (937, (), [(16392, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('NumberFormat', 'RHS'), 193, (193, (), [(16392, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('NumberFormat', 'RHS'), 193, (193, (), [(8, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(16392, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(8, 1, None, None)], 1, 4, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16387, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(3, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('ShrinkToFit', 'RHS'), 209, (209, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('ShrinkToFit', 'RHS'), 209, (209, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('Value', 'lcid', 'RHS'), 6, (6, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16387, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(3, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('WrapText', 'RHS'), 276, (276, (), [(16395, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('WrapText', 'RHS'), 276, (276, (), [(11, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('_Default', 'lcid', 'RHS'), 0, (0, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 1024)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-]
-
-IStyles_vtables_dispatch_ = 1
-IStyles_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Name', 'BasedOn', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020852-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'lcid', 'RHS'), 170, (170, (), [(12, 1, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020852-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Merge', 'Workbook', 'RHS'), 564, (564, (), [(12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-	(('_Default', 'Index', 'lcid', 'RHS'), 0, (0, (), [(12, 1, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020852-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 1024)),
-]
-
-ITextBox_vtables_dispatch_ = 1
-ITextBox_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 216, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 300, (3, 0, None, None), 0)),
-]
-
-ITextBoxes_vtables_dispatch_ = 1
-ITextBoxes_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
-	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
-	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
-	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{000208A4-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
-	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 308, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 312, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 316, (3, 0, None, None), 1024)),
-]
-
-ITextFrame_vtables_dispatch_ = 1
-ITextFrame_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('MarginBottom', 'RHS'), 1745, (1745, (), [(16388, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('MarginBottom', 'RHS'), 1745, (1745, (), [(4, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('MarginLeft', 'RHS'), 1746, (1746, (), [(16388, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('MarginLeft', 'RHS'), 1746, (1746, (), [(4, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('MarginRight', 'RHS'), 1747, (1747, (), [(16388, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('MarginRight', 'RHS'), 1747, (1747, (), [(4, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('MarginTop', 'RHS'), 1748, (1748, (), [(16388, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('MarginTop', 'RHS'), 1748, (1748, (), [(4, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16387, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(3, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 80, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(3, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('VerticalAlignment', 'RHS'), 137, (137, (), [(3, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-	(('AutoMargins', 'RHS'), 1749, (1749, (), [(16395, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('AutoMargins', 'RHS'), 1749, (1749, (), [(11, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-]
-
-ITickLabels_vtables_dispatch_ = 1
-ITickLabels_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('NumberFormat', 'RHS'), 193, (193, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('NumberFormat', 'RHS'), 193, (193, (), [(8, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
-	(('NumberFormatLinked', 'RHS'), 194, (194, (), [(16395, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('NumberFormatLinked', 'RHS'), 194, (194, (), [(11, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(16396, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(12, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Orientation', 'RHS'), 134, (134, (), [(3, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Depth', 'RHS'), 1890, (1890, (), [(16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Offset', 'RHS'), 254, (254, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Offset', 'RHS'), 254, (254, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Alignment', 'RHS'), 453, (453, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Alignment', 'RHS'), 453, (453, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-]
-
-IToolbar_vtables_dispatch_ = 1
-IToolbar_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BuiltIn', 'RHS'), 553, (553, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Position', 'RHS'), 133, (133, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Protection', 'RHS'), 176, (176, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Protection', 'RHS'), 176, (176, (), [(3, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Reset',), 555, (555, (), [], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
-	(('ToolbarButtons', 'RHS'), 964, (964, (), [(16393, 10, None, "IID('{0002085F-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(3, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-]
-
-IToolbarButton_vtables_dispatch_ = 1
-IToolbarButton_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BuiltIn', 'RHS'), 553, (553, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BuiltInFace', 'RHS'), 554, (554, (), [(16395, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('BuiltInFace', 'RHS'), 554, (554, (), [(11, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Copy', 'Toolbar', 'Before'), 551, (551, (), [(9, 1, None, "IID('{0002085C-0000-0000-C000-000000000046}')"), (3, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('CopyFace',), 966, (966, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Edit',), 562, (562, (), [], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('HelpContextID', 'RHS'), 355, (355, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('HelpContextID', 'RHS'), 355, (355, (), [(3, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('HelpFile', 'RHS'), 360, (360, (), [(16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('HelpFile', 'RHS'), 360, (360, (), [(8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('ID', 'RHS'), 570, (570, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('IsGap', 'RHS'), 561, (561, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Move', 'Toolbar', 'Before'), 637, (637, (), [(9, 1, None, "IID('{0002085C-0000-0000-C000-000000000046}')"), (3, 1, None, None)], 1, 1, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('PasteFace',), 967, (967, (), [], 1, 1, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Pushed', 'RHS'), 560, (560, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('Pushed', 'RHS'), 560, (560, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Reset',), 555, (555, (), [], 1, 1, 4, 0, 132, (3, 0, None, None), 0)),
-	(('StatusBar', 'RHS'), 386, (386, (), [(16392, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('StatusBar', 'RHS'), 386, (386, (), [(8, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(3, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-]
-
-IToolbarButtons_vtables_dispatch_ = 1
-IToolbarButtons_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Button', 'Before', 'OnAction', 'Pushed', 'Enabled', 'StatusBar', 'HelpFile', 'HelpContextID', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{0002085E-0000-0000-C000-000000000046}')")], 1, 1, 4, 8, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002085E-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002085E-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-]
-
-IToolbars_vtables_dispatch_ = 1
-IToolbars_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Name', 'RHS'), 181, (181, (), [(12, 17, None, None), (16393, 10, None, "IID('{0002085C-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002085C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002085C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-]
-
-ITrendline_vtables_dispatch_ = 1
-ITrendline_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Backward', 'RHS'), 185, (185, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Backward', 'RHS'), 185, (185, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('DataLabel', 'RHS'), 158, (158, (), [(16393, 10, None, "IID('{000208B2-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('DisplayEquation', 'RHS'), 190, (190, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('DisplayEquation', 'RHS'), 190, (190, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('DisplayRSquared', 'RHS'), 189, (189, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('DisplayRSquared', 'RHS'), 189, (189, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Forward', 'RHS'), 191, (191, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Forward', 'RHS'), 191, (191, (), [(3, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Intercept', 'RHS'), 186, (186, (), [(16389, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Intercept', 'RHS'), 186, (186, (), [(5, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('InterceptIsAuto', 'RHS'), 187, (187, (), [(16395, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('InterceptIsAuto', 'RHS'), 187, (187, (), [(11, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-	(('NameIsAuto', 'RHS'), 188, (188, (), [(16395, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('NameIsAuto', 'RHS'), 188, (188, (), [(11, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Order', 'RHS'), 192, (192, (), [(16387, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('Order', 'RHS'), 192, (192, (), [(3, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Period', 'RHS'), 184, (184, (), [(16387, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Period', 'RHS'), 184, (184, (), [(3, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-]
-
-ITrendlines_vtables_dispatch_ = 1
-ITrendlines_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Type', 'Order', 'Period', 'Forward', 'Backward', 'Intercept', 'DisplayEquation', 'DisplayRSquared', 'Name', 'RHS'), 181, (181, (), [(3, 49, '-4132', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{000208BE-0000-0000-C000-000000000046}')")], 1, 1, 4, 8, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 17, None, None), (16393, 10, None, "IID('{000208BE-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 48, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 1024)),
-]
-
-IUpBars_vtables_dispatch_ = 1
-IUpBars_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-]
-
-IVPageBreak_vtables_dispatch_ = 1
-IVPageBreak_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16397, 10, None, "IID('{00020820-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('DragOff', 'Direction', 'RegionIndex'), 1420, (1420, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Extent', 'RHS'), 1422, (1422, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Location', 'RHS'), 1397, (1397, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Location', 'RHS'), 1397, (1397, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 8, 4, 0, 64, (3, 0, None, None), 0)),
-]
-
-IVPageBreaks_vtables_dispatch_ = 1
-IVPageBreaks_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024402-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024402-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('Add', 'Before', 'RHS'), 181, (181, (), [(9, 1, None, None), (16393, 10, None, "IID('{00024402-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-]
-
-IValidation_vtables_dispatch_ = 1
-IValidation_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Type', 'AlertStyle', 'Operator', 'Formula1', 'Formula2'), 181, (181, (), [(3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 4, 40, (3, 0, None, None), 0)),
-	(('AlertStyle', 'RHS'), 1605, (1605, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('IgnoreBlank', 'RHS'), 1606, (1606, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('IgnoreBlank', 'RHS'), 1606, (1606, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('IMEMode', 'RHS'), 1607, (1607, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('IMEMode', 'RHS'), 1607, (1607, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('InCellDropdown', 'RHS'), 1608, (1608, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('InCellDropdown', 'RHS'), 1608, (1608, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
-	(('ErrorMessage', 'RHS'), 1609, (1609, (), [(16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('ErrorMessage', 'RHS'), 1609, (1609, (), [(8, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('ErrorTitle', 'RHS'), 1610, (1610, (), [(16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('ErrorTitle', 'RHS'), 1610, (1610, (), [(8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('InputMessage', 'RHS'), 1611, (1611, (), [(16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('InputMessage', 'RHS'), 1611, (1611, (), [(8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('InputTitle', 'RHS'), 1612, (1612, (), [(16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('InputTitle', 'RHS'), 1612, (1612, (), [(8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Formula1', 'RHS'), 1579, (1579, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Formula2', 'RHS'), 1580, (1580, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Modify', 'Type', 'AlertStyle', 'Operator', 'Formula1', 'Formula2'), 1581, (1581, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 5, 116, (3, 0, None, None), 0)),
-	(('Operator', 'RHS'), 797, (797, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('ShowError', 'RHS'), 1613, (1613, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('ShowError', 'RHS'), 1613, (1613, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('ShowInput', 'RHS'), 1614, (1614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('ShowInput', 'RHS'), 1614, (1614, (), [(11, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16395, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-]
-
-IWalls_vtables_dispatch_ = 1
-IWalls_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('PictureType', 'RHS'), 161, (161, (), [(16396, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('PictureType', 'RHS'), 161, (161, (), [(12, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Paste',), 211, (211, (), [], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
-	(('PictureUnit', 'RHS'), 162, (162, (), [(16396, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('PictureUnit', 'RHS'), 162, (162, (), [(12, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-]
-
-IWindow_vtables_dispatch_ = 1
-IWindow_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Activate', 'RHS'), 304, (304, (), [(16396, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('ActivateNext', 'RHS'), 1115, (1115, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('ActivatePrevious', 'RHS'), 1116, (1116, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('ActiveCell', 'RHS'), 305, (305, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('ActiveChart', 'RHS'), 183, (183, (), [(16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('ActivePane', 'RHS'), 642, (642, (), [(16393, 10, None, "IID('{00020895-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('ActiveSheet', 'RHS'), 307, (307, (), [(16393, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16396, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(12, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Close', 'SaveChanges', 'Filename', 'RouteWorkbook', 'RHS'), 277, (277, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 3, 76, (3, 0, None, None), 0)),
-	(('DisplayFormulas', 'RHS'), 644, (644, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('DisplayFormulas', 'RHS'), 644, (644, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('DisplayGridlines', 'RHS'), 645, (645, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('DisplayGridlines', 'RHS'), 645, (645, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('DisplayHeadings', 'RHS'), 646, (646, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('DisplayHeadings', 'RHS'), 646, (646, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('DisplayHorizontalScrollBar', 'RHS'), 921, (921, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('DisplayHorizontalScrollBar', 'RHS'), 921, (921, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('DisplayOutline', 'RHS'), 647, (647, (), [(16395, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('DisplayOutline', 'RHS'), 647, (647, (), [(11, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('_DisplayRightToLeft', 'RHS'), 648, (648, (), [(16395, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 1088)),
-	(('_DisplayRightToLeft', 'RHS'), 648, (648, (), [(11, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 1088)),
-	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('DisplayWorkbookTabs', 'RHS'), 923, (923, (), [(16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('DisplayWorkbookTabs', 'RHS'), 923, (923, (), [(11, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('DisplayZeros', 'RHS'), 649, (649, (), [(16395, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('DisplayZeros', 'RHS'), 649, (649, (), [(11, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('EnableResize', 'RHS'), 1192, (1192, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('EnableResize', 'RHS'), 1192, (1192, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('FreezePanes', 'RHS'), 650, (650, (), [(16395, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('FreezePanes', 'RHS'), 650, (650, (), [(11, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
-	(('GridlineColor', 'RHS'), 651, (651, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
-	(('GridlineColor', 'RHS'), 651, (651, (), [(3, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
-	(('GridlineColorIndex', 'RHS'), 652, (652, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('GridlineColorIndex', 'RHS'), 652, (652, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('LargeScroll', 'Down', 'Up', 'ToRight', 'ToLeft', 'RHS'), 547, (547, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 196, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('NewWindow', 'RHS'), 280, (280, (), [(16393, 10, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 208, (3, 0, None, None), 0)),
-	(('OnWindow', 'RHS'), 623, (623, (), [(16392, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('OnWindow', 'RHS'), 623, (623, (), [(8, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Panes', 'RHS'), 653, (653, (), [(16393, 10, None, "IID('{00020894-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'RHS'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 8, 224, (3, 0, None, None), 0)),
-	(('PrintPreview', 'EnableChanges', 'RHS'), 281, (281, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 228, (3, 0, None, None), 0)),
-	(('RangeSelection', 'RHS'), 1189, (1189, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('ScrollColumn', 'RHS'), 654, (654, (), [(16387, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('ScrollColumn', 'RHS'), 654, (654, (), [(3, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
-	(('ScrollRow', 'RHS'), 655, (655, (), [(16387, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('ScrollRow', 'RHS'), 655, (655, (), [(3, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
-	(('ScrollWorkbookTabs', 'Sheets', 'Position', 'RHS'), 662, (662, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 252, (3, 0, None, None), 0)),
-	(('SelectedSheets', 'RHS'), 656, (656, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Selection', 'RHS'), 147, (147, (), [(16393, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('SmallScroll', 'Down', 'Up', 'ToRight', 'ToLeft', 'RHS'), 548, (548, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 264, (3, 0, None, None), 0)),
-	(('Split', 'RHS'), 657, (657, (), [(16395, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('Split', 'RHS'), 657, (657, (), [(11, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('SplitColumn', 'RHS'), 658, (658, (), [(16387, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('SplitColumn', 'RHS'), 658, (658, (), [(3, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
-	(('SplitHorizontal', 'RHS'), 659, (659, (), [(16389, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('SplitHorizontal', 'RHS'), 659, (659, (), [(5, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
-	(('SplitRow', 'RHS'), 660, (660, (), [(16387, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
-	(('SplitRow', 'RHS'), 660, (660, (), [(3, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
-	(('SplitVertical', 'RHS'), 661, (661, (), [(16389, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
-	(('SplitVertical', 'RHS'), 661, (661, (), [(5, 1, None, None)], 1, 4, 4, 0, 304, (3, 0, None, None), 0)),
-	(('TabRatio', 'RHS'), 673, (673, (), [(16389, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
-	(('TabRatio', 'RHS'), 673, (673, (), [(5, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
-	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
-	(('UsableHeight', 'RHS'), 389, (389, (), [(16389, 10, None, None)], 1, 2, 4, 0, 328, (3, 0, None, None), 0)),
-	(('UsableWidth', 'RHS'), 390, (390, (), [(16389, 10, None, None)], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 336, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 340, (3, 0, None, None), 0)),
-	(('VisibleRange', 'RHS'), 1118, (1118, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 344, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 348, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 352, (3, 0, None, None), 0)),
-	(('WindowNumber', 'RHS'), 1119, (1119, (), [(16387, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
-	(('WindowState', 'RHS'), 396, (396, (), [(16387, 10, None, None)], 1, 2, 4, 0, 360, (3, 0, None, None), 0)),
-	(('WindowState', 'RHS'), 396, (396, (), [(3, 1, None, None)], 1, 4, 4, 0, 364, (3, 0, None, None), 0)),
-	(('Zoom', 'RHS'), 663, (663, (), [(16396, 10, None, None)], 1, 2, 4, 0, 368, (3, 0, None, None), 0)),
-	(('Zoom', 'RHS'), 663, (663, (), [(12, 1, None, None)], 1, 4, 4, 0, 372, (3, 0, None, None), 0)),
-	(('View', 'RHS'), 1194, (1194, (), [(16387, 10, None, None)], 1, 2, 4, 0, 376, (3, 0, None, None), 0)),
-	(('View', 'RHS'), 1194, (1194, (), [(3, 1, None, None)], 1, 4, 4, 0, 380, (3, 0, None, None), 0)),
-	(('DisplayRightToLeft', 'RHS'), 1774, (1774, (), [(16395, 10, None, None)], 1, 2, 4, 0, 384, (3, 0, None, None), 0)),
-	(('DisplayRightToLeft', 'RHS'), 1774, (1774, (), [(11, 1, None, None)], 1, 4, 4, 0, 388, (3, 0, None, None), 0)),
-	(('PointsToScreenPixelsX', 'Points', 'RHS'), 1776, (1776, (), [(3, 1, None, None), (16387, 10, None, None)], 1, 1, 4, 0, 392, (3, 0, None, None), 0)),
-	(('PointsToScreenPixelsY', 'Points', 'RHS'), 1777, (1777, (), [(3, 1, None, None), (16387, 10, None, None)], 1, 1, 4, 0, 396, (3, 0, None, None), 0)),
-	(('RangeFromPoint', 'x', 'y', 'RHS'), 1778, (1778, (), [(3, 1, None, None), (3, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 400, (3, 0, None, None), 0)),
-	(('ScrollIntoView', 'Left', 'Top', 'Width', 'Height', 'Start'), 1781, (1781, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 404, (3, 0, None, None), 0)),
-]
-
-IWindows_vtables_dispatch_ = 1
-IWindows_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Arrange', 'ArrangeStyle', 'ActiveWorkbook', 'SyncHorizontal', 'SyncVertical', 'RHS'), 638, (638, (), [(3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-]
-
-IWorkbookEvents_vtables_dispatch_ = 1
-IWorkbookEvents_vtables_ = [
-	(('Open',), 682, (682, (), [], 1, 1, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Activate',), 304, (304, (), [], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Deactivate',), 1530, (1530, (), [], 1, 1, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BeforeClose', 'Cancel'), 1546, (1546, (), [(16395, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BeforeSave', 'SaveAsUI', 'Cancel'), 1547, (1547, (), [(11, 1, None, None), (16395, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('BeforePrint', 'Cancel'), 1549, (1549, (), [(16395, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('NewSheet', 'Sh'), 1550, (1550, (), [(9, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('AddinInstall',), 1552, (1552, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('AddinUninstall',), 1553, (1553, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('WindowResize', 'Wn'), 1554, (1554, (), [(9, 1, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('WindowActivate', 'Wn'), 1556, (1556, (), [(9, 1, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
-	(('WindowDeactivate', 'Wn'), 1557, (1557, (), [(9, 1, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
-	(('SheetSelectionChange', 'Sh', 'Target'), 1558, (1558, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
-	(('SheetBeforeDoubleClick', 'Sh', 'Target', 'Cancel'), 1559, (1559, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
-	(('SheetBeforeRightClick', 'Sh', 'Target', 'Cancel'), 1560, (1560, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
-	(('SheetActivate', 'Sh'), 1561, (1561, (), [(9, 1, None, None)], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
-	(('SheetDeactivate', 'Sh'), 1562, (1562, (), [(9, 1, None, None)], 1, 1, 4, 0, 92, (3, 0, None, None), 0)),
-	(('SheetCalculate', 'Sh'), 1563, (1563, (), [(9, 1, None, None)], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
-	(('SheetChange', 'Sh', 'Target'), 1564, (1564, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 100, (3, 0, None, None), 0)),
-	(('SheetFollowHyperlink', 'Sh', 'Target'), 1854, (1854, (), [(9, 1, None, None), (9, 1, None, "IID('{00024431-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 104, (3, 0, None, None), 0)),
-]
-
-IWorksheetFunction_vtables_dispatch_ = 1
-IWorksheetFunction_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('_WSFunction', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 169, (169, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 30, 40, (3, 0, None, None), 1088)),
-	(('Count', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16384, (16384, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 44, (3, 0, None, None), 0)),
-	(('IsNA', 'Arg1', 'RHS'), 16386, (16386, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('IsError', 'Arg1', 'RHS'), 16387, (16387, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Sum', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16388, (16388, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 56, (3, 0, None, None), 0)),
-	(('Average', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16389, (16389, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 60, (3, 0, None, None), 0)),
-	(('Min', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16390, (16390, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 64, (3, 0, None, None), 0)),
-	(('Max', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16391, (16391, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 68, (3, 0, None, None), 0)),
-	(('Npv', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16395, (16395, (), [(5, 1, None, None), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 28, 72, (3, 0, None, None), 0)),
-	(('StDev', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16396, (16396, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 76, (3, 0, None, None), 0)),
-	(('Dollar', 'Arg1', 'Arg2', 'RHS'), 16397, (16397, (), [(5, 1, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
-	(('Fixed', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16398, (16398, (), [(5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 2, 84, (3, 0, None, None), 0)),
-	(('Pi', 'RHS'), 16403, (16403, (), [(16389, 10, None, None)], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Ln', 'Arg1', 'RHS'), 16406, (16406, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Log10', 'Arg1', 'RHS'), 16407, (16407, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Round', 'Arg1', 'Arg2', 'RHS'), 16411, (16411, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Lookup', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16412, (16412, (), [(12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 104, (3, 0, None, None), 0)),
-	(('Index', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16413, (16413, (), [(12, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 108, (3, 0, None, None), 0)),
-	(('Rept', 'Arg1', 'Arg2', 'RHS'), 16414, (16414, (), [(8, 1, None, None), (5, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 112, (3, 0, None, None), 0)),
-	(('And', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16420, (16420, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 29, 116, (3, 0, None, None), 0)),
-	(('Or', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16421, (16421, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 29, 120, (3, 0, None, None), 0)),
-	(('DCount', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16424, (16424, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 124, (3, 0, None, None), 0)),
-	(('DSum', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16425, (16425, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 128, (3, 0, None, None), 0)),
-	(('DAverage', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16426, (16426, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 132, (3, 0, None, None), 0)),
-	(('DMin', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16427, (16427, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
-	(('DMax', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16428, (16428, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('DStDev', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16429, (16429, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Var', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16430, (16430, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 148, (3, 0, None, None), 0)),
-	(('DVar', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16431, (16431, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Text', 'Arg1', 'Arg2', 'RHS'), 16432, (16432, (), [(12, 1, None, None), (8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 156, (3, 0, None, None), 0)),
-	(('LinEst', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16433, (16433, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 160, (3, 0, None, None), 0)),
-	(('Trend', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16434, (16434, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 164, (3, 0, None, None), 0)),
-	(('LogEst', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16435, (16435, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 168, (3, 0, None, None), 0)),
-	(('Growth', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16436, (16436, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 172, (3, 0, None, None), 0)),
-	(('Pv', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16440, (16440, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 176, (3, 0, None, None), 0)),
-	(('Fv', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16441, (16441, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 180, (3, 0, None, None), 0)),
-	(('NPer', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16442, (16442, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 184, (3, 0, None, None), 0)),
-	(('Pmt', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16443, (16443, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 188, (3, 0, None, None), 0)),
-	(('Rate', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'RHS'), 16444, (16444, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 3, 192, (3, 0, None, None), 0)),
-	(('MIrr', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16445, (16445, (), [(12, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
-	(('Irr', 'Arg1', 'Arg2', 'RHS'), 16446, (16446, (), [(12, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 200, (3, 0, None, None), 0)),
-	(('Match', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16448, (16448, (), [(12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 204, (3, 0, None, None), 0)),
-	(('Weekday', 'Arg1', 'Arg2', 'RHS'), 16454, (16454, (), [(12, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 208, (3, 0, None, None), 0)),
-	(('Search', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16466, (16466, (), [(8, 1, None, None), (8, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 212, (3, 0, None, None), 0)),
-	(('Transpose', 'Arg1', 'RHS'), 16467, (16467, (), [(12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Atan2', 'Arg1', 'Arg2', 'RHS'), 16481, (16481, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Asin', 'Arg1', 'RHS'), 16482, (16482, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 224, (3, 0, None, None), 0)),
-	(('Acos', 'Arg1', 'RHS'), 16483, (16483, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Choose', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16484, (16484, (), [(12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 28, 232, (3, 0, None, None), 0)),
-	(('HLookup', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16485, (16485, (), [(12, 1, None, None), (12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 236, (3, 0, None, None), 0)),
-	(('VLookup', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16486, (16486, (), [(12, 1, None, None), (12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 240, (3, 0, None, None), 0)),
-	(('Log', 'Arg1', 'Arg2', 'RHS'), 16493, (16493, (), [(5, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 244, (3, 0, None, None), 0)),
-	(('Proper', 'Arg1', 'RHS'), 16498, (16498, (), [(8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 248, (3, 0, None, None), 0)),
-	(('Trim', 'Arg1', 'RHS'), 16502, (16502, (), [(8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Replace', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16503, (16503, (), [(8, 1, None, None), (5, 1, None, None), (5, 1, None, None), (8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 256, (3, 0, None, None), 0)),
-	(('Substitute', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16504, (16504, (), [(8, 1, None, None), (8, 1, None, None), (8, 1, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 1, 260, (3, 0, None, None), 0)),
-	(('Find', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16508, (16508, (), [(8, 1, None, None), (8, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 264, (3, 0, None, None), 0)),
-	(('IsErr', 'Arg1', 'RHS'), 16510, (16510, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 268, (3, 0, None, None), 0)),
-	(('IsText', 'Arg1', 'RHS'), 16511, (16511, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 272, (3, 0, None, None), 0)),
-	(('IsNumber', 'Arg1', 'RHS'), 16512, (16512, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 276, (3, 0, None, None), 0)),
-	(('Sln', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16526, (16526, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 280, (3, 0, None, None), 0)),
-	(('Syd', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16527, (16527, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 284, (3, 0, None, None), 0)),
-	(('Ddb', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16528, (16528, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 288, (3, 0, None, None), 0)),
-	(('Clean', 'Arg1', 'RHS'), 16546, (16546, (), [(8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 292, (3, 0, None, None), 0)),
-	(('MDeterm', 'Arg1', 'RHS'), 16547, (16547, (), [(12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 296, (3, 0, None, None), 0)),
-	(('MInverse', 'Arg1', 'RHS'), 16548, (16548, (), [(12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
-	(('MMult', 'Arg1', 'Arg2', 'RHS'), 16549, (16549, (), [(12, 1, None, None), (12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 304, (3, 0, None, None), 0)),
-	(('Ipmt', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'RHS'), 16551, (16551, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 308, (3, 0, None, None), 0)),
-	(('Ppmt', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'RHS'), 16552, (16552, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 312, (3, 0, None, None), 0)),
-	(('CountA', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16553, (16553, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 316, (3, 0, None, None), 0)),
-	(('Product', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16567, (16567, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 320, (3, 0, None, None), 0)),
-	(('Fact', 'Arg1', 'RHS'), 16568, (16568, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 324, (3, 0, None, None), 0)),
-	(('DProduct', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16573, (16573, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 328, (3, 0, None, None), 0)),
-	(('IsNonText', 'Arg1', 'RHS'), 16574, (16574, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 332, (3, 0, None, None), 0)),
-	(('StDevP', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16577, (16577, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 336, (3, 0, None, None), 0)),
-	(('VarP', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16578, (16578, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 340, (3, 0, None, None), 0)),
-	(('DStDevP', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16579, (16579, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 344, (3, 0, None, None), 0)),
-	(('DVarP', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16580, (16580, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 348, (3, 0, None, None), 0)),
-	(('IsLogical', 'Arg1', 'RHS'), 16582, (16582, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 352, (3, 0, None, None), 0)),
-	(('DCountA', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16583, (16583, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 356, (3, 0, None, None), 0)),
-	(('USDollar', 'Arg1', 'Arg2', 'RHS'), 16588, (16588, (), [(5, 1, None, None), (5, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 360, (3, 0, None, None), 0)),
-	(('FindB', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16589, (16589, (), [(8, 1, None, None), (8, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 364, (3, 0, None, None), 0)),
-	(('SearchB', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16590, (16590, (), [(8, 1, None, None), (8, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 368, (3, 0, None, None), 0)),
-	(('ReplaceB', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16591, (16591, (), [(8, 1, None, None), (5, 1, None, None), (5, 1, None, None), (8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 372, (3, 0, None, None), 0)),
-	(('RoundUp', 'Arg1', 'Arg2', 'RHS'), 16596, (16596, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 376, (3, 0, None, None), 0)),
-	(('RoundDown', 'Arg1', 'Arg2', 'RHS'), 16597, (16597, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 380, (3, 0, None, None), 0)),
-	(('Rank', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16600, (16600, (), [(5, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 384, (3, 0, None, None), 0)),
-	(('Days360', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16604, (16604, (), [(12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 388, (3, 0, None, None), 0)),
-	(('Vdb', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'RHS'), 16606, (16606, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 392, (3, 0, None, None), 0)),
-	(('Median', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16611, (16611, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 396, (3, 0, None, None), 0)),
-	(('SumProduct', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16612, (16612, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 400, (3, 0, None, None), 0)),
-	(('Sinh', 'Arg1', 'RHS'), 16613, (16613, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 404, (3, 0, None, None), 0)),
-	(('Cosh', 'Arg1', 'RHS'), 16614, (16614, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 408, (3, 0, None, None), 0)),
-	(('Tanh', 'Arg1', 'RHS'), 16615, (16615, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 412, (3, 0, None, None), 0)),
-	(('Asinh', 'Arg1', 'RHS'), 16616, (16616, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 416, (3, 0, None, None), 0)),
-	(('Acosh', 'Arg1', 'RHS'), 16617, (16617, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 420, (3, 0, None, None), 0)),
-	(('Atanh', 'Arg1', 'RHS'), 16618, (16618, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 424, (3, 0, None, None), 0)),
-	(('DGet', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16619, (16619, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 428, (3, 0, None, None), 0)),
-	(('Db', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16631, (16631, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 432, (3, 0, None, None), 0)),
-	(('Frequency', 'Arg1', 'Arg2', 'RHS'), 16636, (16636, (), [(12, 1, None, None), (12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 436, (3, 0, None, None), 0)),
-	(('AveDev', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16653, (16653, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 440, (3, 0, None, None), 0)),
-	(('BetaDist', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16654, (16654, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 444, (3, 0, None, None), 0)),
-	(('GammaLn', 'Arg1', 'RHS'), 16655, (16655, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 448, (3, 0, None, None), 0)),
-	(('BetaInv', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16656, (16656, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 452, (3, 0, None, None), 0)),
-	(('BinomDist', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16657, (16657, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 456, (3, 0, None, None), 0)),
-	(('ChiDist', 'Arg1', 'Arg2', 'RHS'), 16658, (16658, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 460, (3, 0, None, None), 0)),
-	(('ChiInv', 'Arg1', 'Arg2', 'RHS'), 16659, (16659, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 464, (3, 0, None, None), 0)),
-	(('Combin', 'Arg1', 'Arg2', 'RHS'), 16660, (16660, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 468, (3, 0, None, None), 0)),
-	(('Confidence', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16661, (16661, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 472, (3, 0, None, None), 0)),
-	(('CritBinom', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16662, (16662, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 476, (3, 0, None, None), 0)),
-	(('Even', 'Arg1', 'RHS'), 16663, (16663, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 480, (3, 0, None, None), 0)),
-	(('ExponDist', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16664, (16664, (), [(5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 484, (3, 0, None, None), 0)),
-	(('FDist', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16665, (16665, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 488, (3, 0, None, None), 0)),
-	(('FInv', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16666, (16666, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 492, (3, 0, None, None), 0)),
-	(('Fisher', 'Arg1', 'RHS'), 16667, (16667, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 496, (3, 0, None, None), 0)),
-	(('FisherInv', 'Arg1', 'RHS'), 16668, (16668, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 500, (3, 0, None, None), 0)),
-	(('Floor', 'Arg1', 'Arg2', 'RHS'), 16669, (16669, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 504, (3, 0, None, None), 0)),
-	(('GammaDist', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16670, (16670, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 508, (3, 0, None, None), 0)),
-	(('GammaInv', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16671, (16671, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 512, (3, 0, None, None), 0)),
-	(('Ceiling', 'Arg1', 'Arg2', 'RHS'), 16672, (16672, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 516, (3, 0, None, None), 0)),
-	(('HypGeomDist', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16673, (16673, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 520, (3, 0, None, None), 0)),
-	(('LogNormDist', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16674, (16674, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 524, (3, 0, None, None), 0)),
-	(('LogInv', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16675, (16675, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 528, (3, 0, None, None), 0)),
-	(('NegBinomDist', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16676, (16676, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 532, (3, 0, None, None), 0)),
-	(('NormDist', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16677, (16677, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 536, (3, 0, None, None), 0)),
-	(('NormSDist', 'Arg1', 'RHS'), 16678, (16678, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 540, (3, 0, None, None), 0)),
-	(('NormInv', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16679, (16679, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 544, (3, 0, None, None), 0)),
-	(('NormSInv', 'Arg1', 'RHS'), 16680, (16680, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 548, (3, 0, None, None), 0)),
-	(('Standardize', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16681, (16681, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 552, (3, 0, None, None), 0)),
-	(('Odd', 'Arg1', 'RHS'), 16682, (16682, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 556, (3, 0, None, None), 0)),
-	(('Permut', 'Arg1', 'Arg2', 'RHS'), 16683, (16683, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 560, (3, 0, None, None), 0)),
-	(('Poisson', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16684, (16684, (), [(5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 564, (3, 0, None, None), 0)),
-	(('TDist', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16685, (16685, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 568, (3, 0, None, None), 0)),
-	(('Weibull', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16686, (16686, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 572, (3, 0, None, None), 0)),
-	(('SumXMY2', 'Arg1', 'Arg2', 'RHS'), 16687, (16687, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 576, (3, 0, None, None), 0)),
-	(('SumX2MY2', 'Arg1', 'Arg2', 'RHS'), 16688, (16688, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 580, (3, 0, None, None), 0)),
-	(('SumX2PY2', 'Arg1', 'Arg2', 'RHS'), 16689, (16689, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 584, (3, 0, None, None), 0)),
-	(('ChiTest', 'Arg1', 'Arg2', 'RHS'), 16690, (16690, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 588, (3, 0, None, None), 0)),
-	(('Correl', 'Arg1', 'Arg2', 'RHS'), 16691, (16691, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 592, (3, 0, None, None), 0)),
-	(('Covar', 'Arg1', 'Arg2', 'RHS'), 16692, (16692, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 596, (3, 0, None, None), 0)),
-	(('Forecast', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16693, (16693, (), [(5, 1, None, None), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 600, (3, 0, None, None), 0)),
-	(('FTest', 'Arg1', 'Arg2', 'RHS'), 16694, (16694, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 604, (3, 0, None, None), 0)),
-	(('Intercept', 'Arg1', 'Arg2', 'RHS'), 16695, (16695, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 608, (3, 0, None, None), 0)),
-	(('Pearson', 'Arg1', 'Arg2', 'RHS'), 16696, (16696, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 612, (3, 0, None, None), 0)),
-	(('RSq', 'Arg1', 'Arg2', 'RHS'), 16697, (16697, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 616, (3, 0, None, None), 0)),
-	(('StEyx', 'Arg1', 'Arg2', 'RHS'), 16698, (16698, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 620, (3, 0, None, None), 0)),
-	(('Slope', 'Arg1', 'Arg2', 'RHS'), 16699, (16699, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 624, (3, 0, None, None), 0)),
-	(('TTest', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16700, (16700, (), [(12, 1, None, None), (12, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 628, (3, 0, None, None), 0)),
-	(('Prob', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16701, (16701, (), [(12, 1, None, None), (12, 1, None, None), (5, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 632, (3, 0, None, None), 0)),
-	(('DevSq', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16702, (16702, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 636, (3, 0, None, None), 0)),
-	(('GeoMean', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16703, (16703, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 640, (3, 0, None, None), 0)),
-	(('HarMean', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16704, (16704, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 644, (3, 0, None, None), 0)),
-	(('SumSq', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16705, (16705, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 648, (3, 0, None, None), 0)),
-	(('Kurt', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16706, (16706, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 652, (3, 0, None, None), 0)),
-	(('Skew', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16707, (16707, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 656, (3, 0, None, None), 0)),
-	(('ZTest', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16708, (16708, (), [(12, 1, None, None), (5, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 660, (3, 0, None, None), 0)),
-	(('Large', 'Arg1', 'Arg2', 'RHS'), 16709, (16709, (), [(12, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 664, (3, 0, None, None), 0)),
-	(('Small', 'Arg1', 'Arg2', 'RHS'), 16710, (16710, (), [(12, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 668, (3, 0, None, None), 0)),
-	(('Quartile', 'Arg1', 'Arg2', 'RHS'), 16711, (16711, (), [(12, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 672, (3, 0, None, None), 0)),
-	(('Percentile', 'Arg1', 'Arg2', 'RHS'), 16712, (16712, (), [(12, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 676, (3, 0, None, None), 0)),
-	(('PercentRank', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16713, (16713, (), [(12, 1, None, None), (5, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 680, (3, 0, None, None), 0)),
-	(('Mode', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16714, (16714, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 684, (3, 0, None, None), 0)),
-	(('TrimMean', 'Arg1', 'Arg2', 'RHS'), 16715, (16715, (), [(12, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 688, (3, 0, None, None), 0)),
-	(('TInv', 'Arg1', 'Arg2', 'RHS'), 16716, (16716, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 692, (3, 0, None, None), 0)),
-	(('Power', 'Arg1', 'Arg2', 'RHS'), 16721, (16721, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 696, (3, 0, None, None), 0)),
-	(('Radians', 'Arg1', 'RHS'), 16726, (16726, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 700, (3, 0, None, None), 0)),
-	(('Degrees', 'Arg1', 'RHS'), 16727, (16727, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 704, (3, 0, None, None), 0)),
-	(('Subtotal', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16728, (16728, (), [(5, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 28, 708, (3, 0, None, None), 0)),
-	(('SumIf', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16729, (16729, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 712, (3, 0, None, None), 0)),
-	(('CountIf', 'Arg1', 'Arg2', 'RHS'), 16730, (16730, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 716, (3, 0, None, None), 0)),
-	(('CountBlank', 'Arg1', 'RHS'), 16731, (16731, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16389, 10, None, None)], 1, 1, 4, 0, 720, (3, 0, None, None), 0)),
-	(('Ispmt', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16734, (16734, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 724, (3, 0, None, None), 0)),
-	(('Roman', 'Arg1', 'Arg2', 'RHS'), 16738, (16738, (), [(5, 1, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 1, 728, (3, 0, None, None), 0)),
-	(('Asc', 'Arg1', 'RHS'), 16598, (16598, (), [(8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 732, (3, 0, None, None), 0)),
-	(('Dbcs', 'Arg1', 'RHS'), 16599, (16599, (), [(8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 736, (3, 0, None, None), 0)),
-	(('Phonetic', 'Arg1', 'RHS'), 16744, (16744, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16392, 10, None, None)], 1, 1, 4, 0, 740, (3, 0, None, None), 0)),
-]
-
-IWorksheets_vtables_dispatch_ = 1
-IWorksheets_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Before', 'After', 'Count', 'Type', 'lcid', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 4, 40, (3, 0, None, None), 0)),
-	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('FillAcrossSheets', 'Range', 'Type', 'lcid'), 469, (469, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (3, 49, '-4104', None), (3, 5, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 64, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 1024)),
-	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 72, (3, 0, None, None), 1088)),
-	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 76, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
-	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 1024)),
-	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 104, (3, 0, None, None), 0)),
-]
-
-LineFormat_vtables_dispatch_ = 1
-LineFormat_vtables_ = [
-	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BackColor', 'BackColor'), 100, (100, (), [(16393, 10, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BackColor', 'BackColor'), 100, (100, (), [(9, 1, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('BeginArrowheadLength', 'BeginArrowheadLength'), 101, (101, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('BeginArrowheadLength', 'BeginArrowheadLength'), 101, (101, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('BeginArrowheadStyle', 'BeginArrowheadStyle'), 102, (102, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('BeginArrowheadStyle', 'BeginArrowheadStyle'), 102, (102, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('BeginArrowheadWidth', 'BeginArrowheadWidth'), 103, (103, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('BeginArrowheadWidth', 'BeginArrowheadWidth'), 103, (103, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('DashStyle', 'DashStyle'), 104, (104, (), [(16387, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('DashStyle', 'DashStyle'), 104, (104, (), [(3, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('EndArrowheadLength', 'EndArrowheadLength'), 105, (105, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('EndArrowheadLength', 'EndArrowheadLength'), 105, (105, (), [(3, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('EndArrowheadStyle', 'EndArrowheadStyle'), 106, (106, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('EndArrowheadStyle', 'EndArrowheadStyle'), 106, (106, (), [(3, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('EndArrowheadWidth', 'EndArrowheadWidth'), 107, (107, (), [(16387, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('EndArrowheadWidth', 'EndArrowheadWidth'), 107, (107, (), [(3, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('ForeColor', 'ForeColor'), 108, (108, (), [(16393, 10, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('ForeColor', 'ForeColor'), 108, (108, (), [(9, 1, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Pattern', 'Pattern'), 109, (109, (), [(16387, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Pattern', 'Pattern'), 109, (109, (), [(3, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('Style', 'Style'), 110, (110, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Style', 'Style'), 110, (110, (), [(3, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('Transparency', 'Transparency'), 111, (111, (), [(16388, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Transparency', 'Transparency'), 111, (111, (), [(4, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Visible', 'Visible'), 112, (112, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Visible', 'Visible'), 112, (112, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Weight', 'Weight'), 113, (113, (), [(16388, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Weight', 'Weight'), 113, (113, (), [(4, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-]
-
-PictureFormat_vtables_dispatch_ = 1
-PictureFormat_vtables_ = [
-	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('IncrementBrightness', 'Increment'), 10, (10, (), [(4, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('IncrementContrast', 'Increment'), 11, (11, (), [(4, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Brightness', 'Brightness'), 100, (100, (), [(16388, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Brightness', 'Brightness'), 100, (100, (), [(4, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('ColorType', 'ColorType'), 101, (101, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('ColorType', 'ColorType'), 101, (101, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Contrast', 'Contrast'), 102, (102, (), [(16388, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Contrast', 'Contrast'), 102, (102, (), [(4, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('CropBottom', 'CropBottom'), 103, (103, (), [(16388, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('CropBottom', 'CropBottom'), 103, (103, (), [(4, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('CropLeft', 'CropLeft'), 104, (104, (), [(16388, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('CropLeft', 'CropLeft'), 104, (104, (), [(4, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('CropRight', 'CropRight'), 105, (105, (), [(16388, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('CropRight', 'CropRight'), 105, (105, (), [(4, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('CropTop', 'CropTop'), 106, (106, (), [(16388, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('CropTop', 'CropTop'), 106, (106, (), [(4, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('TransparencyColor', 'TransparencyColor'), 107, (107, (), [(16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('TransparencyColor', 'TransparencyColor'), 107, (107, (), [(3, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('TransparentBackground', 'TransparentBackground'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('TransparentBackground', 'TransparentBackground'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-]
-
-PublishObject_vtables_dispatch_ = 1
-PublishObject_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Publish', 'Create'), 1895, (1895, (), [(12, 17, None, None)], 1, 1, 4, 1, 44, (3, 0, None, None), 0)),
-	(('DivID', 'RHS'), 1894, (1894, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Sheet', 'RHS'), 751, (751, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('SourceType', 'RHS'), 685, (685, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Source', 'RHS'), 222, (222, (), [(16392, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('HtmlType', 'RHS'), 1893, (1893, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('HtmlType', 'RHS'), 1893, (1893, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Title', 'RHS'), 199, (199, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Title', 'RHS'), 199, (199, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Filename', 'RHS'), 1415, (1415, (), [(16392, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Filename', 'RHS'), 1415, (1415, (), [(8, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-]
-
-ShadowFormat_vtables_dispatch_ = 1
-ShadowFormat_vtables_ = [
-	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('IncrementOffsetX', 'Increment'), 10, (10, (), [(4, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('IncrementOffsetY', 'Increment'), 11, (11, (), [(4, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('ForeColor', 'ForeColor'), 100, (100, (), [(16393, 10, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('ForeColor', 'ForeColor'), 100, (100, (), [(9, 1, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Obscured', 'Obscured'), 101, (101, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Obscured', 'Obscured'), 101, (101, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('OffsetX', 'OffsetX'), 102, (102, (), [(16388, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('OffsetX', 'OffsetX'), 102, (102, (), [(4, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('OffsetY', 'OffsetY'), 103, (103, (), [(16388, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('OffsetY', 'OffsetY'), 103, (103, (), [(4, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Transparency', 'Transparency'), 104, (104, (), [(16388, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Transparency', 'Transparency'), 104, (104, (), [(4, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Type', 'Type'), 105, (105, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Type', 'Type'), 105, (105, (), [(3, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Visible', 'Visible'), 106, (106, (), [(16387, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Visible', 'Visible'), 106, (106, (), [(3, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-]
-
-ShapeNode_vtables_dispatch_ = 1
-ShapeNode_vtables_ = [
-	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('EditingType', 'EditingType'), 100, (100, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Points', 'Points'), 101, (101, (), [(16396, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('SegmentType', 'SegmentType'), 102, (102, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-]
-
-ShapeNodes_vtables_dispatch_ = 1
-ShapeNodes_vtables_ = [
-	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Count', 'Count'), 2, (2, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'Item'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{000C0318-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('_NewEnum', '_NewEnum'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
-	(('Delete', 'Index'), 11, (11, (), [(3, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Insert', 'Index', 'SegmentType', 'EditingType', 'X1', 'Y1', 'X2', 'Y2', 'X3', 'Y3'), 12, (12, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 49, '0.0', None), (4, 49, '0.0', None), (4, 49, '0.0', None), (4, 49, '0.0', None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('SetEditingType', 'Index', 'EditingType'), 13, (13, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('SetPosition', 'Index', 'X1', 'Y1'), 14, (14, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('SetSegmentType', 'Index', 'SegmentType'), 15, (15, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
-]
-
-Sheets_vtables_dispatch_ = 1
-Sheets_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Before', 'After', 'Count', 'Type', 'lcid', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 4, 40, (3, 0, None, None), 0)),
-	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('FillAcrossSheets', 'Range', 'Type', 'lcid'), 469, (469, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (3, 49, '-4104', None), (3, 5, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 64, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 1024)),
-	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 72, (3, 0, None, None), 1088)),
-	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 76, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
-	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 1024)),
-	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 104, (3, 0, None, None), 0)),
-]
-
-TextEffectFormat_vtables_dispatch_ = 1
-TextEffectFormat_vtables_ = [
-	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('ToggleVerticalText',), 10, (10, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Alignment', 'Alignment'), 100, (100, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Alignment', 'Alignment'), 100, (100, (), [(3, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 0)),
-	(('FontBold', 'FontBold'), 101, (101, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('FontBold', 'FontBold'), 101, (101, (), [(3, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
-	(('FontItalic', 'FontItalic'), 102, (102, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('FontItalic', 'FontItalic'), 102, (102, (), [(3, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('FontName', 'FontName'), 103, (103, (), [(16392, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('FontName', 'FontName'), 103, (103, (), [(8, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('FontSize', 'FontSize'), 104, (104, (), [(16388, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('FontSize', 'FontSize'), 104, (104, (), [(4, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('KernedPairs', 'KernedPairs'), 105, (105, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('KernedPairs', 'KernedPairs'), 105, (105, (), [(3, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('NormalizedHeight', 'NormalizedHeight'), 106, (106, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('NormalizedHeight', 'NormalizedHeight'), 106, (106, (), [(3, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('PresetShape', 'PresetShape'), 107, (107, (), [(16387, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('PresetShape', 'PresetShape'), 107, (107, (), [(3, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('PresetTextEffect', 'Preset'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('PresetTextEffect', 'Preset'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-	(('RotatedChars', 'RotatedChars'), 109, (109, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('RotatedChars', 'RotatedChars'), 109, (109, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Text', 'Text'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('Text', 'Text'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Tracking', 'Tracking'), 111, (111, (), [(16388, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Tracking', 'Tracking'), 111, (111, (), [(4, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
-]
-
-ThreeDFormat_vtables_dispatch_ = 1
-ThreeDFormat_vtables_ = [
-	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('IncrementRotationX', 'Increment'), 10, (10, (), [(4, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('IncrementRotationY', 'Increment'), 11, (11, (), [(4, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('ResetRotation',), 12, (12, (), [], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('SetThreeDFormat', 'PresetThreeDFormat'), 13, (13, (), [(3, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('SetExtrusionDirection', 'PresetExtrusionDirection'), 14, (14, (), [(3, 1, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Depth', 'Depth'), 100, (100, (), [(16388, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Depth', 'Depth'), 100, (100, (), [(4, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
-	(('ExtrusionColor', 'ExtrusionColor'), 101, (101, (), [(16393, 10, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('ExtrusionColorType', 'ExtrusionColorType'), 102, (102, (), [(16387, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('ExtrusionColorType', 'ExtrusionColorType'), 102, (102, (), [(3, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Perspective', 'Perspective'), 103, (103, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Perspective', 'Perspective'), 103, (103, (), [(3, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('PresetExtrusionDirection', 'PresetExtrusionDirection'), 104, (104, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('PresetLightingDirection', 'PresetLightingDirection'), 105, (105, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('PresetLightingDirection', 'PresetLightingDirection'), 105, (105, (), [(3, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
-	(('PresetLightingSoftness', 'PresetLightingSoftness'), 106, (106, (), [(16387, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('PresetLightingSoftness', 'PresetLightingSoftness'), 106, (106, (), [(3, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
-	(('PresetMaterial', 'PresetMaterial'), 107, (107, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('PresetMaterial', 'PresetMaterial'), 107, (107, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-	(('PresetThreeDFormat', 'PresetThreeDFormat'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('RotationX', 'RotationX'), 109, (109, (), [(16388, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('RotationX', 'RotationX'), 109, (109, (), [(4, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('RotationY', 'RotationY'), 110, (110, (), [(16388, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('RotationY', 'RotationY'), 110, (110, (), [(4, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Visible', 'Visible'), 111, (111, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Visible', 'Visible'), 111, (111, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-]
-
-TreeviewControl_vtables_dispatch_ = 1
-TreeviewControl_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Hidden', 'RHS'), 268, (268, (), [(16396, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Hidden', 'RHS'), 268, (268, (), [(12, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Drilled', 'RHS'), 1917, (1917, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Drilled', 'RHS'), 1917, (1917, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-]
-
-WebOptions_vtables_dispatch_ = 1
-WebOptions_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('RelyOnCSS', 'RHS'), 1899, (1899, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('RelyOnCSS', 'RHS'), 1899, (1899, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('OrganizeInFolder', 'RHS'), 1902, (1902, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('OrganizeInFolder', 'RHS'), 1902, (1902, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('UseLongFileNames', 'RHS'), 1904, (1904, (), [(16395, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('UseLongFileNames', 'RHS'), 1904, (1904, (), [(11, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('DownloadComponents', 'RHS'), 1906, (1906, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('DownloadComponents', 'RHS'), 1906, (1906, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('RelyOnVML', 'RHS'), 1907, (1907, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('RelyOnVML', 'RHS'), 1907, (1907, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('AllowPNG', 'RHS'), 1908, (1908, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('AllowPNG', 'RHS'), 1908, (1908, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('ScreenSize', 'RHS'), 1909, (1909, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('ScreenSize', 'RHS'), 1909, (1909, (), [(3, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('PixelsPerInch', 'RHS'), 1910, (1910, (), [(16387, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('PixelsPerInch', 'RHS'), 1910, (1910, (), [(3, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('LocationOfComponents', 'RHS'), 1911, (1911, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('LocationOfComponents', 'RHS'), 1911, (1911, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Encoding', 'RHS'), 1822, (1822, (), [(16387, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('Encoding', 'RHS'), 1822, (1822, (), [(3, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
-	(('FolderSuffix', 'RHS'), 1914, (1914, (), [(16392, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('UseDefaultFolderSuffix',), 1915, (1915, (), [], 1, 1, 4, 0, 124, (3, 0, None, None), 0)),
-]
-
-Workbooks_vtables_dispatch_ = 1
-Workbooks_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Add', 'Template', 'lcid', 'RHS'), 181, (181, (), [(12, 17, None, None), (3, 5, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
-	(('Close', 'lcid'), 277, (277, (), [(3, 5, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-	(('Open', 'Filename', 'UpdateLinks', 'ReadOnly', 'Format', 'Password', 'WriteResPassword', 'IgnoreReadOnlyRecommended', 'Origin', 'Delimiter', 'Editable', 'Notify', 'Converter', 'AddToMru', 'lcid', 'RHS'), 682, (682, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 12, 60, (3, 0, None, None), 0)),
-	(('_OpenText', 'Filename', 'Origin', 'StartRow', 'DataType', 'TextQualifier', 'ConsecutiveDelimiter', 'Tab', 'Semicolon', 'Comma', 'Space', 'Other', 'OtherChar', 'FieldInfo', 'TextVisualLayout', 'lcid'), 683, (683, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 9, 64, (3, 0, None, None), 1088)),
-	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 1024)),
-	(('OpenText', 'Filename', 'Origin', 'StartRow', 'DataType', 'TextQualifier', 'ConsecutiveDelimiter', 'Tab', 'Semicolon', 'Comma', 'Space', 'Other', 'OtherChar', 'FieldInfo', 'TextVisualLayout', 'DecimalSeparator', 'ThousandsSeparator', 'lcid'), 1773, (1773, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 11, 72, (3, 0, None, None), 0)),
-]
-
-_Application_vtables_dispatch_ = 1
-_Application_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('ActiveCell', 'RHS'), 305, (305, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('ActiveChart', 'RHS'), 183, (183, (), [(16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('ActiveDialog', 'RHS'), 815, (815, (), [(16393, 10, None, "IID('{000208AF-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 64)),
-	(('ActiveMenuBar', 'RHS'), 758, (758, (), [(16393, 10, None, "IID('{00020864-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 64)),
-	(('ActivePrinter', 'lcid', 'RHS'), 306, (306, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('ActivePrinter', 'lcid', 'RHS'), 306, (306, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('ActiveSheet', 'RHS'), 307, (307, (), [(16393, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('ActiveWindow', 'RHS'), 759, (759, (), [(16393, 10, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('ActiveWorkbook', 'RHS'), 308, (308, (), [(16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('AddIns', 'RHS'), 549, (549, (), [(16393, 10, None, "IID('{00020858-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 1024)),
-	(('Assistant', 'RHS'), 1438, (1438, (), [(16393, 10, None, "IID('{000C0322-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Calculate', 'lcid'), 279, (279, (), [(3, 5, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Cells', 'RHS'), 238, (238, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Charts', 'RHS'), 121, (121, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Columns', 'RHS'), 241, (241, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 96, (3, 0, None, None), 1024)),
-	(('CommandBars', 'RHS'), 1439, (1439, (), [(16397, 10, None, "IID('{55F88893-7708-11D1-ACEB-006008961DA5}')")], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('DDEAppReturnCode', 'lcid', 'RHS'), 332, (332, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('DDEExecute', 'Channel', 'String', 'lcid'), 333, (333, (), [(3, 1, None, None), (8, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 108, (3, 0, None, None), 0)),
-	(('DDEInitiate', 'App', 'Topic', 'lcid', 'RHS'), 334, (334, (), [(8, 1, None, None), (8, 1, None, None), (3, 5, None, None), (16387, 10, None, None)], 1, 1, 4, 0, 112, (3, 0, None, None), 0)),
-	(('DDEPoke', 'Channel', 'Item', 'Data', 'lcid'), 335, (335, (), [(3, 1, None, None), (12, 1, None, None), (12, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 116, (3, 0, None, None), 0)),
-	(('DDERequest', 'Channel', 'Item', 'lcid', 'RHS'), 336, (336, (), [(3, 1, None, None), (8, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 120, (3, 0, None, None), 0)),
-	(('DDETerminate', 'Channel', 'lcid'), 337, (337, (), [(3, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 124, (3, 0, None, None), 0)),
-	(('DialogSheets', 'RHS'), 764, (764, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 128, (3, 0, None, None), 64)),
-	(('Evaluate', 'Name', 'lcid', 'RHS'), 1, (1, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 132, (3, 0, None, None), 0)),
-	(('_Evaluate', 'Name', 'lcid', 'RHS'), -5, (-5, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 1024)),
-	(('ExecuteExcel4Macro', 'String', 'lcid', 'RHS'), 350, (350, (), [(8, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Intersect', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 766, (766, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 28, 144, (3, 0, None, None), 0)),
-	(('MenuBars', 'RHS'), 589, (589, (), [(16393, 10, None, "IID('{00020863-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 148, (3, 0, None, None), 64)),
-	(('Modules', 'RHS'), 582, (582, (), [(16393, 10, None, "IID('{000208AE-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 64)),
-	(('Names', 'RHS'), 442, (442, (), [(16393, 10, None, "IID('{000208B8-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Range', 'Cell1', 'Cell2', 'RHS'), 197, (197, (), [(12, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 1, 160, (3, 0, None, None), 0)),
-	(('Rows', 'RHS'), 258, (258, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 1024)),
-	(('Run', 'Macro', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 259, (259, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 31, 168, (3, 0, None, None), 0)),
-	(('_Run2', 'Macro', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 806, (806, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 31, 172, (3, 0, None, None), 1024)),
-	(('Selection', 'lcid', 'RHS'), 147, (147, (), [(3, 5, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('SendKeys', 'Keys', 'Wait', 'lcid'), 383, (383, (), [(12, 1, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 180, (3, 0, None, None), 0)),
-	(('Sheets', 'RHS'), 485, (485, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('ShortcutMenus', 'Index', 'RHS'), 776, (776, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020866-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 188, (3, 0, None, None), 64)),
-	(('ThisWorkbook', 'lcid', 'RHS'), 778, (778, (), [(3, 5, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('Toolbars', 'RHS'), 552, (552, (), [(16393, 10, None, "IID('{0002085D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 196, (3, 0, None, None), 64)),
-	(('Union', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 779, (779, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 28, 200, (3, 0, None, None), 0)),
-	(('Windows', 'RHS'), 430, (430, (), [(16393, 10, None, "IID('{00020892-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Workbooks', 'RHS'), 572, (572, (), [(16393, 10, None, "IID('{000208DB-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('WorksheetFunction', 'RHS'), 1440, (1440, (), [(16393, 10, None, "IID('{00020845-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Worksheets', 'RHS'), 494, (494, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Excel4IntlMacroSheets', 'RHS'), 581, (581, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Excel4MacroSheets', 'RHS'), 579, (579, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('ActivateMicrosoftApp', 'Index', 'lcid'), 1095, (1095, (), [(3, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 228, (3, 0, None, None), 0)),
-	(('AddChartAutoFormat', 'Chart', 'Name', 'Description', 'lcid'), 216, (216, (), [(12, 1, None, None), (8, 1, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 232, (3, 0, None, None), 0)),
-	(('AddCustomList', 'ListArray', 'ByRow', 'lcid'), 780, (780, (), [(12, 1, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 236, (3, 0, None, None), 0)),
-	(('AlertBeforeOverwriting', 'lcid', 'RHS'), 930, (930, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('AlertBeforeOverwriting', 'lcid', 'RHS'), 930, (930, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('AltStartupPath', 'lcid', 'RHS'), 313, (313, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('AltStartupPath', 'lcid', 'RHS'), 313, (313, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
-	(('AskToUpdateLinks', 'lcid', 'RHS'), 992, (992, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('AskToUpdateLinks', 'lcid', 'RHS'), 992, (992, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('EnableAnimations', 'lcid', 'RHS'), 1180, (1180, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('EnableAnimations', 'lcid', 'RHS'), 1180, (1180, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-	(('AutoCorrect', 'RHS'), 1145, (1145, (), [(16393, 10, None, "IID('{000208D4-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Build', 'lcid', 'RHS'), 314, (314, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('CalculateBeforeSave', 'lcid', 'RHS'), 315, (315, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('CalculateBeforeSave', 'lcid', 'RHS'), 315, (315, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
-	(('Calculation', 'lcid', 'RHS'), 316, (316, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('Calculation', 'lcid', 'RHS'), 316, (316, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
-	(('Caller', 'Index', 'lcid', 'RHS'), 317, (317, (), [(12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 296, (3, 0, None, None), 0)),
-	(('CanPlaySounds', 'lcid', 'RHS'), 318, (318, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
-	(('CanRecordSounds', 'lcid', 'RHS'), 319, (319, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
-	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
-	(('CellDragAndDrop', 'lcid', 'RHS'), 320, (320, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
-	(('CellDragAndDrop', 'lcid', 'RHS'), 320, (320, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
-	(('CentimetersToPoints', 'Centimeters', 'lcid', 'RHS'), 1086, (1086, (), [(5, 1, None, None), (3, 5, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 324, (3, 0, None, None), 0)),
-	(('CheckSpelling', 'Word', 'CustomDictionary', 'IgnoreUppercase', 'lcid', 'RHS'), 505, (505, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16395, 10, None, None)], 1, 1, 4, 2, 328, (3, 0, None, None), 0)),
-	(('ClipboardFormats', 'Index', 'lcid', 'RHS'), 321, (321, (), [(12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 332, (3, 0, None, None), 0)),
-	(('DisplayClipboardWindow', 'lcid', 'RHS'), 322, (322, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 336, (3, 0, None, None), 0)),
-	(('DisplayClipboardWindow', 'lcid', 'RHS'), 322, (322, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 340, (3, 0, None, None), 0)),
-	(('ColorButtons', 'RHS'), 365, (365, (), [(16395, 10, None, None)], 1, 2, 4, 0, 344, (3, 0, None, None), 64)),
-	(('ColorButtons', 'RHS'), 365, (365, (), [(11, 1, None, None)], 1, 4, 4, 0, 348, (3, 0, None, None), 64)),
-	(('CommandUnderlines', 'lcid', 'RHS'), 323, (323, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 352, (3, 0, None, None), 0)),
-	(('CommandUnderlines', 'lcid', 'RHS'), 323, (323, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 356, (3, 0, None, None), 0)),
-	(('ConstrainNumeric', 'lcid', 'RHS'), 324, (324, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 360, (3, 0, None, None), 0)),
-	(('ConstrainNumeric', 'lcid', 'RHS'), 324, (324, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 364, (3, 0, None, None), 0)),
-	(('ConvertFormula', 'Formula', 'FromReferenceStyle', 'ToReferenceStyle', 'ToAbsolute', 'RelativeTo', 'lcid', 'RHS'), 325, (325, (), [(12, 1, None, None), (3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 368, (3, 0, None, None), 0)),
-	(('CopyObjectsWithCells', 'lcid', 'RHS'), 991, (991, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 372, (3, 0, None, None), 0)),
-	(('CopyObjectsWithCells', 'lcid', 'RHS'), 991, (991, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 376, (3, 0, None, None), 0)),
-	(('Cursor', 'lcid', 'RHS'), 1161, (1161, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 380, (3, 0, None, None), 0)),
-	(('Cursor', 'lcid', 'RHS'), 1161, (1161, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 384, (3, 0, None, None), 0)),
-	(('CustomListCount', 'lcid', 'RHS'), 787, (787, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 388, (3, 0, None, None), 0)),
-	(('CutCopyMode', 'lcid', 'RHS'), 330, (330, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 392, (3, 0, None, None), 0)),
-	(('CutCopyMode', 'lcid', 'RHS'), 330, (330, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 396, (3, 0, None, None), 0)),
-	(('DataEntryMode', 'lcid', 'RHS'), 331, (331, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 400, (3, 0, None, None), 0)),
-	(('DataEntryMode', 'lcid', 'RHS'), 331, (331, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 404, (3, 0, None, None), 0)),
-	(('Dummy1',), 1782, (1782, (), [], 1, 1, 4, 0, 408, (3, 0, None, None), 64)),
-	(('Dummy2',), 1783, (1783, (), [], 1, 1, 4, 0, 412, (3, 0, None, None), 64)),
-	(('Dummy3',), 1784, (1784, (), [], 1, 1, 4, 0, 416, (3, 0, None, None), 64)),
-	(('Dummy4',), 1785, (1785, (), [], 1, 1, 4, 0, 420, (3, 0, None, None), 64)),
-	(('Dummy5',), 1786, (1786, (), [], 1, 1, 4, 0, 424, (3, 0, None, None), 64)),
-	(('Dummy6',), 1787, (1787, (), [], 1, 1, 4, 0, 428, (3, 0, None, None), 64)),
-	(('Dummy7',), 1788, (1788, (), [], 1, 1, 4, 0, 432, (3, 0, None, None), 64)),
-	(('Dummy8',), 1789, (1789, (), [], 1, 1, 4, 0, 436, (3, 0, None, None), 64)),
-	(('Dummy9',), 1790, (1790, (), [], 1, 1, 4, 0, 440, (3, 0, None, None), 64)),
-	(('Dummy10',), 1791, (1791, (), [], 1, 1, 4, 0, 444, (3, 0, None, None), 64)),
-	(('Dummy11',), 1792, (1792, (), [], 1, 1, 4, 0, 448, (3, 0, None, None), 64)),
-	(('_Default', 'RHS'), 0, (0, (), [(16392, 10, None, None)], 1, 2, 4, 0, 452, (3, 0, None, None), 1024)),
-	(('DefaultFilePath', 'lcid', 'RHS'), 1038, (1038, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 456, (3, 0, None, None), 0)),
-	(('DefaultFilePath', 'lcid', 'RHS'), 1038, (1038, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 460, (3, 0, None, None), 0)),
-	(('DeleteChartAutoFormat', 'Name', 'lcid'), 217, (217, (), [(8, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 464, (3, 0, None, None), 0)),
-	(('DeleteCustomList', 'ListNum', 'lcid'), 783, (783, (), [(3, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 468, (3, 0, None, None), 0)),
-	(('Dialogs', 'RHS'), 761, (761, (), [(16393, 10, None, "IID('{00020879-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 472, (3, 0, None, None), 0)),
-	(('DisplayAlerts', 'lcid', 'RHS'), 343, (343, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 476, (3, 0, None, None), 0)),
-	(('DisplayAlerts', 'lcid', 'RHS'), 343, (343, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 480, (3, 0, None, None), 0)),
-	(('DisplayFormulaBar', 'lcid', 'RHS'), 344, (344, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 484, (3, 0, None, None), 0)),
-	(('DisplayFormulaBar', 'lcid', 'RHS'), 344, (344, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 488, (3, 0, None, None), 0)),
-	(('DisplayFullScreen', 'lcid', 'RHS'), 1061, (1061, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 492, (3, 0, None, None), 0)),
-	(('DisplayFullScreen', 'lcid', 'RHS'), 1061, (1061, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 496, (3, 0, None, None), 0)),
-	(('DisplayNoteIndicator', 'RHS'), 345, (345, (), [(16395, 10, None, None)], 1, 2, 4, 0, 500, (3, 0, None, None), 0)),
-	(('DisplayNoteIndicator', 'RHS'), 345, (345, (), [(11, 1, None, None)], 1, 4, 4, 0, 504, (3, 0, None, None), 0)),
-	(('DisplayCommentIndicator', 'RHS'), 1196, (1196, (), [(16387, 10, None, None)], 1, 2, 4, 0, 508, (3, 0, None, None), 0)),
-	(('DisplayCommentIndicator', 'RHS'), 1196, (1196, (), [(3, 1, None, None)], 1, 4, 4, 0, 512, (3, 0, None, None), 0)),
-	(('DisplayExcel4Menus', 'lcid', 'RHS'), 927, (927, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 516, (3, 0, None, None), 0)),
-	(('DisplayExcel4Menus', 'lcid', 'RHS'), 927, (927, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 520, (3, 0, None, None), 0)),
-	(('DisplayRecentFiles', 'RHS'), 926, (926, (), [(16395, 10, None, None)], 1, 2, 4, 0, 524, (3, 0, None, None), 0)),
-	(('DisplayRecentFiles', 'RHS'), 926, (926, (), [(11, 1, None, None)], 1, 4, 4, 0, 528, (3, 0, None, None), 0)),
-	(('DisplayScrollBars', 'lcid', 'RHS'), 346, (346, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 532, (3, 0, None, None), 0)),
-	(('DisplayScrollBars', 'lcid', 'RHS'), 346, (346, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 536, (3, 0, None, None), 0)),
-	(('DisplayStatusBar', 'lcid', 'RHS'), 347, (347, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 540, (3, 0, None, None), 0)),
-	(('DisplayStatusBar', 'lcid', 'RHS'), 347, (347, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 544, (3, 0, None, None), 0)),
-	(('DoubleClick', 'lcid'), 349, (349, (), [(3, 5, None, None)], 1, 1, 4, 0, 548, (3, 0, None, None), 0)),
-	(('EditDirectlyInCell', 'lcid', 'RHS'), 929, (929, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 552, (3, 0, None, None), 0)),
-	(('EditDirectlyInCell', 'lcid', 'RHS'), 929, (929, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 556, (3, 0, None, None), 0)),
-	(('EnableAutoComplete', 'RHS'), 1179, (1179, (), [(16395, 10, None, None)], 1, 2, 4, 0, 560, (3, 0, None, None), 0)),
-	(('EnableAutoComplete', 'RHS'), 1179, (1179, (), [(11, 1, None, None)], 1, 4, 4, 0, 564, (3, 0, None, None), 0)),
-	(('EnableCancelKey', 'lcid', 'RHS'), 1096, (1096, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 568, (3, 0, None, None), 0)),
-	(('EnableCancelKey', 'lcid', 'RHS'), 1096, (1096, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 572, (3, 0, None, None), 0)),
-	(('EnableSound', 'RHS'), 1197, (1197, (), [(16395, 10, None, None)], 1, 2, 4, 0, 576, (3, 0, None, None), 0)),
-	(('EnableSound', 'RHS'), 1197, (1197, (), [(11, 1, None, None)], 1, 4, 4, 0, 580, (3, 0, None, None), 0)),
-	(('EnableTipWizard', 'lcid', 'RHS'), 1064, (1064, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 584, (3, 0, None, None), 64)),
-	(('EnableTipWizard', 'lcid', 'RHS'), 1064, (1064, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 588, (3, 0, None, None), 64)),
-	(('FileConverters', 'Index1', 'Index2', 'lcid', 'RHS'), 931, (931, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 2, 592, (3, 0, None, None), 0)),
-	(('FileSearch', 'RHS'), 1200, (1200, (), [(16393, 10, None, "IID('{000C0332-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 596, (3, 0, None, None), 0)),
-	(('FileFind', 'RHS'), 1201, (1201, (), [(16393, 10, None, "IID('{000C0337-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 600, (3, 0, None, None), 0)),
-	(('_FindFile', 'lcid'), 1068, (1068, (), [(3, 5, None, None)], 1, 1, 4, 0, 604, (3, 0, None, None), 1088)),
-	(('FixedDecimal', 'lcid', 'RHS'), 351, (351, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 608, (3, 0, None, None), 0)),
-	(('FixedDecimal', 'lcid', 'RHS'), 351, (351, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 612, (3, 0, None, None), 0)),
-	(('FixedDecimalPlaces', 'lcid', 'RHS'), 352, (352, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 616, (3, 0, None, None), 0)),
-	(('FixedDecimalPlaces', 'lcid', 'RHS'), 352, (352, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 620, (3, 0, None, None), 0)),
-	(('GetCustomListContents', 'ListNum', 'lcid', 'RHS'), 786, (786, (), [(3, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 624, (3, 0, None, None), 0)),
-	(('GetCustomListNum', 'ListArray', 'lcid', 'RHS'), 785, (785, (), [(12, 1, None, None), (3, 5, None, None), (16387, 10, None, None)], 1, 1, 4, 0, 628, (3, 0, None, None), 0)),
-	(('GetOpenFilename', 'FileFilter', 'FilterIndex', 'Title', 'ButtonText', 'MultiSelect', 'lcid', 'RHS'), 1075, (1075, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 5, 632, (3, 0, None, None), 0)),
-	(('GetSaveAsFilename', 'InitialFilename', 'FileFilter', 'FilterIndex', 'Title', 'ButtonText', 'lcid', 'RHS'), 1076, (1076, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 5, 636, (3, 0, None, None), 0)),
-	(('Goto', 'Reference', 'Scroll', 'lcid'), 475, (475, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 640, (3, 0, None, None), 0)),
-	(('Height', 'lcid', 'RHS'), 123, (123, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 644, (3, 0, None, None), 0)),
-	(('Height', 'lcid', 'RHS'), 123, (123, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 648, (3, 0, None, None), 0)),
-	(('Help', 'HelpFile', 'HelpContextID', 'lcid'), 354, (354, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 652, (3, 0, None, None), 0)),
-	(('IgnoreRemoteRequests', 'lcid', 'RHS'), 356, (356, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 656, (3, 0, None, None), 0)),
-	(('IgnoreRemoteRequests', 'lcid', 'RHS'), 356, (356, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 660, (3, 0, None, None), 0)),
-	(('InchesToPoints', 'Inches', 'lcid', 'RHS'), 1087, (1087, (), [(5, 1, None, None), (3, 5, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 664, (3, 0, None, None), 0)),
-	(('InputBox', 'Prompt', 'Title', 'Default', 'Left', 'Top', 'HelpFile', 'HelpContextID', 'Type', 'lcid', 'RHS'), 357, (357, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 7, 668, (3, 0, None, None), 0)),
-	(('Interactive', 'lcid', 'RHS'), 361, (361, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 672, (3, 0, None, None), 0)),
-	(('Interactive', 'lcid', 'RHS'), 361, (361, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 676, (3, 0, None, None), 0)),
-	(('International', 'Index', 'lcid', 'RHS'), 362, (362, (), [(12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 680, (3, 0, None, None), 0)),
-	(('Iteration', 'lcid', 'RHS'), 363, (363, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 684, (3, 0, None, None), 0)),
-	(('Iteration', 'lcid', 'RHS'), 363, (363, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 688, (3, 0, None, None), 0)),
-	(('LargeButtons', 'RHS'), 364, (364, (), [(16395, 10, None, None)], 1, 2, 4, 0, 692, (3, 0, None, None), 64)),
-	(('LargeButtons', 'RHS'), 364, (364, (), [(11, 1, None, None)], 1, 4, 4, 0, 696, (3, 0, None, None), 64)),
-	(('Left', 'lcid', 'RHS'), 127, (127, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 700, (3, 0, None, None), 0)),
-	(('Left', 'lcid', 'RHS'), 127, (127, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 704, (3, 0, None, None), 0)),
-	(('LibraryPath', 'lcid', 'RHS'), 366, (366, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 708, (3, 0, None, None), 0)),
-	(('MacroOptions', 'Macro', 'Description', 'HasMenu', 'MenuText', 'HasShortcutKey', 'ShortcutKey', 'Category', 'StatusBar', 'HelpContextID', 'HelpFile', 'lcid'), 1135, (1135, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 10, 712, (3, 0, None, None), 0)),
-	(('MailLogoff', 'lcid'), 945, (945, (), [(3, 5, None, None)], 1, 1, 4, 0, 716, (3, 0, None, None), 0)),
-	(('MailLogon', 'Name', 'Password', 'DownloadNewMail', 'lcid'), 943, (943, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 3, 720, (3, 0, None, None), 0)),
-	(('MailSession', 'lcid', 'RHS'), 942, (942, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 724, (3, 0, None, None), 0)),
-	(('MailSystem', 'lcid', 'RHS'), 971, (971, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 728, (3, 0, None, None), 0)),
-	(('MathCoprocessorAvailable', 'lcid', 'RHS'), 367, (367, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 732, (3, 0, None, None), 0)),
-	(('MaxChange', 'lcid', 'RHS'), 368, (368, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 736, (3, 0, None, None), 0)),
-	(('MaxChange', 'lcid', 'RHS'), 368, (368, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 740, (3, 0, None, None), 0)),
-	(('MaxIterations', 'lcid', 'RHS'), 369, (369, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 744, (3, 0, None, None), 0)),
-	(('MaxIterations', 'lcid', 'RHS'), 369, (369, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 748, (3, 0, None, None), 0)),
-	(('MemoryFree', 'lcid', 'RHS'), 370, (370, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 752, (3, 0, None, None), 0)),
-	(('MemoryTotal', 'lcid', 'RHS'), 371, (371, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 756, (3, 0, None, None), 0)),
-	(('MemoryUsed', 'lcid', 'RHS'), 372, (372, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 760, (3, 0, None, None), 0)),
-	(('MouseAvailable', 'lcid', 'RHS'), 373, (373, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 764, (3, 0, None, None), 0)),
-	(('MoveAfterReturn', 'lcid', 'RHS'), 374, (374, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 768, (3, 0, None, None), 0)),
-	(('MoveAfterReturn', 'lcid', 'RHS'), 374, (374, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 772, (3, 0, None, None), 0)),
-	(('MoveAfterReturnDirection', 'lcid', 'RHS'), 1144, (1144, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 776, (3, 0, None, None), 0)),
-	(('MoveAfterReturnDirection', 'lcid', 'RHS'), 1144, (1144, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 780, (3, 0, None, None), 0)),
-	(('RecentFiles', 'RHS'), 1202, (1202, (), [(16393, 10, None, "IID('{00024406-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 784, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 788, (3, 0, None, None), 0)),
-	(('NextLetter', 'lcid', 'RHS'), 972, (972, (), [(3, 5, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 792, (3, 0, None, None), 0)),
-	(('NetworkTemplatesPath', 'lcid', 'RHS'), 388, (388, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 796, (3, 0, None, None), 0)),
-	(('ODBCErrors', 'RHS'), 1203, (1203, (), [(16393, 10, None, "IID('{0002442D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 800, (3, 0, None, None), 0)),
-	(('ODBCTimeout', 'RHS'), 1204, (1204, (), [(16387, 10, None, None)], 1, 2, 4, 0, 804, (3, 0, None, None), 0)),
-	(('ODBCTimeout', 'RHS'), 1204, (1204, (), [(3, 1, None, None)], 1, 4, 4, 0, 808, (3, 0, None, None), 0)),
-	(('OnCalculate', 'lcid', 'RHS'), 625, (625, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 812, (3, 0, None, None), 64)),
-	(('OnCalculate', 'lcid', 'RHS'), 625, (625, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 816, (3, 0, None, None), 64)),
-	(('OnData', 'lcid', 'RHS'), 629, (629, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 820, (3, 0, None, None), 64)),
-	(('OnData', 'lcid', 'RHS'), 629, (629, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 824, (3, 0, None, None), 64)),
-	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 828, (3, 0, None, None), 64)),
-	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 832, (3, 0, None, None), 64)),
-	(('OnEntry', 'lcid', 'RHS'), 627, (627, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 836, (3, 0, None, None), 64)),
-	(('OnEntry', 'lcid', 'RHS'), 627, (627, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 840, (3, 0, None, None), 64)),
-	(('OnKey', 'Key', 'Procedure', 'lcid'), 626, (626, (), [(8, 1, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 844, (3, 0, None, None), 0)),
-	(('OnRepeat', 'Text', 'Procedure', 'lcid'), 769, (769, (), [(8, 1, None, None), (8, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 848, (3, 0, None, None), 0)),
-	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 852, (3, 0, None, None), 64)),
-	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 856, (3, 0, None, None), 64)),
-	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 860, (3, 0, None, None), 64)),
-	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 864, (3, 0, None, None), 64)),
-	(('OnTime', 'EarliestTime', 'Procedure', 'LatestTime', 'Schedule', 'lcid'), 624, (624, (), [(12, 1, None, None), (8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 868, (3, 0, None, None), 0)),
-	(('OnUndo', 'Text', 'Procedure', 'lcid'), 770, (770, (), [(8, 1, None, None), (8, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 872, (3, 0, None, None), 0)),
-	(('OnWindow', 'lcid', 'RHS'), 623, (623, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 876, (3, 0, None, None), 0)),
-	(('OnWindow', 'lcid', 'RHS'), 623, (623, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 880, (3, 0, None, None), 0)),
-	(('OperatingSystem', 'lcid', 'RHS'), 375, (375, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 884, (3, 0, None, None), 0)),
-	(('OrganizationName', 'lcid', 'RHS'), 376, (376, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 888, (3, 0, None, None), 0)),
-	(('Path', 'lcid', 'RHS'), 291, (291, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 892, (3, 0, None, None), 0)),
-	(('PathSeparator', 'lcid', 'RHS'), 377, (377, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 896, (3, 0, None, None), 0)),
-	(('PreviousSelections', 'Index', 'lcid', 'RHS'), 378, (378, (), [(12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 900, (3, 0, None, None), 0)),
-	(('PivotTableSelection', 'RHS'), 1205, (1205, (), [(16395, 10, None, None)], 1, 2, 4, 0, 904, (3, 0, None, None), 0)),
-	(('PivotTableSelection', 'RHS'), 1205, (1205, (), [(11, 1, None, None)], 1, 4, 4, 0, 908, (3, 0, None, None), 0)),
-	(('PromptForSummaryInfo', 'lcid', 'RHS'), 1062, (1062, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 912, (3, 0, None, None), 0)),
-	(('PromptForSummaryInfo', 'lcid', 'RHS'), 1062, (1062, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 916, (3, 0, None, None), 0)),
-	(('Quit',), 302, (302, (), [], 1, 1, 4, 0, 920, (3, 0, None, None), 0)),
-	(('RecordMacro', 'BasicCode', 'XlmCode', 'lcid'), 773, (773, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 924, (3, 0, None, None), 0)),
-	(('RecordRelative', 'lcid', 'RHS'), 379, (379, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 928, (3, 0, None, None), 0)),
-	(('ReferenceStyle', 'lcid', 'RHS'), 380, (380, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 932, (3, 0, None, None), 0)),
-	(('ReferenceStyle', 'lcid', 'RHS'), 380, (380, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 936, (3, 0, None, None), 0)),
-	(('RegisteredFunctions', 'Index1', 'Index2', 'lcid', 'RHS'), 775, (775, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 2, 940, (3, 0, None, None), 0)),
-	(('RegisterXLL', 'Filename', 'lcid', 'RHS'), 30, (30, (), [(8, 1, None, None), (3, 5, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 944, (3, 0, None, None), 0)),
-	(('Repeat', 'lcid'), 301, (301, (), [(3, 5, None, None)], 1, 1, 4, 0, 948, (3, 0, None, None), 0)),
-	(('ResetTipWizard', 'lcid'), 928, (928, (), [(3, 5, None, None)], 1, 1, 4, 0, 952, (3, 0, None, None), 64)),
-	(('RollZoom', 'RHS'), 1206, (1206, (), [(16395, 10, None, None)], 1, 2, 4, 0, 956, (3, 0, None, None), 0)),
-	(('RollZoom', 'RHS'), 1206, (1206, (), [(11, 1, None, None)], 1, 4, 4, 0, 960, (3, 0, None, None), 0)),
-	(('Save', 'Filename', 'lcid'), 283, (283, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 964, (3, 0, None, None), 64)),
-	(('SaveWorkspace', 'Filename', 'lcid'), 212, (212, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 968, (3, 0, None, None), 0)),
-	(('ScreenUpdating', 'lcid', 'RHS'), 382, (382, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 972, (3, 0, None, None), 0)),
-	(('ScreenUpdating', 'lcid', 'RHS'), 382, (382, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 976, (3, 0, None, None), 0)),
-	(('SetDefaultChart', 'FormatName', 'Gallery'), 219, (219, (), [(12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 2, 980, (3, 0, None, None), 0)),
-	(('SheetsInNewWorkbook', 'lcid', 'RHS'), 993, (993, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 984, (3, 0, None, None), 0)),
-	(('SheetsInNewWorkbook', 'lcid', 'RHS'), 993, (993, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 988, (3, 0, None, None), 0)),
-	(('ShowChartTipNames', 'RHS'), 1207, (1207, (), [(16395, 10, None, None)], 1, 2, 4, 0, 992, (3, 0, None, None), 0)),
-	(('ShowChartTipNames', 'RHS'), 1207, (1207, (), [(11, 1, None, None)], 1, 4, 4, 0, 996, (3, 0, None, None), 0)),
-	(('ShowChartTipValues', 'RHS'), 1208, (1208, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1000, (3, 0, None, None), 0)),
-	(('ShowChartTipValues', 'RHS'), 1208, (1208, (), [(11, 1, None, None)], 1, 4, 4, 0, 1004, (3, 0, None, None), 0)),
-	(('StandardFont', 'lcid', 'RHS'), 924, (924, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 1008, (3, 0, None, None), 0)),
-	(('StandardFont', 'lcid', 'RHS'), 924, (924, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 1012, (3, 0, None, None), 0)),
-	(('StandardFontSize', 'lcid', 'RHS'), 925, (925, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 1016, (3, 0, None, None), 0)),
-	(('StandardFontSize', 'lcid', 'RHS'), 925, (925, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 1020, (3, 0, None, None), 0)),
-	(('StartupPath', 'lcid', 'RHS'), 385, (385, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 1024, (3, 0, None, None), 0)),
-	(('StatusBar', 'lcid', 'RHS'), 386, (386, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 1028, (3, 0, None, None), 0)),
-	(('StatusBar', 'lcid', 'RHS'), 386, (386, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 1032, (3, 0, None, None), 0)),
-	(('TemplatesPath', 'lcid', 'RHS'), 381, (381, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 1036, (3, 0, None, None), 0)),
-	(('ShowToolTips', 'RHS'), 387, (387, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1040, (3, 0, None, None), 0)),
-	(('ShowToolTips', 'RHS'), 387, (387, (), [(11, 1, None, None)], 1, 4, 4, 0, 1044, (3, 0, None, None), 0)),
-	(('Top', 'lcid', 'RHS'), 126, (126, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 1048, (3, 0, None, None), 0)),
-	(('Top', 'lcid', 'RHS'), 126, (126, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 1052, (3, 0, None, None), 0)),
-	(('DefaultSaveFormat', 'RHS'), 1209, (1209, (), [(16387, 10, None, None)], 1, 2, 4, 0, 1056, (3, 0, None, None), 0)),
-	(('DefaultSaveFormat', 'RHS'), 1209, (1209, (), [(3, 1, None, None)], 1, 4, 4, 0, 1060, (3, 0, None, None), 0)),
-	(('TransitionMenuKey', 'lcid', 'RHS'), 310, (310, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 1064, (3, 0, None, None), 0)),
-	(('TransitionMenuKey', 'lcid', 'RHS'), 310, (310, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 1068, (3, 0, None, None), 0)),
-	(('TransitionMenuKeyAction', 'lcid', 'RHS'), 311, (311, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 1072, (3, 0, None, None), 0)),
-	(('TransitionMenuKeyAction', 'lcid', 'RHS'), 311, (311, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 1076, (3, 0, None, None), 0)),
-	(('TransitionNavigKeys', 'lcid', 'RHS'), 312, (312, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 1080, (3, 0, None, None), 0)),
-	(('TransitionNavigKeys', 'lcid', 'RHS'), 312, (312, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 1084, (3, 0, None, None), 0)),
-	(('Undo', 'lcid'), 303, (303, (), [(3, 5, None, None)], 1, 1, 4, 0, 1088, (3, 0, None, None), 0)),
-	(('UsableHeight', 'lcid', 'RHS'), 389, (389, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 1092, (3, 0, None, None), 0)),
-	(('UsableWidth', 'lcid', 'RHS'), 390, (390, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 1096, (3, 0, None, None), 0)),
-	(('UserControl', 'RHS'), 1210, (1210, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1100, (3, 0, None, None), 0)),
-	(('UserControl', 'RHS'), 1210, (1210, (), [(11, 1, None, None)], 1, 4, 4, 0, 1104, (3, 0, None, None), 0)),
-	(('UserName', 'lcid', 'RHS'), 391, (391, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 1108, (3, 0, None, None), 0)),
-	(('UserName', 'lcid', 'RHS'), 391, (391, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 1112, (3, 0, None, None), 0)),
-	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 1116, (3, 0, None, None), 0)),
-	(('VBE', 'RHS'), 1211, (1211, (), [(16393, 10, None, "IID('{0002E166-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 1120, (3, 0, None, None), 0)),
-	(('Version', 'lcid', 'RHS'), 392, (392, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 1124, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 1128, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 1132, (3, 0, None, None), 0)),
-	(('Volatile', 'Volatile', 'lcid'), 788, (788, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 1136, (3, 0, None, None), 0)),
-	(('_Wait', 'Time', 'lcid'), 393, (393, (), [(12, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 1140, (3, 0, None, None), 1088)),
-	(('Width', 'lcid', 'RHS'), 122, (122, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 1144, (3, 0, None, None), 0)),
-	(('Width', 'lcid', 'RHS'), 122, (122, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 1148, (3, 0, None, None), 0)),
-	(('WindowsForPens', 'lcid', 'RHS'), 395, (395, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 1152, (3, 0, None, None), 0)),
-	(('WindowState', 'lcid', 'RHS'), 396, (396, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 1156, (3, 0, None, None), 0)),
-	(('WindowState', 'lcid', 'RHS'), 396, (396, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 1160, (3, 0, None, None), 0)),
-	(('UILanguage', 'lcid', 'RHS'), 2, (2, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 1164, (3, 0, None, None), 64)),
-	(('UILanguage', 'lcid', 'RHS'), 2, (2, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 1168, (3, 0, None, None), 64)),
-	(('DefaultSheetDirection', 'lcid', 'RHS'), 229, (229, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 1172, (3, 0, None, None), 0)),
-	(('DefaultSheetDirection', 'lcid', 'RHS'), 229, (229, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 1176, (3, 0, None, None), 0)),
-	(('CursorMovement', 'lcid', 'RHS'), 232, (232, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 1180, (3, 0, None, None), 0)),
-	(('CursorMovement', 'lcid', 'RHS'), 232, (232, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 1184, (3, 0, None, None), 0)),
-	(('ControlCharacters', 'lcid', 'RHS'), 233, (233, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 1188, (3, 0, None, None), 0)),
-	(('ControlCharacters', 'lcid', 'RHS'), 233, (233, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 1192, (3, 0, None, None), 0)),
-	(('_WSFunction', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 169, (169, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 30, 1196, (3, 0, None, None), 1088)),
-	(('EnableEvents', 'RHS'), 1212, (1212, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1200, (3, 0, None, None), 0)),
-	(('EnableEvents', 'RHS'), 1212, (1212, (), [(11, 1, None, None)], 1, 4, 4, 0, 1204, (3, 0, None, None), 0)),
-	(('DisplayInfoWindow', 'RHS'), 1213, (1213, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1208, (3, 0, None, None), 64)),
-	(('DisplayInfoWindow', 'RHS'), 1213, (1213, (), [(11, 1, None, None)], 1, 4, 4, 0, 1212, (3, 0, None, None), 64)),
-	(('Wait', 'Time', 'lcid', 'RHS'), 1770, (1770, (), [(12, 1, None, None), (3, 5, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 1216, (3, 0, None, None), 0)),
-	(('ExtendList', 'RHS'), 1793, (1793, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1220, (3, 0, None, None), 0)),
-	(('ExtendList', 'RHS'), 1793, (1793, (), [(11, 1, None, None)], 1, 4, 4, 0, 1224, (3, 0, None, None), 0)),
-	(('OLEDBErrors', 'RHS'), 1794, (1794, (), [(16393, 10, None, "IID('{00024446-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 1228, (3, 0, None, None), 0)),
-	(('GetPhonetic', 'Text', 'RHS'), 1795, (1795, (), [(12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 1, 1232, (3, 0, None, None), 0)),
-	(('COMAddIns', 'RHS'), 1796, (1796, (), [(16393, 10, None, "IID('{000C0339-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 1236, (3, 0, None, None), 0)),
-	(('DefaultWebOptions', 'RHS'), 1797, (1797, (), [(16393, 10, None, "IID('{00024448-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 1240, (3, 0, None, None), 0)),
-	(('ProductCode', 'RHS'), 1798, (1798, (), [(16392, 10, None, None)], 1, 2, 4, 0, 1244, (3, 0, None, None), 0)),
-	(('UserLibraryPath', 'RHS'), 1799, (1799, (), [(16392, 10, None, None)], 1, 2, 4, 0, 1248, (3, 0, None, None), 0)),
-	(('AutoPercentEntry', 'RHS'), 1800, (1800, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1252, (3, 0, None, None), 0)),
-	(('AutoPercentEntry', 'RHS'), 1800, (1800, (), [(11, 1, None, None)], 1, 4, 4, 0, 1256, (3, 0, None, None), 0)),
-	(('LanguageSettings', 'RHS'), 1801, (1801, (), [(16393, 10, None, "IID('{000C0353-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 1260, (3, 0, None, None), 0)),
-	(('Dummy101', 'RHS'), 1802, (1802, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1264, (3, 0, None, None), 64)),
-	(('Dummy12',), 1803, (1803, (), [], 1, 1, 4, 0, 1268, (3, 0, None, None), 64)),
-	(('AnswerWizard', 'RHS'), 1804, (1804, (), [(16393, 10, None, "IID('{000C0360-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 1272, (3, 0, None, None), 0)),
-	(('CalculateFull',), 1805, (1805, (), [], 1, 1, 4, 0, 1276, (3, 0, None, None), 0)),
-	(('FindFile', 'lcid', 'RHS'), 1771, (1771, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 1280, (3, 0, None, None), 0)),
-	(('CalculationVersion', 'RHS'), 1806, (1806, (), [(16387, 10, None, None)], 1, 2, 4, 0, 1284, (3, 0, None, None), 0)),
-	(('ShowWindowsInTaskbar', 'RHS'), 1807, (1807, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1288, (3, 0, None, None), 0)),
-	(('ShowWindowsInTaskbar', 'RHS'), 1807, (1807, (), [(11, 1, None, None)], 1, 4, 4, 0, 1292, (3, 0, None, None), 0)),
-	(('FeatureInstall', 'RHS'), 1808, (1808, (), [(16387, 10, None, None)], 1, 2, 4, 0, 1296, (3, 0, None, None), 0)),
-	(('FeatureInstall', 'RHS'), 1808, (1808, (), [(3, 1, None, None)], 1, 4, 4, 0, 1300, (3, 0, None, None), 0)),
-]
-
-_Chart_vtables_dispatch_ = 1
-_Chart_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Activate', 'lcid'), 304, (304, (), [(3, 5, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
-	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CodeName', 'RHS'), 1373, (1373, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 1024)),
-	(('Index', 'lcid', 'RHS'), 486, (486, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 68, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Next', 'RHS'), 502, (502, (), [(16393, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 64)),
-	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 64)),
-	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 64)),
-	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 64)),
-	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 64)),
-	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 64)),
-	(('PageSetup', 'RHS'), 998, (998, (), [(16393, 10, None, "IID('{000208B4-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Previous', 'RHS'), 503, (503, (), [(16393, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 116, (3, 0, None, None), 1088)),
-	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 120, (3, 0, None, None), 0)),
-	(('Protect', 'Password', 'DrawingObjects', 'Contents', 'Scenarios', 'UserInterfaceOnly', 'lcid'), 282, (282, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 5, 124, (3, 0, None, None), 0)),
-	(('ProtectContents', 'lcid', 'RHS'), 292, (292, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('ProtectDrawingObjects', 'lcid', 'RHS'), 293, (293, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('ProtectionMode', 'lcid', 'RHS'), 1159, (1159, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('_Dummy23',), 65559, (65559, (), [], 1, 1, 4, 0, 140, (24, 0, None, None), 1089)),
-	(('SaveAs', 'Filename', 'FileFormat', 'Password', 'WriteResPassword', 'ReadOnlyRecommended', 'CreateBackup', 'AddToMru', 'TextCodepage', 'TextVisualLayout', 'lcid'), 284, (284, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 144, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 148, (3, 0, None, None), 0)),
-	(('Unprotect', 'Password', 'lcid'), 285, (285, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 152, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Shapes', 'RHS'), 1377, (1377, (), [(16393, 10, None, "IID('{0002443A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('ApplyDataLabels', 'Type', 'LegendKey', 'AutoText', 'HasLeaderLines', 'lcid'), 151, (151, (), [(3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 3, 168, (3, 0, None, None), 0)),
-	(('Arcs', 'Index', 'lcid', 'RHS'), 760, (760, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 172, (3, 0, None, None), 64)),
-	(('Area3DGroup', 'lcid', 'RHS'), 17, (17, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('AreaGroups', 'Index', 'lcid', 'RHS'), 9, (9, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 180, (3, 0, None, None), 0)),
-	(('AutoFormat', 'Gallery', 'Format'), 114, (114, (), [(3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 184, (3, 0, None, None), 64)),
-	(('AutoScaling', 'lcid', 'RHS'), 107, (107, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('AutoScaling', 'lcid', 'RHS'), 107, (107, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('Axes', 'Type', 'AxisGroup', 'lcid', 'RHS'), 23, (23, (), [(12, 17, None, None), (3, 49, '1', None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
-	(('SetBackgroundPicture', 'Filename'), 1188, (1188, (), [(8, 1, None, None)], 1, 1, 4, 0, 200, (3, 0, None, None), 0)),
-	(('Bar3DGroup', 'lcid', 'RHS'), 18, (18, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('BarGroups', 'Index', 'lcid', 'RHS'), 10, (10, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 208, (3, 0, None, None), 0)),
-	(('Buttons', 'Index', 'lcid', 'RHS'), 557, (557, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 212, (3, 0, None, None), 64)),
-	(('ChartArea', 'lcid', 'RHS'), 80, (80, (), [(3, 5, None, None), (16393, 10, None, "IID('{000208CC-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('ChartGroups', 'Index', 'lcid', 'RHS'), 8, (8, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 220, (3, 0, None, None), 0)),
-	(('ChartObjects', 'Index', 'lcid', 'RHS'), 1060, (1060, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 224, (3, 0, None, None), 0)),
-	(('ChartTitle', 'lcid', 'RHS'), 81, (81, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020849-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
-	(('ChartWizard', 'Source', 'Gallery', 'Format', 'PlotBy', 'CategoryLabels', 'SeriesLabels', 'HasLegend', 'Title', 'CategoryTitle', 'ValueTitle', 'ExtraTitle', 'lcid'), 196, (196, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 11, 232, (3, 0, None, None), 0)),
-	(('CheckBoxes', 'Index', 'lcid', 'RHS'), 824, (824, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 236, (3, 0, None, None), 64)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'lcid'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 4, 240, (3, 0, None, None), 0)),
-	(('Column3DGroup', 'lcid', 'RHS'), 19, (19, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('ColumnGroups', 'Index', 'lcid', 'RHS'), 11, (11, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 248, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'Size', 'lcid'), 213, (213, (), [(3, 49, '1', None), (3, 49, '-4147', None), (3, 49, '2', None), (3, 5, None, None)], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Corners', 'lcid', 'RHS'), 79, (79, (), [(3, 5, None, None), (16393, 10, None, "IID('{000208C0-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('CreatePublisher', 'Edition', 'Appearance', 'Size', 'ContainsPICT', 'ContainsBIFF', 'ContainsRTF', 'ContainsVALU', 'lcid'), 458, (458, (), [(12, 17, None, None), (3, 49, '1', None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 4, 260, (3, 0, None, None), 0)),
-	(('DataTable', 'RHS'), 1395, (1395, (), [(16393, 10, None, "IID('{00020843-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('DepthPercent', 'lcid', 'RHS'), 48, (48, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('DepthPercent', 'lcid', 'RHS'), 48, (48, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('Deselect', 'lcid'), 1120, (1120, (), [(3, 5, None, None)], 1, 1, 4, 0, 276, (3, 0, None, None), 0)),
-	(('DisplayBlanksAs', 'lcid', 'RHS'), 93, (93, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('DisplayBlanksAs', 'lcid', 'RHS'), 93, (93, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
-	(('DoughnutGroups', 'Index', 'lcid', 'RHS'), 14, (14, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 288, (3, 0, None, None), 0)),
-	(('Drawings', 'Index', 'lcid', 'RHS'), 772, (772, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 292, (3, 0, None, None), 64)),
-	(('DrawingObjects', 'Index', 'lcid', 'RHS'), 88, (88, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 296, (3, 0, None, None), 64)),
-	(('DropDowns', 'Index', 'lcid', 'RHS'), 836, (836, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 300, (3, 0, None, None), 64)),
-	(('Elevation', 'lcid', 'RHS'), 49, (49, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
-	(('Elevation', 'lcid', 'RHS'), 49, (49, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 308, (3, 0, None, None), 0)),
-	(('Evaluate', 'Name', 'lcid', 'RHS'), 1, (1, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 312, (3, 0, None, None), 0)),
-	(('_Evaluate', 'Name', 'lcid', 'RHS'), -5, (-5, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 316, (3, 0, None, None), 1024)),
-	(('Floor', 'lcid', 'RHS'), 83, (83, (), [(3, 5, None, None), (16393, 10, None, "IID('{000208C7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 320, (3, 0, None, None), 0)),
-	(('GapDepth', 'lcid', 'RHS'), 50, (50, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
-	(('GapDepth', 'lcid', 'RHS'), 50, (50, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 328, (3, 0, None, None), 0)),
-	(('GroupBoxes', 'Index', 'lcid', 'RHS'), 834, (834, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 332, (3, 0, None, None), 64)),
-	(('GroupObjects', 'Index', 'lcid', 'RHS'), 1113, (1113, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 336, (3, 0, None, None), 64)),
-	(('HasAxis', 'Index1', 'Index2', 'lcid', 'RHS'), 52, (52, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 2, 340, (3, 0, None, None), 0)),
-	(('HasAxis', 'Index1', 'Index2', 'lcid', 'RHS'), 52, (52, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 2, 344, (3, 0, None, None), 0)),
-	(('HasDataTable', 'RHS'), 1396, (1396, (), [(16395, 10, None, None)], 1, 2, 4, 0, 348, (3, 0, None, None), 0)),
-	(('HasDataTable', 'RHS'), 1396, (1396, (), [(11, 1, None, None)], 1, 4, 4, 0, 352, (3, 0, None, None), 0)),
-	(('HasLegend', 'lcid', 'RHS'), 53, (53, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
-	(('HasLegend', 'lcid', 'RHS'), 53, (53, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 360, (3, 0, None, None), 0)),
-	(('HasTitle', 'lcid', 'RHS'), 54, (54, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 364, (3, 0, None, None), 0)),
-	(('HasTitle', 'lcid', 'RHS'), 54, (54, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 368, (3, 0, None, None), 0)),
-	(('HeightPercent', 'lcid', 'RHS'), 55, (55, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 372, (3, 0, None, None), 0)),
-	(('HeightPercent', 'lcid', 'RHS'), 55, (55, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 376, (3, 0, None, None), 0)),
-	(('Hyperlinks', 'RHS'), 1393, (1393, (), [(16393, 10, None, "IID('{00024430-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 380, (3, 0, None, None), 0)),
-	(('Labels', 'Index', 'lcid', 'RHS'), 841, (841, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 384, (3, 0, None, None), 64)),
-	(('Legend', 'lcid', 'RHS'), 84, (84, (), [(3, 5, None, None), (16393, 10, None, "IID('{000208CD-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 388, (3, 0, None, None), 0)),
-	(('Line3DGroup', 'lcid', 'RHS'), 20, (20, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 392, (3, 0, None, None), 0)),
-	(('LineGroups', 'Index', 'lcid', 'RHS'), 12, (12, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 396, (3, 0, None, None), 0)),
-	(('Lines', 'Index', 'lcid', 'RHS'), 767, (767, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 400, (3, 0, None, None), 64)),
-	(('ListBoxes', 'Index', 'lcid', 'RHS'), 832, (832, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 404, (3, 0, None, None), 64)),
-	(('Location', 'Where', 'Name', 'RHS'), 1397, (1397, (), [(3, 1, None, None), (12, 17, None, None), (16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 408, (3, 0, None, None), 0)),
-	(('OLEObjects', 'Index', 'lcid', 'RHS'), 799, (799, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 412, (3, 0, None, None), 0)),
-	(('OptionButtons', 'Index', 'lcid', 'RHS'), 826, (826, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 416, (3, 0, None, None), 64)),
-	(('Ovals', 'Index', 'lcid', 'RHS'), 801, (801, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 420, (3, 0, None, None), 64)),
-	(('Paste', 'Type', 'lcid'), 211, (211, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 424, (3, 0, None, None), 0)),
-	(('Perspective', 'lcid', 'RHS'), 57, (57, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 428, (3, 0, None, None), 0)),
-	(('Perspective', 'lcid', 'RHS'), 57, (57, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 432, (3, 0, None, None), 0)),
-	(('Pictures', 'Index', 'lcid', 'RHS'), 771, (771, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 436, (3, 0, None, None), 64)),
-	(('Pie3DGroup', 'lcid', 'RHS'), 21, (21, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 440, (3, 0, None, None), 0)),
-	(('PieGroups', 'Index', 'lcid', 'RHS'), 13, (13, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 444, (3, 0, None, None), 0)),
-	(('PlotArea', 'lcid', 'RHS'), 85, (85, (), [(3, 5, None, None), (16393, 10, None, "IID('{000208CB-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 448, (3, 0, None, None), 0)),
-	(('PlotVisibleOnly', 'lcid', 'RHS'), 92, (92, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 452, (3, 0, None, None), 0)),
-	(('PlotVisibleOnly', 'lcid', 'RHS'), 92, (92, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 456, (3, 0, None, None), 0)),
-	(('RadarGroups', 'Index', 'lcid', 'RHS'), 15, (15, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 460, (3, 0, None, None), 0)),
-	(('Rectangles', 'Index', 'lcid', 'RHS'), 774, (774, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 464, (3, 0, None, None), 64)),
-	(('RightAngleAxes', 'lcid', 'RHS'), 58, (58, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 468, (3, 0, None, None), 0)),
-	(('RightAngleAxes', 'lcid', 'RHS'), 58, (58, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 472, (3, 0, None, None), 0)),
-	(('Rotation', 'lcid', 'RHS'), 59, (59, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 476, (3, 0, None, None), 0)),
-	(('Rotation', 'lcid', 'RHS'), 59, (59, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 480, (3, 0, None, None), 0)),
-	(('ScrollBars', 'Index', 'lcid', 'RHS'), 830, (830, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 484, (3, 0, None, None), 64)),
-	(('SeriesCollection', 'Index', 'lcid', 'RHS'), 68, (68, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 488, (3, 0, None, None), 0)),
-	(('SizeWithWindow', 'lcid', 'RHS'), 94, (94, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 492, (3, 0, None, None), 0)),
-	(('SizeWithWindow', 'lcid', 'RHS'), 94, (94, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 496, (3, 0, None, None), 0)),
-	(('ShowWindow', 'RHS'), 1399, (1399, (), [(16395, 10, None, None)], 1, 2, 4, 0, 500, (3, 0, None, None), 0)),
-	(('ShowWindow', 'RHS'), 1399, (1399, (), [(11, 1, None, None)], 1, 4, 4, 0, 504, (3, 0, None, None), 0)),
-	(('Spinners', 'Index', 'lcid', 'RHS'), 838, (838, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 508, (3, 0, None, None), 64)),
-	(('SubType', 'lcid', 'RHS'), 109, (109, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 512, (3, 0, None, None), 64)),
-	(('SubType', 'lcid', 'RHS'), 109, (109, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 516, (3, 0, None, None), 64)),
-	(('SurfaceGroup', 'lcid', 'RHS'), 22, (22, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 520, (3, 0, None, None), 0)),
-	(('TextBoxes', 'Index', 'lcid', 'RHS'), 777, (777, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 524, (3, 0, None, None), 64)),
-	(('Type', 'lcid', 'RHS'), 108, (108, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 528, (3, 0, None, None), 64)),
-	(('Type', 'lcid', 'RHS'), 108, (108, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 532, (3, 0, None, None), 64)),
-	(('ChartType', 'RHS'), 1400, (1400, (), [(16387, 10, None, None)], 1, 2, 4, 0, 536, (3, 0, None, None), 0)),
-	(('ChartType', 'RHS'), 1400, (1400, (), [(3, 1, None, None)], 1, 4, 4, 0, 540, (3, 0, None, None), 0)),
-	(('ApplyCustomType', 'ChartType', 'TypeName'), 1401, (1401, (), [(3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 544, (3, 0, None, None), 0)),
-	(('Walls', 'lcid', 'RHS'), 86, (86, (), [(3, 5, None, None), (16393, 10, None, "IID('{000208C8-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 548, (3, 0, None, None), 0)),
-	(('WallsAndGridlines2D', 'lcid', 'RHS'), 210, (210, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 552, (3, 0, None, None), 0)),
-	(('WallsAndGridlines2D', 'lcid', 'RHS'), 210, (210, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 556, (3, 0, None, None), 0)),
-	(('XYGroups', 'Index', 'lcid', 'RHS'), 16, (16, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 560, (3, 0, None, None), 0)),
-	(('BarShape', 'RHS'), 1403, (1403, (), [(16387, 10, None, None)], 1, 2, 4, 0, 564, (3, 0, None, None), 0)),
-	(('BarShape', 'RHS'), 1403, (1403, (), [(3, 1, None, None)], 1, 4, 4, 0, 568, (3, 0, None, None), 0)),
-	(('PlotBy', 'RHS'), 202, (202, (), [(16387, 10, None, None)], 1, 2, 4, 0, 572, (3, 0, None, None), 0)),
-	(('PlotBy', 'RHS'), 202, (202, (), [(3, 1, None, None)], 1, 4, 4, 0, 576, (3, 0, None, None), 0)),
-	(('CopyChartBuild',), 1404, (1404, (), [], 1, 1, 4, 0, 580, (3, 0, None, None), 64)),
-	(('ProtectFormatting', 'RHS'), 1405, (1405, (), [(16395, 10, None, None)], 1, 2, 4, 0, 584, (3, 0, None, None), 0)),
-	(('ProtectFormatting', 'RHS'), 1405, (1405, (), [(11, 1, None, None)], 1, 4, 4, 0, 588, (3, 0, None, None), 0)),
-	(('ProtectData', 'RHS'), 1406, (1406, (), [(16395, 10, None, None)], 1, 2, 4, 0, 592, (3, 0, None, None), 0)),
-	(('ProtectData', 'RHS'), 1406, (1406, (), [(11, 1, None, None)], 1, 4, 4, 0, 596, (3, 0, None, None), 0)),
-	(('ProtectGoalSeek', 'RHS'), 1407, (1407, (), [(16395, 10, None, None)], 1, 2, 4, 0, 600, (3, 0, None, None), 0)),
-	(('ProtectGoalSeek', 'RHS'), 1407, (1407, (), [(11, 1, None, None)], 1, 4, 4, 0, 604, (3, 0, None, None), 0)),
-	(('ProtectSelection', 'RHS'), 1408, (1408, (), [(16395, 10, None, None)], 1, 2, 4, 0, 608, (3, 0, None, None), 0)),
-	(('ProtectSelection', 'RHS'), 1408, (1408, (), [(11, 1, None, None)], 1, 4, 4, 0, 612, (3, 0, None, None), 0)),
-	(('GetChartElement', 'x', 'y', 'ElementID', 'Arg1', 'Arg2'), 1409, (1409, (), [(3, 1, None, None), (3, 1, None, None), (16387, 1, None, None), (16387, 1, None, None), (16387, 1, None, None)], 1, 1, 4, 0, 616, (3, 0, None, None), 0)),
-	(('SetSourceData', 'Source', 'PlotBy'), 1413, (1413, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None)], 1, 1, 4, 1, 620, (3, 0, None, None), 0)),
-	(('Export', 'Filename', 'FilterName', 'Interactive', 'RHS'), 1414, (1414, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 2, 624, (3, 0, None, None), 0)),
-	(('Refresh',), 1417, (1417, (), [], 1, 1, 4, 0, 628, (3, 0, None, None), 0)),
-	(('PivotLayout', 'RHS'), 1814, (1814, (), [(16393, 10, None, "IID('{0002444A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 632, (3, 0, None, None), 0)),
-	(('HasPivotFields', 'RHS'), 1815, (1815, (), [(16395, 10, None, None)], 1, 2, 4, 0, 636, (3, 0, None, None), 0)),
-	(('HasPivotFields', 'RHS'), 1815, (1815, (), [(11, 1, None, None)], 1, 4, 4, 0, 640, (3, 0, None, None), 0)),
-	(('Scripts', 'RHS'), 1816, (1816, (), [(16393, 10, None, "IID('{000C0340-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 644, (3, 0, None, None), 0)),
-	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 648, (3, 0, None, None), 0)),
-]
-
-_Global_vtables_dispatch_ = 1
-_Global_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('ActiveCell', 'RHS'), 305, (305, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('ActiveChart', 'RHS'), 183, (183, (), [(16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
-	(('ActiveDialog', 'RHS'), 815, (815, (), [(16393, 10, None, "IID('{000208AF-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 64)),
-	(('ActiveMenuBar', 'RHS'), 758, (758, (), [(16393, 10, None, "IID('{00020864-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 64)),
-	(('ActivePrinter', 'lcid', 'RHS'), 306, (306, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('ActivePrinter', 'lcid', 'RHS'), 306, (306, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('ActiveSheet', 'RHS'), 307, (307, (), [(16393, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('ActiveWindow', 'RHS'), 759, (759, (), [(16393, 10, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('ActiveWorkbook', 'RHS'), 308, (308, (), [(16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('AddIns', 'RHS'), 549, (549, (), [(16393, 10, None, "IID('{00020858-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 1024)),
-	(('Assistant', 'RHS'), 1438, (1438, (), [(16393, 10, None, "IID('{000C0322-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Calculate', 'lcid'), 279, (279, (), [(3, 5, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Cells', 'RHS'), 238, (238, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Charts', 'RHS'), 121, (121, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Columns', 'RHS'), 241, (241, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 96, (3, 0, None, None), 1024)),
-	(('CommandBars', 'RHS'), 1439, (1439, (), [(16397, 10, None, "IID('{55F88893-7708-11D1-ACEB-006008961DA5}')")], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
-	(('DDEAppReturnCode', 'lcid', 'RHS'), 332, (332, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('DDEExecute', 'Channel', 'String', 'lcid'), 333, (333, (), [(3, 1, None, None), (8, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 108, (3, 0, None, None), 0)),
-	(('DDEInitiate', 'App', 'Topic', 'lcid', 'RHS'), 334, (334, (), [(8, 1, None, None), (8, 1, None, None), (3, 5, None, None), (16387, 10, None, None)], 1, 1, 4, 0, 112, (3, 0, None, None), 0)),
-	(('DDEPoke', 'Channel', 'Item', 'Data', 'lcid'), 335, (335, (), [(3, 1, None, None), (12, 1, None, None), (12, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 116, (3, 0, None, None), 0)),
-	(('DDERequest', 'Channel', 'Item', 'lcid', 'RHS'), 336, (336, (), [(3, 1, None, None), (8, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 120, (3, 0, None, None), 0)),
-	(('DDETerminate', 'Channel', 'lcid'), 337, (337, (), [(3, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 124, (3, 0, None, None), 0)),
-	(('DialogSheets', 'RHS'), 764, (764, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 128, (3, 0, None, None), 64)),
-	(('Evaluate', 'Name', 'lcid', 'RHS'), 1, (1, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 132, (3, 0, None, None), 0)),
-	(('_Evaluate', 'Name', 'lcid', 'RHS'), -5, (-5, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 1024)),
-	(('ExecuteExcel4Macro', 'String', 'lcid', 'RHS'), 350, (350, (), [(8, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Intersect', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 766, (766, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 28, 144, (3, 0, None, None), 0)),
-	(('MenuBars', 'RHS'), 589, (589, (), [(16393, 10, None, "IID('{00020863-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 148, (3, 0, None, None), 64)),
-	(('Modules', 'RHS'), 582, (582, (), [(16393, 10, None, "IID('{000208AE-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 64)),
-	(('Names', 'RHS'), 442, (442, (), [(16393, 10, None, "IID('{000208B8-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Range', 'Cell1', 'Cell2', 'RHS'), 197, (197, (), [(12, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 1, 160, (3, 0, None, None), 0)),
-	(('Rows', 'RHS'), 258, (258, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 1024)),
-	(('Run', 'Macro', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 259, (259, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 31, 168, (3, 0, None, None), 0)),
-	(('_Run2', 'Macro', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 806, (806, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 31, 172, (3, 0, None, None), 1024)),
-	(('Selection', 'lcid', 'RHS'), 147, (147, (), [(3, 5, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('SendKeys', 'Keys', 'Wait', 'lcid'), 383, (383, (), [(12, 1, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 180, (3, 0, None, None), 0)),
-	(('Sheets', 'RHS'), 485, (485, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('ShortcutMenus', 'Index', 'RHS'), 776, (776, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020866-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 188, (3, 0, None, None), 64)),
-	(('ThisWorkbook', 'lcid', 'RHS'), 778, (778, (), [(3, 5, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('Toolbars', 'RHS'), 552, (552, (), [(16393, 10, None, "IID('{0002085D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 196, (3, 0, None, None), 64)),
-	(('Union', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 779, (779, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 28, 200, (3, 0, None, None), 0)),
-	(('Windows', 'RHS'), 430, (430, (), [(16393, 10, None, "IID('{00020892-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Workbooks', 'RHS'), 572, (572, (), [(16393, 10, None, "IID('{000208DB-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('WorksheetFunction', 'RHS'), 1440, (1440, (), [(16393, 10, None, "IID('{00020845-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Worksheets', 'RHS'), 494, (494, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('Excel4IntlMacroSheets', 'RHS'), 581, (581, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('Excel4MacroSheets', 'RHS'), 579, (579, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-]
-
-_IOLEObject_vtables_dispatch_ = 1
-_IOLEObject_vtables_ = [
-	(('Application', 'RHS'), -2147417964, (-2147417964, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), -2147417963, (-2147417963, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), -2147417962, (-2147417962, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('BottomRightCell', 'RHS'), -2147417497, (-2147417497, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('BringToFront', 'RHS'), -2147417510, (-2147417510, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Copy', 'RHS'), -2147417561, (-2147417561, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CopyPicture', 'Appearance', 'Format', 'RHS'), -2147417899, (-2147417899, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
-	(('Cut', 'RHS'), -2147417547, (-2147417547, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Delete', 'RHS'), -2147417995, (-2147417995, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
-	(('Duplicate', 'RHS'), -2147417073, (-2147417073, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), -2147417512, (-2147417512, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('Enabled', 'RHS'), -2147417512, (-2147417512, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), -2147417989, (-2147417989, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Height', 'RHS'), -2147417989, (-2147417989, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('Index', 'RHS'), -2147417626, (-2147417626, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), -2147417985, (-2147417985, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('Left', 'RHS'), -2147417985, (-2147417985, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), -2147417843, (-2147417843, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('Locked', 'RHS'), -2147417843, (-2147417843, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), -2147418002, (-2147418002, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), -2147418002, (-2147418002, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
-	(('OnAction', 'RHS'), -2147417516, (-2147417516, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
-	(('OnAction', 'RHS'), -2147417516, (-2147417516, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
-	(('Placement', 'RHS'), -2147417495, (-2147417495, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
-	(('Placement', 'RHS'), -2147417495, (-2147417495, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), -2147417494, (-2147417494, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('PrintObject', 'RHS'), -2147417494, (-2147417494, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'RHS'), -2147417877, (-2147417877, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
-	(('SendToBack', 'RHS'), -2147417507, (-2147417507, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), -2147417986, (-2147417986, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('Top', 'RHS'), -2147417986, (-2147417986, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('TopLeftCell', 'RHS'), -2147417492, (-2147417492, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), -2147417554, (-2147417554, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'RHS'), -2147417554, (-2147417554, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), -2147417990, (-2147417990, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Width', 'RHS'), -2147417990, (-2147417990, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('ZOrder', 'RHS'), -2147417490, (-2147417490, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('ShapeRange', 'RHS'), -2147416584, (-2147416584, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Border', 'RHS'), -2147417984, (-2147417984, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('Interior', 'RHS'), -2147417983, (-2147417983, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), -2147418009, (-2147418009, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
-	(('Shadow', 'RHS'), -2147418009, (-2147418009, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
-	(('Activate', 'RHS'), -2147417808, (-2147417808, (), [(16396, 10, None, None)], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
-	(('AutoLoad', 'RHS'), -2147416926, (-2147416926, (), [(16395, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('AutoLoad', 'RHS'), -2147416926, (-2147416926, (), [(11, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('AutoUpdate', 'RHS'), -2147417064, (-2147417064, (), [(16395, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('AutoUpdate', 'RHS'), -2147417064, (-2147417064, (), [(11, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('Object', 'RHS'), -2147417063, (-2147417063, (), [(16393, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('OLEType', 'RHS'), -2147417058, (-2147417058, (), [(16396, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
-	(('SourceName', 'RHS'), -2147417391, (-2147417391, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('SourceName', 'RHS'), -2147417391, (-2147417391, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Update', 'RHS'), -2147417432, (-2147417432, (), [(16396, 10, None, None)], 1, 1, 4, 0, 232, (3, 0, None, None), 0)),
-	(('Verb', 'Verb', 'RHS'), -2147417506, (-2147417506, (), [(3, 49, '1', None), (16396, 10, None, None)], 1, 1, 4, 0, 236, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), -2147417054, (-2147417054, (), [(16392, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('LinkedCell', 'RHS'), -2147417054, (-2147417054, (), [(8, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('ListFillRange', 'RHS'), -2147417265, (-2147417265, (), [(16392, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('ListFillRange', 'RHS'), -2147417265, (-2147417265, (), [(8, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
-	(('ProgId', 'RHS'), -2147416589, (-2147416589, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('AltHTML', 'RHS'), -2147416259, (-2147416259, (), [(16392, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('AltHTML', 'RHS'), -2147416259, (-2147416259, (), [(8, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
-]
-
-_IQueryTable_vtables_dispatch_ = 1
-_IQueryTable_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('FieldNames', 'RHS'), 1584, (1584, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
-	(('FieldNames', 'RHS'), 1584, (1584, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
-	(('RowNumbers', 'RHS'), 1585, (1585, (), [(16395, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('RowNumbers', 'RHS'), 1585, (1585, (), [(11, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
-	(('FillAdjacentFormulas', 'RHS'), 1586, (1586, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('FillAdjacentFormulas', 'RHS'), 1586, (1586, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
-	(('HasAutoFormat', 'RHS'), 695, (695, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 64)),
-	(('HasAutoFormat', 'RHS'), 695, (695, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 64)),
-	(('RefreshOnFileOpen', 'RHS'), 1479, (1479, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('RefreshOnFileOpen', 'RHS'), 1479, (1479, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
-	(('Refreshing', 'RHS'), 1587, (1587, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
-	(('FetchedRowOverflow', 'RHS'), 1588, (1588, (), [(16395, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('BackgroundQuery', 'RHS'), 1427, (1427, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
-	(('BackgroundQuery', 'RHS'), 1427, (1427, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
-	(('CancelRefresh',), 1589, (1589, (), [], 1, 1, 4, 0, 104, (3, 0, None, None), 0)),
-	(('RefreshStyle', 'RHS'), 1590, (1590, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('RefreshStyle', 'RHS'), 1590, (1590, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
-	(('EnableRefresh', 'RHS'), 1477, (1477, (), [(16395, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
-	(('EnableRefresh', 'RHS'), 1477, (1477, (), [(11, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
-	(('SavePassword', 'RHS'), 1481, (1481, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
-	(('SavePassword', 'RHS'), 1481, (1481, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
-	(('Destination', 'RHS'), 681, (681, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Connection', 'RHS'), 1432, (1432, (), [(16396, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('Connection', 'RHS'), 1432, (1432, (), [(12, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
-	(('Sql', 'RHS'), 1480, (1480, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 64)),
-	(('Sql', 'RHS'), 1480, (1480, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 64)),
-	(('PostText', 'RHS'), 1591, (1591, (), [(16392, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('PostText', 'RHS'), 1591, (1591, (), [(8, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
-	(('ResultRange', 'RHS'), 1592, (1592, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Refresh', 'BackgroundQuery', 'RHS'), 1417, (1417, (), [(12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 1, 168, (3, 0, None, None), 0)),
-	(('Parameters', 'RHS'), 1593, (1593, (), [(16393, 10, None, "IID('{0002442B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
-	(('Recordset', 'RHS'), 1165, (1165, (), [(16393, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
-	(('Recordset', 'RHS'), 1165, (1165, (), [(9, 1, None, None)], 1, 8, 4, 0, 180, (3, 0, None, None), 0)),
-	(('SaveData', 'RHS'), 692, (692, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
-	(('SaveData', 'RHS'), 692, (692, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
-	(('TablesOnlyFromHTML', 'RHS'), 1594, (1594, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 64)),
-	(('TablesOnlyFromHTML', 'RHS'), 1594, (1594, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 64)),
-	(('EnableEditing', 'RHS'), 1595, (1595, (), [(16395, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('EnableEditing', 'RHS'), 1595, (1595, (), [(11, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('TextFilePlatform', 'RHS'), 1855, (1855, (), [(16387, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('TextFilePlatform', 'RHS'), 1855, (1855, (), [(3, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
-	(('TextFileStartRow', 'RHS'), 1856, (1856, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('TextFileStartRow', 'RHS'), 1856, (1856, (), [(3, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
-	(('TextFileParseType', 'RHS'), 1857, (1857, (), [(16387, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('TextFileParseType', 'RHS'), 1857, (1857, (), [(3, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('TextFileTextQualifier', 'RHS'), 1858, (1858, (), [(16387, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
-	(('TextFileTextQualifier', 'RHS'), 1858, (1858, (), [(3, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
-	(('TextFileConsecutiveDelimiter', 'RHS'), 1859, (1859, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('TextFileConsecutiveDelimiter', 'RHS'), 1859, (1859, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
-	(('TextFileTabDelimiter', 'RHS'), 1860, (1860, (), [(16395, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('TextFileTabDelimiter', 'RHS'), 1860, (1860, (), [(11, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
-	(('TextFileSemicolonDelimiter', 'RHS'), 1861, (1861, (), [(16395, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
-	(('TextFileSemicolonDelimiter', 'RHS'), 1861, (1861, (), [(11, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
-	(('TextFileCommaDelimiter', 'RHS'), 1862, (1862, (), [(16395, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('TextFileCommaDelimiter', 'RHS'), 1862, (1862, (), [(11, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
-	(('TextFileSpaceDelimiter', 'RHS'), 1863, (1863, (), [(16395, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
-	(('TextFileSpaceDelimiter', 'RHS'), 1863, (1863, (), [(11, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
-	(('TextFileOtherDelimiter', 'RHS'), 1864, (1864, (), [(16392, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
-	(('TextFileOtherDelimiter', 'RHS'), 1864, (1864, (), [(8, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
-	(('TextFileColumnDataTypes', 'RHS'), 1865, (1865, (), [(16396, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
-	(('TextFileColumnDataTypes', 'RHS'), 1865, (1865, (), [(12, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
-	(('TextFileFixedColumnWidths', 'RHS'), 1866, (1866, (), [(16396, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
-	(('TextFileFixedColumnWidths', 'RHS'), 1866, (1866, (), [(12, 1, None, None)], 1, 4, 4, 0, 300, (3, 0, None, None), 0)),
-	(('PreserveColumnInfo', 'RHS'), 1867, (1867, (), [(16395, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
-	(('PreserveColumnInfo', 'RHS'), 1867, (1867, (), [(11, 1, None, None)], 1, 4, 4, 0, 308, (3, 0, None, None), 0)),
-	(('PreserveFormatting', 'RHS'), 1500, (1500, (), [(16395, 10, None, None)], 1, 2, 4, 0, 312, (3, 0, None, None), 0)),
-	(('PreserveFormatting', 'RHS'), 1500, (1500, (), [(11, 1, None, None)], 1, 4, 4, 0, 316, (3, 0, None, None), 0)),
-	(('AdjustColumnWidth', 'RHS'), 1868, (1868, (), [(16395, 10, None, None)], 1, 2, 4, 0, 320, (3, 0, None, None), 0)),
-	(('AdjustColumnWidth', 'RHS'), 1868, (1868, (), [(11, 1, None, None)], 1, 4, 4, 0, 324, (3, 0, None, None), 0)),
-	(('CommandText', 'RHS'), 1829, (1829, (), [(16396, 10, None, None)], 1, 2, 4, 0, 328, (3, 0, None, None), 0)),
-	(('CommandText', 'RHS'), 1829, (1829, (), [(12, 1, None, None)], 1, 4, 4, 0, 332, (3, 0, None, None), 0)),
-	(('CommandType', 'RHS'), 1830, (1830, (), [(16387, 10, None, None)], 1, 2, 4, 0, 336, (3, 0, None, None), 0)),
-	(('CommandType', 'RHS'), 1830, (1830, (), [(3, 1, None, None)], 1, 4, 4, 0, 340, (3, 0, None, None), 0)),
-	(('TextFilePromptOnRefresh', 'RHS'), 1869, (1869, (), [(16395, 10, None, None)], 1, 2, 4, 0, 344, (3, 0, None, None), 0)),
-	(('TextFilePromptOnRefresh', 'RHS'), 1869, (1869, (), [(11, 1, None, None)], 1, 4, 4, 0, 348, (3, 0, None, None), 0)),
-	(('QueryType', 'RHS'), 1831, (1831, (), [(16387, 10, None, None)], 1, 2, 4, 0, 352, (3, 0, None, None), 0)),
-	(('MaintainConnection', 'RHS'), 1832, (1832, (), [(16395, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
-	(('MaintainConnection', 'RHS'), 1832, (1832, (), [(11, 1, None, None)], 1, 4, 4, 0, 360, (3, 0, None, None), 0)),
-	(('TextFileDecimalSeparator', 'RHS'), 1870, (1870, (), [(16392, 10, None, None)], 1, 2, 4, 0, 364, (3, 0, None, None), 0)),
-	(('TextFileDecimalSeparator', 'RHS'), 1870, (1870, (), [(8, 1, None, None)], 1, 4, 4, 0, 368, (3, 0, None, None), 0)),
-	(('TextFileThousandsSeparator', 'RHS'), 1871, (1871, (), [(16392, 10, None, None)], 1, 2, 4, 0, 372, (3, 0, None, None), 0)),
-	(('TextFileThousandsSeparator', 'RHS'), 1871, (1871, (), [(8, 1, None, None)], 1, 4, 4, 0, 376, (3, 0, None, None), 0)),
-	(('RefreshPeriod', 'RHS'), 1833, (1833, (), [(16387, 10, None, None)], 1, 2, 4, 0, 380, (3, 0, None, None), 0)),
-	(('RefreshPeriod', 'RHS'), 1833, (1833, (), [(3, 1, None, None)], 1, 4, 4, 0, 384, (3, 0, None, None), 0)),
-	(('ResetTimer',), 1834, (1834, (), [], 1, 1, 4, 0, 388, (3, 0, None, None), 0)),
-	(('WebSelectionType', 'RHS'), 1872, (1872, (), [(16387, 10, None, None)], 1, 2, 4, 0, 392, (3, 0, None, None), 0)),
-	(('WebSelectionType', 'RHS'), 1872, (1872, (), [(3, 1, None, None)], 1, 4, 4, 0, 396, (3, 0, None, None), 0)),
-	(('WebFormatting', 'RHS'), 1873, (1873, (), [(16387, 10, None, None)], 1, 2, 4, 0, 400, (3, 0, None, None), 0)),
-	(('WebFormatting', 'RHS'), 1873, (1873, (), [(3, 1, None, None)], 1, 4, 4, 0, 404, (3, 0, None, None), 0)),
-	(('WebTables', 'RHS'), 1874, (1874, (), [(16392, 10, None, None)], 1, 2, 4, 0, 408, (3, 0, None, None), 0)),
-	(('WebTables', 'RHS'), 1874, (1874, (), [(8, 1, None, None)], 1, 4, 4, 0, 412, (3, 0, None, None), 0)),
-	(('WebPreFormattedTextToColumns', 'RHS'), 1875, (1875, (), [(16395, 10, None, None)], 1, 2, 4, 0, 416, (3, 0, None, None), 0)),
-	(('WebPreFormattedTextToColumns', 'RHS'), 1875, (1875, (), [(11, 1, None, None)], 1, 4, 4, 0, 420, (3, 0, None, None), 0)),
-	(('WebSingleBlockTextImport', 'RHS'), 1876, (1876, (), [(16395, 10, None, None)], 1, 2, 4, 0, 424, (3, 0, None, None), 0)),
-	(('WebSingleBlockTextImport', 'RHS'), 1876, (1876, (), [(11, 1, None, None)], 1, 4, 4, 0, 428, (3, 0, None, None), 0)),
-	(('WebDisableDateRecognition', 'RHS'), 1877, (1877, (), [(16395, 10, None, None)], 1, 2, 4, 0, 432, (3, 0, None, None), 0)),
-	(('WebDisableDateRecognition', 'RHS'), 1877, (1877, (), [(11, 1, None, None)], 1, 4, 4, 0, 436, (3, 0, None, None), 0)),
-	(('WebConsecutiveDelimitersAsOne', 'RHS'), 1878, (1878, (), [(16395, 10, None, None)], 1, 2, 4, 0, 440, (3, 0, None, None), 0)),
-	(('WebConsecutiveDelimitersAsOne', 'RHS'), 1878, (1878, (), [(11, 1, None, None)], 1, 4, 4, 0, 444, (3, 0, None, None), 0)),
-]
-
-_Workbook_vtables_dispatch_ = 1
-_Workbook_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('AcceptLabelsInFormulas', 'RHS'), 1441, (1441, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
-	(('AcceptLabelsInFormulas', 'RHS'), 1441, (1441, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
-	(('Activate', 'lcid'), 304, (304, (), [(3, 5, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('ActiveChart', 'RHS'), 183, (183, (), [(16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('ActiveSheet', 'RHS'), 307, (307, (), [(16393, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
-	(('Author', 'lcid', 'RHS'), 574, (574, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 64)),
-	(('Author', 'lcid', 'RHS'), 574, (574, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 64)),
-	(('AutoUpdateFrequency', 'RHS'), 1442, (1442, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
-	(('AutoUpdateFrequency', 'RHS'), 1442, (1442, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
-	(('AutoUpdateSaveChanges', 'RHS'), 1443, (1443, (), [(16395, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
-	(('AutoUpdateSaveChanges', 'RHS'), 1443, (1443, (), [(11, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
-	(('ChangeHistoryDuration', 'RHS'), 1444, (1444, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
-	(('ChangeHistoryDuration', 'RHS'), 1444, (1444, (), [(3, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
-	(('BuiltinDocumentProperties', 'RHS'), 1176, (1176, (), [(16393, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
-	(('ChangeFileAccess', 'Mode', 'WritePassword', 'Notify', 'lcid'), 989, (989, (), [(3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 96, (3, 0, None, None), 0)),
-	(('ChangeLink', 'Name', 'NewName', 'Type', 'lcid'), 802, (802, (), [(8, 1, None, None), (8, 1, None, None), (3, 49, '1', None), (3, 5, None, None)], 1, 1, 4, 0, 100, (3, 0, None, None), 0)),
-	(('Charts', 'RHS'), 121, (121, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
-	(('Close', 'SaveChanges', 'Filename', 'RouteWorkbook', 'lcid'), 277, (277, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 3, 108, (3, 0, None, None), 0)),
-	(('CodeName', 'RHS'), 1373, (1373, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(16392, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 1024)),
-	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(8, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 1024)),
-	(('Colors', 'Index', 'lcid', 'RHS'), 286, (286, (), [(12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 124, (3, 0, None, None), 0)),
-	(('Colors', 'Index', 'lcid', 'RHS'), 286, (286, (), [(12, 17, None, None), (3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 1, 128, (3, 0, None, None), 0)),
-	(('CommandBars', 'RHS'), 1439, (1439, (), [(16397, 10, None, "IID('{55F88893-7708-11D1-ACEB-006008961DA5}')")], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('Comments', 'lcid', 'RHS'), 575, (575, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 64)),
-	(('Comments', 'lcid', 'RHS'), 575, (575, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 64)),
-	(('ConflictResolution', 'RHS'), 1175, (1175, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
-	(('ConflictResolution', 'RHS'), 1175, (1175, (), [(3, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
-	(('Container', 'RHS'), 1190, (1190, (), [(16393, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
-	(('CreateBackup', 'lcid', 'RHS'), 287, (287, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('CustomDocumentProperties', 'RHS'), 1177, (1177, (), [(16393, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Date1904', 'lcid', 'RHS'), 403, (403, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('Date1904', 'lcid', 'RHS'), 403, (403, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
-	(('DeleteNumberFormat', 'NumberFormat', 'lcid'), 397, (397, (), [(8, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 172, (3, 0, None, None), 0)),
-	(('DialogSheets', 'RHS'), 764, (764, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 64)),
-	(('DisplayDrawingObjects', 'lcid', 'RHS'), 404, (404, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
-	(('DisplayDrawingObjects', 'lcid', 'RHS'), 404, (404, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
-	(('ExclusiveAccess', 'lcid', 'RHS'), 1168, (1168, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 188, (3, 0, None, None), 0)),
-	(('FileFormat', 'lcid', 'RHS'), 288, (288, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
-	(('ForwardMailer', 'lcid'), 973, (973, (), [(3, 5, None, None)], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
-	(('FullName', 'lcid', 'RHS'), 289, (289, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('HasMailer', 'lcid', 'RHS'), 976, (976, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 64)),
-	(('HasMailer', 'lcid', 'RHS'), 976, (976, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 64)),
-	(('HasPassword', 'lcid', 'RHS'), 290, (290, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
-	(('HasRoutingSlip', 'lcid', 'RHS'), 950, (950, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
-	(('HasRoutingSlip', 'lcid', 'RHS'), 950, (950, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
-	(('IsAddin', 'RHS'), 1445, (1445, (), [(16395, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('IsAddin', 'RHS'), 1445, (1445, (), [(11, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Keywords', 'lcid', 'RHS'), 577, (577, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 64)),
-	(('Keywords', 'lcid', 'RHS'), 577, (577, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 64)),
-	(('LinkInfo', 'Name', 'LinkInfo', 'Type', 'EditionRef', 'lcid', 'RHS'), 807, (807, (), [(8, 1, None, None), (3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 240, (3, 0, None, None), 0)),
-	(('LinkSources', 'Type', 'lcid', 'RHS'), 808, (808, (), [(12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 244, (3, 0, None, None), 0)),
-	(('Mailer', 'RHS'), 979, (979, (), [(16393, 10, None, "IID('{000208D1-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
-	(('MergeWorkbook', 'Filename'), 1446, (1446, (), [(12, 1, None, None)], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
-	(('Modules', 'RHS'), 582, (582, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 256, (3, 0, None, None), 64)),
-	(('MultiUserEditing', 'lcid', 'RHS'), 1169, (1169, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
-	(('Names', 'RHS'), 442, (442, (), [(16393, 10, None, "IID('{000208B8-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('NewWindow', 'lcid', 'RHS'), 280, (280, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 272, (3, 0, None, None), 0)),
-	(('OnSave', 'lcid', 'RHS'), 1178, (1178, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 64)),
-	(('OnSave', 'lcid', 'RHS'), 1178, (1178, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 64)),
-	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 64)),
-	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 64)),
-	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 64)),
-	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 64)),
-	(('OpenLinks', 'Name', 'ReadOnly', 'Type', 'lcid'), 803, (803, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 300, (3, 0, None, None), 0)),
-	(('Path', 'lcid', 'RHS'), 291, (291, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
-	(('PersonalViewListSettings', 'RHS'), 1447, (1447, (), [(16395, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
-	(('PersonalViewListSettings', 'RHS'), 1447, (1447, (), [(11, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
-	(('PersonalViewPrintSettings', 'RHS'), 1448, (1448, (), [(16395, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
-	(('PersonalViewPrintSettings', 'RHS'), 1448, (1448, (), [(11, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
-	(('PivotCaches', 'RHS'), 1449, (1449, (), [(16393, 10, None, "IID('{0002441D-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 324, (3, 0, None, None), 0)),
-	(('Post', 'DestName', 'lcid'), 1166, (1166, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 328, (3, 0, None, None), 0)),
-	(('PrecisionAsDisplayed', 'lcid', 'RHS'), 405, (405, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
-	(('PrecisionAsDisplayed', 'lcid', 'RHS'), 405, (405, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 336, (3, 0, None, None), 0)),
-	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 340, (3, 0, None, None), 1088)),
-	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 344, (3, 0, None, None), 0)),
-	(('Protect', 'Password', 'Structure', 'Windows'), 282, (282, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 3, 348, (3, 0, None, None), 0)),
-	(('ProtectSharing', 'Filename', 'Password', 'WriteResPassword', 'ReadOnlyRecommended', 'CreateBackup', 'SharingPassword'), 1450, (1450, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 6, 352, (3, 0, None, None), 0)),
-	(('ProtectStructure', 'RHS'), 588, (588, (), [(16395, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
-	(('ProtectWindows', 'RHS'), 295, (295, (), [(16395, 10, None, None)], 1, 2, 4, 0, 360, (3, 0, None, None), 0)),
-	(('ReadOnly', 'lcid', 'RHS'), 296, (296, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 364, (3, 0, None, None), 0)),
-	(('ReadOnlyRecommended', 'lcid', 'RHS'), 297, (297, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 368, (3, 0, None, None), 0)),
-	(('RefreshAll',), 1452, (1452, (), [], 1, 1, 4, 0, 372, (3, 0, None, None), 0)),
-	(('Reply', 'lcid'), 977, (977, (), [(3, 5, None, None)], 1, 1, 4, 0, 376, (3, 0, None, None), 0)),
-	(('ReplyAll', 'lcid'), 978, (978, (), [(3, 5, None, None)], 1, 1, 4, 0, 380, (3, 0, None, None), 0)),
-	(('RemoveUser', 'Index'), 1453, (1453, (), [(3, 1, None, None)], 1, 1, 4, 0, 384, (3, 0, None, None), 0)),
-	(('RevisionNumber', 'lcid', 'RHS'), 1172, (1172, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 388, (3, 0, None, None), 0)),
-	(('Route', 'lcid'), 946, (946, (), [(3, 5, None, None)], 1, 1, 4, 0, 392, (3, 0, None, None), 0)),
-	(('Routed', 'lcid', 'RHS'), 951, (951, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 396, (3, 0, None, None), 0)),
-	(('RoutingSlip', 'RHS'), 949, (949, (), [(16393, 10, None, "IID('{000208AA-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 400, (3, 0, None, None), 0)),
-	(('RunAutoMacros', 'Which', 'lcid'), 634, (634, (), [(3, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 404, (3, 0, None, None), 0)),
-	(('Save', 'lcid'), 283, (283, (), [(3, 5, None, None)], 1, 1, 4, 0, 408, (3, 0, None, None), 0)),
-	(('SaveAs', 'Filename', 'FileFormat', 'Password', 'WriteResPassword', 'ReadOnlyRecommended', 'CreateBackup', 'AccessMode', 'ConflictResolution', 'AddToMru', 'TextCodepage', 'TextVisualLayout', 'lcid'), 284, (284, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 4, 412, (3, 0, None, None), 0)),
-	(('SaveCopyAs', 'Filename', 'lcid'), 175, (175, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 416, (3, 0, None, None), 0)),
-	(('Saved', 'lcid', 'RHS'), 298, (298, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 420, (3, 0, None, None), 0)),
-	(('Saved', 'lcid', 'RHS'), 298, (298, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 424, (3, 0, None, None), 0)),
-	(('SaveLinkValues', 'lcid', 'RHS'), 406, (406, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 428, (3, 0, None, None), 0)),
-	(('SaveLinkValues', 'lcid', 'RHS'), 406, (406, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 432, (3, 0, None, None), 0)),
-	(('SendMail', 'Recipients', 'Subject', 'ReturnReceipt', 'lcid'), 947, (947, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 436, (3, 0, None, None), 0)),
-	(('SendMailer', 'FileFormat', 'Priority', 'lcid'), 980, (980, (), [(12, 17, None, None), (3, 49, '-4143', None), (3, 5, None, None)], 1, 1, 4, 0, 440, (3, 0, None, None), 0)),
-	(('SetLinkOnData', 'Name', 'Procedure', 'lcid'), 809, (809, (), [(8, 1, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 444, (3, 0, None, None), 0)),
-	(('Sheets', 'RHS'), 485, (485, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 448, (3, 0, None, None), 0)),
-	(('ShowConflictHistory', 'lcid', 'RHS'), 1171, (1171, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 452, (3, 0, None, None), 0)),
-	(('ShowConflictHistory', 'lcid', 'RHS'), 1171, (1171, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 456, (3, 0, None, None), 0)),
-	(('Styles', 'RHS'), 493, (493, (), [(16393, 10, None, "IID('{00020853-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 460, (3, 0, None, None), 0)),
-	(('Subject', 'lcid', 'RHS'), 953, (953, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 464, (3, 0, None, None), 64)),
-	(('Subject', 'lcid', 'RHS'), 953, (953, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 468, (3, 0, None, None), 64)),
-	(('Title', 'lcid', 'RHS'), 199, (199, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 472, (3, 0, None, None), 64)),
-	(('Title', 'lcid', 'RHS'), 199, (199, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 476, (3, 0, None, None), 64)),
-	(('Unprotect', 'Password', 'lcid'), 285, (285, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 480, (3, 0, None, None), 0)),
-	(('UnprotectSharing', 'SharingPassword'), 1455, (1455, (), [(12, 17, None, None)], 1, 1, 4, 1, 484, (3, 0, None, None), 0)),
-	(('UpdateFromFile', 'lcid'), 995, (995, (), [(3, 5, None, None)], 1, 1, 4, 0, 488, (3, 0, None, None), 0)),
-	(('UpdateLink', 'Name', 'Type', 'lcid'), 804, (804, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 492, (3, 0, None, None), 0)),
-	(('UpdateRemoteReferences', 'lcid', 'RHS'), 411, (411, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 496, (3, 0, None, None), 0)),
-	(('UpdateRemoteReferences', 'lcid', 'RHS'), 411, (411, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 500, (3, 0, None, None), 0)),
-	(('UserControl', 'RHS'), 1210, (1210, (), [(16395, 10, None, None)], 1, 2, 4, 0, 504, (3, 0, None, None), 64)),
-	(('UserControl', 'RHS'), 1210, (1210, (), [(11, 1, None, None)], 1, 4, 4, 0, 508, (3, 0, None, None), 64)),
-	(('UserStatus', 'lcid', 'RHS'), 1173, (1173, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 512, (3, 0, None, None), 0)),
-	(('CustomViews', 'RHS'), 1456, (1456, (), [(16393, 10, None, "IID('{00024422-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 516, (3, 0, None, None), 0)),
-	(('Windows', 'RHS'), 430, (430, (), [(16393, 10, None, "IID('{00020892-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 520, (3, 0, None, None), 0)),
-	(('Worksheets', 'RHS'), 494, (494, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 524, (3, 0, None, None), 0)),
-	(('WriteReserved', 'lcid', 'RHS'), 299, (299, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 528, (3, 0, None, None), 0)),
-	(('WriteReservedBy', 'lcid', 'RHS'), 300, (300, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 532, (3, 0, None, None), 0)),
-	(('Excel4IntlMacroSheets', 'RHS'), 581, (581, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 536, (3, 0, None, None), 0)),
-	(('Excel4MacroSheets', 'RHS'), 579, (579, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 540, (3, 0, None, None), 0)),
-	(('TemplateRemoveExtData', 'RHS'), 1457, (1457, (), [(16395, 10, None, None)], 1, 2, 4, 0, 544, (3, 0, None, None), 0)),
-	(('TemplateRemoveExtData', 'RHS'), 1457, (1457, (), [(11, 1, None, None)], 1, 4, 4, 0, 548, (3, 0, None, None), 0)),
-	(('HighlightChangesOptions', 'When', 'Who', 'Where'), 1458, (1458, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 3, 552, (3, 0, None, None), 0)),
-	(('HighlightChangesOnScreen', 'RHS'), 1461, (1461, (), [(16395, 10, None, None)], 1, 2, 4, 0, 556, (3, 0, None, None), 0)),
-	(('HighlightChangesOnScreen', 'RHS'), 1461, (1461, (), [(11, 1, None, None)], 1, 4, 4, 0, 560, (3, 0, None, None), 0)),
-	(('KeepChangeHistory', 'RHS'), 1462, (1462, (), [(16395, 10, None, None)], 1, 2, 4, 0, 564, (3, 0, None, None), 0)),
-	(('KeepChangeHistory', 'RHS'), 1462, (1462, (), [(11, 1, None, None)], 1, 4, 4, 0, 568, (3, 0, None, None), 0)),
-	(('ListChangesOnNewSheet', 'RHS'), 1463, (1463, (), [(16395, 10, None, None)], 1, 2, 4, 0, 572, (3, 0, None, None), 0)),
-	(('ListChangesOnNewSheet', 'RHS'), 1463, (1463, (), [(11, 1, None, None)], 1, 4, 4, 0, 576, (3, 0, None, None), 0)),
-	(('PurgeChangeHistoryNow', 'Days', 'SharingPassword'), 1464, (1464, (), [(3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 580, (3, 0, None, None), 0)),
-	(('AcceptAllChanges', 'When', 'Who', 'Where'), 1466, (1466, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 3, 584, (3, 0, None, None), 0)),
-	(('RejectAllChanges', 'When', 'Who', 'Where'), 1467, (1467, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 3, 588, (3, 0, None, None), 0)),
-	(('PivotTableWizard', 'SourceType', 'SourceData', 'TableDestination', 'TableName', 'RowGrand', 'ColumnGrand', 'SaveData', 'HasAutoFormat', 'AutoPage', 'Reserved', 'BackgroundQuery', 'OptimizeCache', 'PageFieldOrder', 'PageFieldWrapCount', 'ReadData', 'Connection', 'lcid'), 684, (684, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 16, 592, (3, 0, None, None), 64)),
-	(('ResetColors',), 1468, (1468, (), [], 1, 1, 4, 0, 596, (3, 0, None, None), 0)),
-	(('VBProject', 'RHS'), 1469, (1469, (), [(16397, 10, None, "IID('{0002E169-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 600, (3, 0, None, None), 0)),
-	(('FollowHyperlink', 'Address', 'SubAddress', 'NewWindow', 'AddHistory', 'ExtraInfo', 'Method', 'HeaderInfo'), 1470, (1470, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 6, 604, (3, 0, None, None), 0)),
-	(('AddToFavorites',), 1476, (1476, (), [], 1, 1, 4, 0, 608, (3, 0, None, None), 0)),
-	(('IsInplace', 'RHS'), 1769, (1769, (), [(16395, 10, None, None)], 1, 2, 4, 0, 612, (3, 0, None, None), 0)),
-	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 616, (3, 0, None, None), 0)),
-	(('WebPagePreview',), 1818, (1818, (), [], 1, 1, 4, 0, 620, (3, 0, None, None), 0)),
-	(('PublishObjects', 'RHS'), 1819, (1819, (), [(16393, 10, None, "IID('{00024443-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 624, (3, 0, None, None), 0)),
-	(('WebOptions', 'RHS'), 1820, (1820, (), [(16393, 10, None, "IID('{00024449-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 628, (3, 0, None, None), 0)),
-	(('ReloadAs', 'Encoding'), 1821, (1821, (), [(3, 1, None, None)], 1, 1, 4, 0, 632, (3, 0, None, None), 0)),
-	(('HTMLProject', 'RHS'), 1823, (1823, (), [(16393, 10, None, "IID('{000C0356-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 636, (3, 0, None, None), 0)),
-	(('EnvelopeVisible', 'RHS'), 1824, (1824, (), [(16395, 10, None, None)], 1, 2, 4, 0, 640, (3, 0, None, None), 0)),
-	(('EnvelopeVisible', 'RHS'), 1824, (1824, (), [(11, 1, None, None)], 1, 4, 4, 0, 644, (3, 0, None, None), 0)),
-	(('CalculationVersion', 'RHS'), 1806, (1806, (), [(16387, 10, None, None)], 1, 2, 4, 0, 648, (3, 0, None, None), 0)),
-	(('Dummy1', 'unused'), 1782, (1782, (), [(3, 1, None, None)], 1, 1, 4, 0, 652, (3, 0, None, None), 64)),
-	(('sblt', 's'), 1826, (1826, (), [(8, 1, None, None)], 1, 1, 4, 0, 656, (3, 0, None, None), 64)),
-	(('VBASigned', 'RHS'), 1828, (1828, (), [(16395, 10, None, None)], 1, 2, 4, 0, 660, (3, 0, None, None), 0)),
-]
-
-_Worksheet_vtables_dispatch_ = 1
-_Worksheet_vtables_ = [
-	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
-	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
-	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
-	(('Activate', 'lcid'), 304, (304, (), [(3, 5, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
-	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
-	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
-	(('CodeName', 'RHS'), 1373, (1373, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
-	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
-	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 1024)),
-	(('Index', 'lcid', 'RHS'), 486, (486, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
-	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 68, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
-	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
-	(('Next', 'RHS'), 502, (502, (), [(16393, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
-	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 64)),
-	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 64)),
-	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 64)),
-	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 64)),
-	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 64)),
-	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 64)),
-	(('PageSetup', 'RHS'), 998, (998, (), [(16393, 10, None, "IID('{000208B4-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
-	(('Previous', 'RHS'), 503, (503, (), [(16393, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
-	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 116, (3, 0, None, None), 1088)),
-	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 120, (3, 0, None, None), 0)),
-	(('Protect', 'Password', 'DrawingObjects', 'Contents', 'Scenarios', 'UserInterfaceOnly', 'lcid'), 282, (282, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 5, 124, (3, 0, None, None), 0)),
-	(('ProtectContents', 'lcid', 'RHS'), 292, (292, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
-	(('ProtectDrawingObjects', 'lcid', 'RHS'), 293, (293, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
-	(('ProtectionMode', 'lcid', 'RHS'), 1159, (1159, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
-	(('ProtectScenarios', 'lcid', 'RHS'), 294, (294, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
-	(('SaveAs', 'Filename', 'FileFormat', 'Password', 'WriteResPassword', 'ReadOnlyRecommended', 'CreateBackup', 'AddToMru', 'TextCodepage', 'TextVisualLayout', 'lcid'), 284, (284, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 144, (3, 0, None, None), 0)),
-	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 148, (3, 0, None, None), 0)),
-	(('Unprotect', 'Password', 'lcid'), 285, (285, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 152, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
-	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
-	(('Shapes', 'RHS'), 1377, (1377, (), [(16393, 10, None, "IID('{0002443A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
-	(('TransitionExpEval', 'lcid', 'RHS'), 401, (401, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 1024)),
-	(('TransitionExpEval', 'lcid', 'RHS'), 401, (401, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 1024)),
-	(('Arcs', 'Index', 'lcid', 'RHS'), 760, (760, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 176, (3, 0, None, None), 64)),
-	(('AutoFilterMode', 'lcid', 'RHS'), 792, (792, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 1024)),
-	(('AutoFilterMode', 'lcid', 'RHS'), 792, (792, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 1024)),
-	(('SetBackgroundPicture', 'Filename'), 1188, (1188, (), [(8, 1, None, None)], 1, 1, 4, 0, 188, (3, 0, None, None), 0)),
-	(('Buttons', 'Index', 'lcid', 'RHS'), 557, (557, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 192, (3, 0, None, None), 64)),
-	(('Calculate', 'lcid'), 279, (279, (), [(3, 5, None, None)], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
-	(('EnableCalculation', 'RHS'), 1424, (1424, (), [(16395, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
-	(('EnableCalculation', 'RHS'), 1424, (1424, (), [(11, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
-	(('Cells', 'RHS'), 238, (238, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
-	(('ChartObjects', 'Index', 'lcid', 'RHS'), 1060, (1060, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 212, (3, 0, None, None), 0)),
-	(('CheckBoxes', 'Index', 'lcid', 'RHS'), 824, (824, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 216, (3, 0, None, None), 64)),
-	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'lcid'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 4, 220, (3, 0, None, None), 0)),
-	(('CircularReference', 'lcid', 'RHS'), 1069, (1069, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
-	(('ClearArrows', 'lcid'), 970, (970, (), [(3, 5, None, None)], 1, 1, 4, 0, 228, (3, 0, None, None), 0)),
-	(('Columns', 'RHS'), 241, (241, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 232, (3, 0, None, None), 1024)),
-	(('ConsolidationFunction', 'lcid', 'RHS'), 789, (789, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
-	(('ConsolidationOptions', 'lcid', 'RHS'), 790, (790, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
-	(('ConsolidationSources', 'lcid', 'RHS'), 791, (791, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
-	(('DisplayAutomaticPageBreaks', 'lcid', 'RHS'), 643, (643, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 64)),
-	(('DisplayAutomaticPageBreaks', 'lcid', 'RHS'), 643, (643, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 64)),
-	(('Drawings', 'Index', 'lcid', 'RHS'), 772, (772, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 256, (3, 0, None, None), 64)),
-	(('DrawingObjects', 'Index', 'lcid', 'RHS'), 88, (88, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 260, (3, 0, None, None), 64)),
-	(('DropDowns', 'Index', 'lcid', 'RHS'), 836, (836, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 264, (3, 0, None, None), 64)),
-	(('EnableAutoFilter', 'lcid', 'RHS'), 1156, (1156, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
-	(('EnableAutoFilter', 'lcid', 'RHS'), 1156, (1156, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
-	(('EnableSelection', 'RHS'), 1425, (1425, (), [(16387, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
-	(('EnableSelection', 'RHS'), 1425, (1425, (), [(3, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
-	(('EnableOutlining', 'lcid', 'RHS'), 1157, (1157, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
-	(('EnableOutlining', 'lcid', 'RHS'), 1157, (1157, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
-	(('EnablePivotTable', 'lcid', 'RHS'), 1158, (1158, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
-	(('EnablePivotTable', 'lcid', 'RHS'), 1158, (1158, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
-	(('Evaluate', 'Name', 'lcid', 'RHS'), 1, (1, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
-	(('_Evaluate', 'Name', 'lcid', 'RHS'), -5, (-5, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 304, (3, 0, None, None), 1024)),
-	(('FilterMode', 'lcid', 'RHS'), 800, (800, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
-	(('ResetAllPageBreaks',), 1426, (1426, (), [], 1, 1, 4, 0, 312, (3, 0, None, None), 0)),
-	(('GroupBoxes', 'Index', 'lcid', 'RHS'), 834, (834, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 316, (3, 0, None, None), 64)),
-	(('GroupObjects', 'Index', 'lcid', 'RHS'), 1113, (1113, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 320, (3, 0, None, None), 64)),
-	(('Labels', 'Index', 'lcid', 'RHS'), 841, (841, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 324, (3, 0, None, None), 64)),
-	(('Lines', 'Index', 'lcid', 'RHS'), 767, (767, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 328, (3, 0, None, None), 64)),
-	(('ListBoxes', 'Index', 'lcid', 'RHS'), 832, (832, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 332, (3, 0, None, None), 64)),
-	(('Names', 'RHS'), 442, (442, (), [(16393, 10, None, "IID('{000208B8-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 336, (3, 0, None, None), 0)),
-	(('OLEObjects', 'Index', 'lcid', 'RHS'), 799, (799, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 340, (3, 0, None, None), 0)),
-	(('OnCalculate', 'lcid', 'RHS'), 625, (625, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 344, (3, 0, None, None), 64)),
-	(('OnCalculate', 'lcid', 'RHS'), 625, (625, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 348, (3, 0, None, None), 64)),
-	(('OnData', 'lcid', 'RHS'), 629, (629, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 352, (3, 0, None, None), 64)),
-	(('OnData', 'lcid', 'RHS'), 629, (629, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 356, (3, 0, None, None), 64)),
-	(('OnEntry', 'lcid', 'RHS'), 627, (627, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 360, (3, 0, None, None), 64)),
-	(('OnEntry', 'lcid', 'RHS'), 627, (627, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 364, (3, 0, None, None), 64)),
-	(('OptionButtons', 'Index', 'lcid', 'RHS'), 826, (826, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 368, (3, 0, None, None), 64)),
-	(('Outline', 'RHS'), 102, (102, (), [(16393, 10, None, "IID('{000208AB-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 372, (3, 0, None, None), 0)),
-	(('Ovals', 'Index', 'lcid', 'RHS'), 801, (801, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 376, (3, 0, None, None), 64)),
-	(('Paste', 'Destination', 'Link', 'lcid'), 211, (211, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 380, (3, 0, None, None), 0)),
-	(('PasteSpecial', 'Format', 'Link', 'DisplayAsIcon', 'IconFileName', 'IconIndex', 'IconLabel', 'lcid'), 1027, (1027, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 6, 384, (3, 0, None, None), 0)),
-	(('Pictures', 'Index', 'lcid', 'RHS'), 771, (771, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 388, (3, 0, None, None), 64)),
-	(('PivotTables', 'Index', 'lcid', 'RHS'), 690, (690, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 392, (3, 0, None, None), 0)),
-	(('PivotTableWizard', 'SourceType', 'SourceData', 'TableDestination', 'TableName', 'RowGrand', 'ColumnGrand', 'SaveData', 'HasAutoFormat', 'AutoPage', 'Reserved', 'BackgroundQuery', 'OptimizeCache', 'PageFieldOrder', 'PageFieldWrapCount', 'ReadData', 'Connection', 'lcid', 'RHS'), 684, (684, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 1, 4, 16, 396, (3, 0, None, None), 0)),
-	(('Range', 'Cell1', 'Cell2', 'RHS'), 197, (197, (), [(12, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 1, 400, (3, 0, None, None), 0)),
-	(('Rectangles', 'Index', 'lcid', 'RHS'), 774, (774, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 404, (3, 0, None, None), 64)),
-	(('Rows', 'RHS'), 258, (258, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 408, (3, 0, None, None), 1024)),
-	(('Scenarios', 'Index', 'lcid', 'RHS'), 908, (908, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 412, (3, 0, None, None), 0)),
-	(('ScrollArea', 'RHS'), 1433, (1433, (), [(16392, 10, None, None)], 1, 2, 4, 0, 416, (3, 0, None, None), 0)),
-	(('ScrollArea', 'RHS'), 1433, (1433, (), [(8, 1, None, None)], 1, 4, 4, 0, 420, (3, 0, None, None), 0)),
-	(('ScrollBars', 'Index', 'lcid', 'RHS'), 830, (830, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 424, (3, 0, None, None), 64)),
-	(('ShowAllData', 'lcid'), 794, (794, (), [(3, 5, None, None)], 1, 1, 4, 0, 428, (3, 0, None, None), 0)),
-	(('ShowDataForm', 'lcid'), 409, (409, (), [(3, 5, None, None)], 1, 1, 4, 0, 432, (3, 0, None, None), 0)),
-	(('Spinners', 'Index', 'lcid', 'RHS'), 838, (838, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 436, (3, 0, None, None), 64)),
-	(('StandardHeight', 'lcid', 'RHS'), 407, (407, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 440, (3, 0, None, None), 0)),
-	(('StandardWidth', 'lcid', 'RHS'), 408, (408, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 444, (3, 0, None, None), 0)),
-	(('StandardWidth', 'lcid', 'RHS'), 408, (408, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 448, (3, 0, None, None), 0)),
-	(('TextBoxes', 'Index', 'lcid', 'RHS'), 777, (777, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 452, (3, 0, None, None), 64)),
-	(('TransitionFormEntry', 'lcid', 'RHS'), 402, (402, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 456, (3, 0, None, None), 1024)),
-	(('TransitionFormEntry', 'lcid', 'RHS'), 402, (402, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 460, (3, 0, None, None), 1024)),
-	(('Type', 'lcid', 'RHS'), 108, (108, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 464, (3, 0, None, None), 0)),
-	(('UsedRange', 'lcid', 'RHS'), 412, (412, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 468, (3, 0, None, None), 0)),
-	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 472, (3, 0, None, None), 0)),
-	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 476, (3, 0, None, None), 0)),
-	(('QueryTables', 'RHS'), 1434, (1434, (), [(16393, 10, None, "IID('{00024429-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 480, (3, 0, None, None), 0)),
-	(('DisplayPageBreaks', 'RHS'), 1435, (1435, (), [(16395, 10, None, None)], 1, 2, 4, 0, 484, (3, 0, None, None), 0)),
-	(('DisplayPageBreaks', 'RHS'), 1435, (1435, (), [(11, 1, None, None)], 1, 4, 4, 0, 488, (3, 0, None, None), 0)),
-	(('Comments', 'RHS'), 575, (575, (), [(16393, 10, None, "IID('{00024426-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 492, (3, 0, None, None), 0)),
-	(('Hyperlinks', 'RHS'), 1393, (1393, (), [(16393, 10, None, "IID('{00024430-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 496, (3, 0, None, None), 0)),
-	(('ClearCircles',), 1436, (1436, (), [], 1, 1, 4, 0, 500, (3, 0, None, None), 0)),
-	(('CircleInvalid',), 1437, (1437, (), [], 1, 1, 4, 0, 504, (3, 0, None, None), 0)),
-	(('_DisplayRightToLeft', 'lcid', 'RHS'), 648, (648, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 508, (3, 0, None, None), 1088)),
-	(('_DisplayRightToLeft', 'lcid', 'RHS'), 648, (648, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 512, (3, 0, None, None), 1088)),
-	(('AutoFilter', 'RHS'), 793, (793, (), [(16393, 10, None, "IID('{00024432-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 516, (3, 0, None, None), 0)),
-	(('DisplayRightToLeft', 'lcid', 'RHS'), 1774, (1774, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 520, (3, 0, None, None), 0)),
-	(('DisplayRightToLeft', 'lcid', 'RHS'), 1774, (1774, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 524, (3, 0, None, None), 0)),
-	(('Scripts', 'RHS'), 1816, (1816, (), [(16393, 10, None, "IID('{000C0340-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 528, (3, 0, None, None), 0)),
-	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 532, (3, 0, None, None), 0)),
-	(('_CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'IgnoreFinalYaa', 'SpellScript', 'lcid'), 1817, (1817, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 6, 536, (3, 0, None, None), 1088)),
-]
-
-RecordMap = {
-}
-
-CLSIDToClassMap = {
-	'{59191DA1-EA47-11CE-A51F-00AA0061507F}' : QueryTable,
-	'{000208B2-0000-0000-C000-000000000046}' : DataLabel,
-	'{000208B3-0000-0000-C000-000000000046}' : DataLabels,
-	'{00020812-0000-0000-C000-000000000046}' : Global,
-	'{00020818-0000-0000-C000-000000000046}' : OLEObject,
-	'{00020819-0000-0000-C000-000000000046}' : Workbook,
-	'{000208BA-0000-0000-C000-000000000046}' : LegendEntry,
-	'{00020820-0000-0000-C000-000000000046}' : Worksheet,
-	'{00020821-0000-0000-C000-000000000046}' : Chart,
-	'{00024446-0000-0000-C000-000000000046}' : OLEDBErrors,
-	'{000208BB-0000-0000-C000-000000000046}' : LegendEntries,
-	'{000208BC-0000-0000-C000-000000000046}' : LegendKey,
-	'{000208BD-0000-0000-C000-000000000046}' : Trendlines,
-	'{000208BE-0000-0000-C000-000000000046}' : Trendline,
-	'{00020843-0000-0000-C000-000000000046}' : DataTable,
-	'{00020845-0000-0000-C000-000000000046}' : WorksheetFunction,
-	'{00020848-0000-0000-C000-000000000046}' : Axis,
-	'{00020849-0000-0000-C000-000000000046}' : ChartTitle,
-	'{0002084A-0000-0000-C000-000000000046}' : AxisTitle,
-	'{0002084C-0000-0000-C000-000000000046}' : DisplayUnitLabel,
-	'{00020852-0000-0000-C000-000000000046}' : Style,
-	'{00020853-0000-0000-C000-000000000046}' : Styles,
-	'{00020854-0000-0000-C000-000000000046}' : Border,
-	'{00020855-0000-0000-C000-000000000046}' : Borders,
-	'{00020857-0000-0000-C000-000000000046}' : AddIn,
-	'{00020858-0000-0000-C000-000000000046}' : AddIns,
-	'{00020859-0000-0000-C000-000000000046}' : ChartGroup,
-	'{0002085A-0000-0000-C000-000000000046}' : ChartGroups,
-	'{0002085B-0000-0000-C000-000000000046}' : Axes,
-	'{0002085C-0000-0000-C000-000000000046}' : Toolbar,
-	'{0002085D-0000-0000-C000-000000000046}' : Toolbars,
-	'{0002085E-0000-0000-C000-000000000046}' : ToolbarButton,
-	'{0002085F-0000-0000-C000-000000000046}' : ToolbarButtons,
-	'{00020860-0000-0000-C000-000000000046}' : Areas,
-	'{00020863-0000-0000-C000-000000000046}' : MenuBars,
-	'{00020864-0000-0000-C000-000000000046}' : MenuBar,
-	'{00020866-0000-0000-C000-000000000046}' : Menu,
-	'{00020867-0000-0000-C000-000000000046}' : MenuItems,
-	'{00020869-0000-0000-C000-000000000046}' : Points,
-	'{0002086D-0000-0000-C000-000000000046}' : Charts,
-	'{0002086F-0000-0000-C000-000000000046}' : DrawingObjects,
-	'{00020872-0000-0000-C000-000000000046}' : PivotTable,
-	'{00020873-0000-0000-C000-000000000046}' : PivotTables,
-	'{00020874-0000-0000-C000-000000000046}' : PivotField,
-	'{00020875-0000-0000-C000-000000000046}' : PivotFields,
-	'{00020876-0000-0000-C000-000000000046}' : PivotItem,
-	'{00020877-0000-0000-C000-000000000046}' : PivotItems,
-	'{00020878-0000-0000-C000-000000000046}' : Characters,
-	'{00020879-0000-0000-C000-000000000046}' : Dialogs,
-	'{0002087A-0000-0000-C000-000000000046}' : Dialog,
-	'{0002087B-0000-0000-C000-000000000046}' : SoundNote,
-	'{0002087D-0000-0000-C000-000000000046}' : Button,
-	'{00020882-0000-0000-C000-000000000046}' : OptionButtons,
-	'{00020883-0000-0000-C000-000000000046}' : EditBox,
-	'{00020888-0000-0000-C000-000000000046}' : ListBoxes,
-	'{0002088F-0000-0000-C000-000000000046}' : DialogFrame,
-	'{00020896-0000-0000-C000-000000000046}' : Scenarios,
-	'{00020897-0000-0000-C000-000000000046}' : Scenario,
-	'{00020898-0000-0000-C000-000000000046}' : GroupObject,
-	'{00020899-0000-0000-C000-000000000046}' : GroupObjects,
-	'{0002089A-0000-0000-C000-000000000046}' : Line,
-	'{0002089B-0000-0000-C000-000000000046}' : Lines,
-	'{0002089C-0000-0000-C000-000000000046}' : Rectangle,
-	'{0002089D-0000-0000-C000-000000000046}' : Rectangles,
-	'{0002089E-0000-0000-C000-000000000046}' : Oval,
-	'{0002089F-0000-0000-C000-000000000046}' : Ovals,
-	'{000208A0-0000-0000-C000-000000000046}' : Arc,
-	'{000208A1-0000-0000-C000-000000000046}' : Arcs,
-	'{000208A2-0000-0000-C000-000000000046}' : _OLEObject,
-	'{000208A3-0000-0000-C000-000000000046}' : OLEObjects,
-	'{000208A4-0000-0000-C000-000000000046}' : TextBox,
-	'{000208A5-0000-0000-C000-000000000046}' : TextBoxes,
-	'{000208A6-0000-0000-C000-000000000046}' : Picture,
-	'{000208A7-0000-0000-C000-000000000046}' : Pictures,
-	'{000208A8-0000-0000-C000-000000000046}' : Drawing,
-	'{000208A9-0000-0000-C000-000000000046}' : Drawings,
-	'{000208AA-0000-0000-C000-000000000046}' : RoutingSlip,
-	'{000208AB-0000-0000-C000-000000000046}' : Outline,
-	'{000208AD-0000-0000-C000-000000000046}' : Module,
-	'{000208AE-0000-0000-C000-000000000046}' : Modules,
-	'{000208AF-0000-0000-C000-000000000046}' : DialogSheet,
-	'{000208B0-0000-0000-C000-000000000046}' : DialogSheets,
-	'{000208B1-0000-0000-C000-000000000046}' : Worksheets,
-	'{000208B4-0000-0000-C000-000000000046}' : PageSetup,
-	'{000208B8-0000-0000-C000-000000000046}' : Names,
-	'{000208B9-0000-0000-C000-000000000046}' : Name,
-	'{000208C0-0000-0000-C000-000000000046}' : Corners,
-	'{000208CB-0000-0000-C000-000000000046}' : PlotArea,
-	'{000208CF-0000-0000-C000-000000000046}' : ChartObject,
-	'{000208D0-0000-0000-C000-000000000046}' : ChartObjects,
-	'{000208D1-0000-0000-C000-000000000046}' : Mailer,
-	'{000208D4-0000-0000-C000-000000000046}' : AutoCorrect,
-	'{000208D6-0000-0000-C000-000000000046}' : _Chart,
-	'{000208D7-0000-0000-C000-000000000046}' : Sheets,
-	'{000208D8-0000-0000-C000-000000000046}' : _Worksheet,
-	'{000208D9-0000-0000-C000-000000000046}' : _Global,
-	'{000208DA-0000-0000-C000-000000000046}' : _Workbook,
-	'{000208DB-0000-0000-C000-000000000046}' : Workbooks,
-	'{00024413-0000-0000-C000-000000000046}' : AppEvents,
-	'{000C0310-0000-0000-C000-000000000046}' : Adjustments,
-	'{000C0311-0000-0000-C000-000000000046}' : CalloutFormat,
-	'{000C0312-0000-0000-C000-000000000046}' : ColorFormat,
-	'{000C0314-0000-0000-C000-000000000046}' : FillFormat,
-	'{000C0317-0000-0000-C000-000000000046}' : LineFormat,
-	'{000C0318-0000-0000-C000-000000000046}' : ShapeNode,
-	'{000C0319-0000-0000-C000-000000000046}' : ShapeNodes,
-	'{000C031A-0000-0000-C000-000000000046}' : PictureFormat,
-	'{000C031B-0000-0000-C000-000000000046}' : ShadowFormat,
-	'{000C031F-0000-0000-C000-000000000046}' : TextEffectFormat,
-	'{000C0321-0000-0000-C000-000000000046}' : ThreeDFormat,
-	'{00024401-0000-0000-C000-000000000046}' : HPageBreak,
-	'{00024402-0000-0000-C000-000000000046}' : VPageBreak,
-	'{00024404-0000-0000-C000-000000000046}' : HPageBreaks,
-	'{00024405-0000-0000-C000-000000000046}' : VPageBreaks,
-	'{00024406-0000-0000-C000-000000000046}' : RecentFiles,
-	'{00024407-0000-0000-C000-000000000046}' : RecentFile,
-	'{0002440F-0000-0000-C000-000000000046}' : ChartEvents,
-	'{00024410-0000-0000-C000-000000000046}' : OLEObjectEvents,
-	'{00024411-0000-0000-C000-000000000046}' : DocEvents,
-	'{00024412-0000-0000-C000-000000000046}' : WorkbookEvents,
-	'{0002441B-0000-0000-C000-000000000046}' : RefreshEvents,
-	'{0002441D-0000-0000-C000-000000000046}' : PivotCaches,
-	'{0002441E-0000-0000-C000-000000000046}' : PivotFormula,
-	'{0002441F-0000-0000-C000-000000000046}' : PivotFormulas,
-	'{00024420-0000-0000-C000-000000000046}' : CalculatedFields,
-	'{00024421-0000-0000-C000-000000000046}' : CalculatedItems,
-	'{00024422-0000-0000-C000-000000000046}' : CustomViews,
-	'{00024423-0000-0000-C000-000000000046}' : CustomView,
-	'{00024424-0000-0000-C000-000000000046}' : FormatConditions,
-	'{00024426-0000-0000-C000-000000000046}' : Comments,
-	'{00024427-0000-0000-C000-000000000046}' : Comment,
-	'{0002442A-0000-0000-C000-000000000046}' : Parameter,
-	'{0002442D-0000-0000-C000-000000000046}' : ODBCErrors,
-	'{0002442F-0000-0000-C000-000000000046}' : Validation,
-	'{00024430-0000-0000-C000-000000000046}' : Hyperlinks,
-	'{00024431-0000-0000-C000-000000000046}' : Hyperlink,
-	'{00024445-0000-0000-C000-000000000046}' : OLEDBError,
-	'{00024448-0000-0000-C000-000000000046}' : DefaultWebOptions,
-	'{00024449-0000-0000-C000-000000000046}' : WebOptions,
-	'{0002444A-0000-0000-C000-000000000046}' : PivotLayout,
-	'{0002444C-0000-0000-C000-000000000046}' : CubeField,
-	'{0002444D-0000-0000-C000-000000000046}' : CubeFields,
-	'{0002441C-0000-0000-C000-000000000046}' : PivotCache,
-	'{00024425-0000-0000-C000-000000000046}' : FormatCondition,
-	'{000208C1-0000-0000-C000-000000000046}' : SeriesLines,
-	'{00024428-0000-0000-C000-000000000046}' : _QueryTable,
-	'{00024429-0000-0000-C000-000000000046}' : QueryTables,
-	'{0002442B-0000-0000-C000-000000000046}' : Parameters,
-	'{0002442C-0000-0000-C000-000000000046}' : ODBCError,
-	'{000208C2-0000-0000-C000-000000000046}' : HiLoLines,
-	'{000208C3-0000-0000-C000-000000000046}' : Gridlines,
-	'{00024432-0000-0000-C000-000000000046}' : AutoFilter,
-	'{00024433-0000-0000-C000-000000000046}' : Filters,
-	'{00024434-0000-0000-C000-000000000046}' : Filter,
-	'{00024435-0000-0000-C000-000000000046}' : ChartFillFormat,
-	'{00024500-0000-0000-C000-000000000046}' : Application,
-	'{00024436-0000-0000-C000-000000000046}' : ChartColorFormat,
-	'{000208C4-0000-0000-C000-000000000046}' : DropLines,
-	'{00024437-0000-0000-C000-000000000046}' : LeaderLines,
-	'{00024438-0000-0000-C000-000000000046}' : Phonetic,
-	'{00024439-0000-0000-C000-000000000046}' : Shape,
-	'{0002443A-0000-0000-C000-000000000046}' : Shapes,
-	'{0002443B-0000-0000-C000-000000000046}' : ShapeRange,
-	'{000208C5-0000-0000-C000-000000000046}' : UpBars,
-	'{0002443C-0000-0000-C000-000000000046}' : GroupShapes,
-	'{0002443D-0000-0000-C000-000000000046}' : TextFrame,
-	'{0002443E-0000-0000-C000-000000000046}' : ConnectorFormat,
-	'{0002443F-0000-0000-C000-000000000046}' : FreeformBuilder,
-	'{00024440-0000-0000-C000-000000000046}' : ControlFormat,
-	'{000208C6-0000-0000-C000-000000000046}' : DownBars,
-	'{00024441-0000-0000-C000-000000000046}' : OLEFormat,
-	'{00024442-0000-0000-C000-000000000046}' : LinkFormat,
-	'{00024443-0000-0000-C000-000000000046}' : PublishObjects,
-	'{00024444-0000-0000-C000-000000000046}' : PublishObject,
-	'{000208C7-0000-0000-C000-000000000046}' : Floor,
-	'{00020846-0000-0000-C000-000000000046}' : Range,
-	'{00024447-0000-0000-C000-000000000046}' : Phonetics,
-	'{000208C8-0000-0000-C000-000000000046}' : Walls,
-	'{0002444B-0000-0000-C000-000000000046}' : TreeviewControl,
-	'{0002084D-0000-0000-C000-000000000046}' : Font,
-	'{000208C9-0000-0000-C000-000000000046}' : TickLabels,
-	'{000208CC-0000-0000-C000-000000000046}' : ChartArea,
-	'{000208CD-0000-0000-C000-000000000046}' : Legend,
-	'{00020865-0000-0000-C000-000000000046}' : Menus,
-	'{00020868-0000-0000-C000-000000000046}' : MenuItem,
-	'{000208CE-0000-0000-C000-000000000046}' : ErrorBars,
-	'{0002086A-0000-0000-C000-000000000046}' : Point,
-	'{0002086B-0000-0000-C000-000000000046}' : Series,
-	'{0002086C-0000-0000-C000-000000000046}' : SeriesCollection,
-	'{00020870-0000-0000-C000-000000000046}' : Interior,
-	'{0002087E-0000-0000-C000-000000000046}' : Buttons,
-	'{0002087F-0000-0000-C000-000000000046}' : CheckBox,
-	'{00020880-0000-0000-C000-000000000046}' : CheckBoxes,
-	'{00020881-0000-0000-C000-000000000046}' : OptionButton,
-	'{00020884-0000-0000-C000-000000000046}' : EditBoxes,
-	'{00020885-0000-0000-C000-000000000046}' : ScrollBar,
-	'{00020886-0000-0000-C000-000000000046}' : ScrollBars,
-	'{00020887-0000-0000-C000-000000000046}' : ListBox,
-	'{00020889-0000-0000-C000-000000000046}' : GroupBox,
-	'{0002088A-0000-0000-C000-000000000046}' : GroupBoxes,
-	'{0002088B-0000-0000-C000-000000000046}' : DropDown,
-	'{000208D5-0000-0000-C000-000000000046}' : _Application,
-	'{0002088C-0000-0000-C000-000000000046}' : DropDowns,
-	'{0002088D-0000-0000-C000-000000000046}' : Spinner,
-	'{0002088E-0000-0000-C000-000000000046}' : Spinners,
-	'{00020890-0000-0000-C000-000000000046}' : Label,
-	'{00020891-0000-0000-C000-000000000046}' : Labels,
-	'{00020892-0000-0000-C000-000000000046}' : Windows,
-	'{00020893-0000-0000-C000-000000000046}' : Window,
-	'{00020894-0000-0000-C000-000000000046}' : Panes,
-	'{00020895-0000-0000-C000-000000000046}' : Pane,
-}
-CLSIDToPackageMap = {}
-win32com.client.CLSIDToClass.RegisterCLSIDsFromDict( CLSIDToClassMap )
-VTablesToPackageMap = {}
-VTablesToClassMap = {
-	'{00024443-0001-0000-C000-000000000046}' : 'IPublishObjects',
-	'{00024445-0001-0000-C000-000000000046}' : 'IOLEDBError',
-	'{00024446-0001-0000-C000-000000000046}' : 'IOLEDBErrors',
-	'{00024448-0000-0000-C000-000000000046}' : 'DefaultWebOptions',
-	'{00024449-0000-0000-C000-000000000046}' : 'WebOptions',
-	'{0002444A-0001-0000-C000-000000000046}' : 'IPivotLayout',
-	'{0002084C-0001-0000-C000-000000000046}' : 'IDisplayUnitLabel',
-	'{00024444-0000-0000-C000-000000000046}' : 'PublishObject',
-	'{00024401-0001-0000-C000-000000000046}' : 'IHPageBreak',
-	'{00024402-0001-0000-C000-000000000046}' : 'IVPageBreak',
-	'{00024404-0001-0000-C000-000000000046}' : 'IHPageBreaks',
-	'{00024405-0001-0000-C000-000000000046}' : 'IVPageBreaks',
-	'{00024406-0001-0000-C000-000000000046}' : 'IRecentFiles',
-	'{00024407-0001-0000-C000-000000000046}' : 'IRecentFile',
-	'{0002440F-0001-0000-C000-000000000046}' : 'IChartEvents',
-	'{00024410-0001-0000-C000-000000000046}' : 'IOLEObjectEvents',
-	'{00024411-0001-0000-C000-000000000046}' : 'IDocEvents',
-	'{00024412-0001-0000-C000-000000000046}' : 'IWorkbookEvents',
-	'{00024413-0001-0000-C000-000000000046}' : 'IAppEvents',
-	'{0002441B-0001-0000-C000-000000000046}' : 'IRefreshEvents',
-	'{0002441C-0001-0000-C000-000000000046}' : 'IPivotCache',
-	'{0002441D-0001-0000-C000-000000000046}' : 'IPivotCaches',
-	'{0002441E-0001-0000-C000-000000000046}' : 'IPivotFormula',
-	'{0002441F-0001-0000-C000-000000000046}' : 'IPivotFormulas',
-	'{00024420-0001-0000-C000-000000000046}' : 'ICalculatedFields',
-	'{00024421-0001-0000-C000-000000000046}' : 'ICalculatedItems',
-	'{00024422-0001-0000-C000-000000000046}' : 'ICustomViews',
-	'{00024423-0001-0000-C000-000000000046}' : 'ICustomView',
-	'{00024424-0001-0000-C000-000000000046}' : 'IFormatConditions',
-	'{00024425-0001-0000-C000-000000000046}' : 'IFormatCondition',
-	'{00024426-0001-0000-C000-000000000046}' : 'IComments',
-	'{00024427-0001-0000-C000-000000000046}' : 'IComment',
-	'{00024428-0001-0000-C000-000000000046}' : '_IQueryTable',
-	'{00024429-0001-0000-C000-000000000046}' : 'IQueryTables',
-	'{0002442A-0001-0000-C000-000000000046}' : 'IParameter',
-	'{0002442B-0001-0000-C000-000000000046}' : 'IParameters',
-	'{0002442C-0001-0000-C000-000000000046}' : 'IODBCError',
-	'{0002442D-0001-0000-C000-000000000046}' : 'IODBCErrors',
-	'{0002442E-0001-0000-C000-000000000046}' : 'IDummy',
-	'{0002442F-0001-0000-C000-000000000046}' : 'IValidation',
-	'{00024430-0001-0000-C000-000000000046}' : 'IHyperlinks',
-	'{00024431-0001-0000-C000-000000000046}' : 'IHyperlink',
-	'{00024432-0001-0000-C000-000000000046}' : 'IAutoFilter',
-	'{00024433-0001-0000-C000-000000000046}' : 'IFilters',
-	'{00024434-0001-0000-C000-000000000046}' : 'IFilter',
-	'{00024435-0001-0000-C000-000000000046}' : 'IChartFillFormat',
-	'{00024436-0001-0000-C000-000000000046}' : 'IChartColorFormat',
-	'{00024437-0001-0000-C000-000000000046}' : 'ILeaderLines',
-	'{00024438-0001-0000-C000-000000000046}' : 'IPhonetic',
-	'{00024439-0001-0000-C000-000000000046}' : 'IShape',
-	'{000208BE-0001-0000-C000-000000000046}' : 'ITrendline',
-	'{0002443B-0001-0000-C000-000000000046}' : 'IShapeRange',
-	'{0002443C-0001-0000-C000-000000000046}' : 'IGroupShapes',
-	'{0002443D-0001-0000-C000-000000000046}' : 'ITextFrame',
-	'{0002443E-0001-0000-C000-000000000046}' : 'IConnectorFormat',
-	'{0002443F-0001-0000-C000-000000000046}' : 'IFreeformBuilder',
-	'{00024440-0001-0000-C000-000000000046}' : 'IControlFormat',
-	'{00024441-0001-0000-C000-000000000046}' : 'IOLEFormat',
-	'{00024442-0001-0000-C000-000000000046}' : 'ILinkFormat',
-	'{00020843-0001-0000-C000-000000000046}' : 'IDataTable',
-	'{00020845-0001-0000-C000-000000000046}' : 'IWorksheetFunction',
-	'{00020846-0001-0000-C000-000000000046}' : 'IRange',
-	'{00024447-0001-0000-C000-000000000046}' : 'IPhonetics',
-	'{00020848-0001-0000-C000-000000000046}' : 'IAxis',
-	'{00020849-0001-0000-C000-000000000046}' : 'IChartTitle',
-	'{0002084A-0001-0000-C000-000000000046}' : 'IAxisTitle',
-	'{0002444C-0000-0000-C000-000000000046}' : 'CubeField',
-	'{0002444D-0000-0000-C000-000000000046}' : 'CubeFields',
-	'{0002084D-0001-0000-C000-000000000046}' : 'IFont',
-	'{00020852-0001-0000-C000-000000000046}' : 'IStyle',
-	'{00020853-0001-0000-C000-000000000046}' : 'IStyles',
-	'{00020854-0001-0000-C000-000000000046}' : 'IBorder',
-	'{00020855-0001-0000-C000-000000000046}' : 'IBorders',
-	'{00020857-0001-0000-C000-000000000046}' : 'IAddIn',
-	'{00020858-0001-0000-C000-000000000046}' : 'IAddIns',
-	'{00020859-0001-0000-C000-000000000046}' : 'IChartGroup',
-	'{0002085A-0001-0000-C000-000000000046}' : 'IChartGroups',
-	'{0002085B-0001-0000-C000-000000000046}' : 'IAxes',
-	'{0002085C-0001-0000-C000-000000000046}' : 'IToolbar',
-	'{0002085D-0001-0000-C000-000000000046}' : 'IToolbars',
-	'{0002085E-0001-0000-C000-000000000046}' : 'IToolbarButton',
-	'{0002085F-0001-0000-C000-000000000046}' : 'IToolbarButtons',
-	'{00020860-0001-0000-C000-000000000046}' : 'IAreas',
-	'{00020863-0001-0000-C000-000000000046}' : 'IMenuBars',
-	'{00020864-0001-0000-C000-000000000046}' : 'IMenuBar',
-	'{00020865-0001-0000-C000-000000000046}' : 'IMenus',
-	'{00020866-0001-0000-C000-000000000046}' : 'IMenu',
-	'{00020867-0001-0000-C000-000000000046}' : 'IMenuItems',
-	'{00020868-0001-0000-C000-000000000046}' : 'IMenuItem',
-	'{00020869-0001-0000-C000-000000000046}' : 'IPoints',
-	'{0002086A-0001-0000-C000-000000000046}' : 'IPoint',
-	'{0002086B-0001-0000-C000-000000000046}' : 'ISeries',
-	'{0002086C-0001-0000-C000-000000000046}' : 'ISeriesCollection',
-	'{0002086D-0001-0000-C000-000000000046}' : 'ICharts',
-	'{0002086F-0001-0000-C000-000000000046}' : 'IDrawingObjects',
-	'{00020870-0001-0000-C000-000000000046}' : 'IInterior',
-	'{00020872-0001-0000-C000-000000000046}' : 'IPivotTable',
-	'{00020873-0001-0000-C000-000000000046}' : 'IPivotTables',
-	'{00020874-0001-0000-C000-000000000046}' : 'IPivotField',
-	'{00020875-0001-0000-C000-000000000046}' : 'IPivotFields',
-	'{00020876-0001-0000-C000-000000000046}' : 'IPivotItem',
-	'{00020877-0001-0000-C000-000000000046}' : 'IPivotItems',
-	'{00020878-0001-0000-C000-000000000046}' : 'ICharacters',
-	'{00020879-0001-0000-C000-000000000046}' : 'IDialogs',
-	'{0002087A-0001-0000-C000-000000000046}' : 'IDialog',
-	'{0002087B-0001-0000-C000-000000000046}' : 'ISoundNote',
-	'{0002087D-0001-0000-C000-000000000046}' : 'IButton',
-	'{0002087E-0001-0000-C000-000000000046}' : 'IButtons',
-	'{0002087F-0001-0000-C000-000000000046}' : 'ICheckBox',
-	'{00020880-0001-0000-C000-000000000046}' : 'ICheckBoxes',
-	'{00020881-0001-0000-C000-000000000046}' : 'IOptionButton',
-	'{00020882-0001-0000-C000-000000000046}' : 'IOptionButtons',
-	'{00020883-0001-0000-C000-000000000046}' : 'IEditBox',
-	'{00020884-0001-0000-C000-000000000046}' : 'IEditBoxes',
-	'{00020885-0001-0000-C000-000000000046}' : 'IScrollBar',
-	'{00020886-0001-0000-C000-000000000046}' : 'IScrollBars',
-	'{00020887-0001-0000-C000-000000000046}' : 'IListBox',
-	'{00020888-0001-0000-C000-000000000046}' : 'IListBoxes',
-	'{00020889-0001-0000-C000-000000000046}' : 'IGroupBox',
-	'{0002088A-0001-0000-C000-000000000046}' : 'IGroupBoxes',
-	'{0002088B-0001-0000-C000-000000000046}' : 'IDropDown',
-	'{0002088C-0001-0000-C000-000000000046}' : 'IDropDowns',
-	'{0002088D-0001-0000-C000-000000000046}' : 'ISpinner',
-	'{0002088E-0001-0000-C000-000000000046}' : 'ISpinners',
-	'{0002088F-0001-0000-C000-000000000046}' : 'IDialogFrame',
-	'{00020890-0001-0000-C000-000000000046}' : 'ILabel',
-	'{00020891-0001-0000-C000-000000000046}' : 'ILabels',
-	'{00020892-0001-0000-C000-000000000046}' : 'IWindows',
-	'{00020893-0001-0000-C000-000000000046}' : 'IWindow',
-	'{00020894-0001-0000-C000-000000000046}' : 'IPanes',
-	'{00020895-0001-0000-C000-000000000046}' : 'IPane',
-	'{00020896-0001-0000-C000-000000000046}' : 'IScenarios',
-	'{00020897-0001-0000-C000-000000000046}' : 'IScenario',
-	'{00020898-0001-0000-C000-000000000046}' : 'IGroupObject',
-	'{00020899-0001-0000-C000-000000000046}' : 'IGroupObjects',
-	'{0002089A-0001-0000-C000-000000000046}' : 'ILine',
-	'{0002089B-0001-0000-C000-000000000046}' : 'ILines',
-	'{0002089C-0001-0000-C000-000000000046}' : 'IRectangle',
-	'{0002089D-0001-0000-C000-000000000046}' : 'IRectangles',
-	'{0002089E-0001-0000-C000-000000000046}' : 'IOval',
-	'{0002089F-0001-0000-C000-000000000046}' : 'IOvals',
-	'{000208A0-0001-0000-C000-000000000046}' : 'IArc',
-	'{000208A1-0001-0000-C000-000000000046}' : 'IArcs',
-	'{000208A2-0001-0000-C000-000000000046}' : '_IOLEObject',
-	'{000208A3-0001-0000-C000-000000000046}' : 'IOLEObjects',
-	'{000208A4-0001-0000-C000-000000000046}' : 'ITextBox',
-	'{000208A5-0001-0000-C000-000000000046}' : 'ITextBoxes',
-	'{000208A6-0001-0000-C000-000000000046}' : 'IPicture',
-	'{000208A7-0001-0000-C000-000000000046}' : 'IPictures',
-	'{000208A8-0001-0000-C000-000000000046}' : 'IDrawing',
-	'{000208A9-0001-0000-C000-000000000046}' : 'IDrawings',
-	'{000208AA-0001-0000-C000-000000000046}' : 'IRoutingSlip',
-	'{000208AB-0001-0000-C000-000000000046}' : 'IOutline',
-	'{000208AD-0001-0000-C000-000000000046}' : 'IModule',
-	'{000208AE-0001-0000-C000-000000000046}' : 'IModules',
-	'{000208AF-0001-0000-C000-000000000046}' : 'IDialogSheet',
-	'{000208B0-0001-0000-C000-000000000046}' : 'IDialogSheets',
-	'{000208B1-0001-0000-C000-000000000046}' : 'IWorksheets',
-	'{000208B2-0001-0000-C000-000000000046}' : 'IDataLabel',
-	'{000208B3-0001-0000-C000-000000000046}' : 'IDataLabels',
-	'{000208B4-0001-0000-C000-000000000046}' : 'IPageSetup',
-	'{0002444B-0000-0000-C000-000000000046}' : 'TreeviewControl',
-	'{000208B8-0001-0000-C000-000000000046}' : 'INames',
-	'{000208B9-0001-0000-C000-000000000046}' : 'IName',
-	'{000208BA-0001-0000-C000-000000000046}' : 'ILegendEntry',
-	'{000208BB-0001-0000-C000-000000000046}' : 'ILegendEntries',
-	'{000208BC-0001-0000-C000-000000000046}' : 'ILegendKey',
-	'{000208BD-0001-0000-C000-000000000046}' : 'ITrendlines',
-	'{000208D4-0001-0000-C000-000000000046}' : 'IAutoCorrect',
-	'{000208C0-0001-0000-C000-000000000046}' : 'ICorners',
-	'{000208C1-0001-0000-C000-000000000046}' : 'ISeriesLines',
-	'{000208C2-0001-0000-C000-000000000046}' : 'IHiLoLines',
-	'{000208C3-0001-0000-C000-000000000046}' : 'IGridlines',
-	'{000208C4-0001-0000-C000-000000000046}' : 'IDropLines',
-	'{000208C5-0001-0000-C000-000000000046}' : 'IUpBars',
-	'{000208C6-0001-0000-C000-000000000046}' : 'IDownBars',
-	'{000208C7-0001-0000-C000-000000000046}' : 'IFloor',
-	'{000208C8-0001-0000-C000-000000000046}' : 'IWalls',
-	'{000208C9-0001-0000-C000-000000000046}' : 'ITickLabels',
-	'{000208CB-0001-0000-C000-000000000046}' : 'IPlotArea',
-	'{000208CC-0001-0000-C000-000000000046}' : 'IChartArea',
-	'{000208CD-0001-0000-C000-000000000046}' : 'ILegend',
-	'{000208CE-0001-0000-C000-000000000046}' : 'IErrorBars',
-	'{000208CF-0001-0000-C000-000000000046}' : 'IChartObject',
-	'{000208D0-0001-0000-C000-000000000046}' : 'IChartObjects',
-	'{000208D1-0001-0000-C000-000000000046}' : 'IMailer',
-	'{000208D5-0000-0000-C000-000000000046}' : '_Application',
-	'{000208D6-0000-0000-C000-000000000046}' : '_Chart',
-	'{000208D7-0000-0000-C000-000000000046}' : 'Sheets',
-	'{000208D8-0000-0000-C000-000000000046}' : '_Worksheet',
-	'{000208D9-0000-0000-C000-000000000046}' : '_Global',
-	'{000208DA-0000-0000-C000-000000000046}' : '_Workbook',
-	'{000208DB-0000-0000-C000-000000000046}' : 'Workbooks',
-	'{000C0310-0000-0000-C000-000000000046}' : 'Adjustments',
-	'{000C0311-0000-0000-C000-000000000046}' : 'CalloutFormat',
-	'{000C0312-0000-0000-C000-000000000046}' : 'ColorFormat',
-	'{000C0314-0000-0000-C000-000000000046}' : 'FillFormat',
-	'{000C0317-0000-0000-C000-000000000046}' : 'LineFormat',
-	'{000C0318-0000-0000-C000-000000000046}' : 'ShapeNode',
-	'{000C0319-0000-0000-C000-000000000046}' : 'ShapeNodes',
-	'{000C031A-0000-0000-C000-000000000046}' : 'PictureFormat',
-	'{000C031B-0000-0000-C000-000000000046}' : 'ShadowFormat',
-	'{000C031F-0000-0000-C000-000000000046}' : 'TextEffectFormat',
-	'{000C0321-0000-0000-C000-000000000046}' : 'ThreeDFormat',
-	'{0002443A-0001-0000-C000-000000000046}' : 'IShapes',
-}
-
-
-NamesToIIDMap = {
-	'DrawingObjects' : '{0002086F-0000-0000-C000-000000000046}',
-	'PivotItems' : '{00020877-0000-0000-C000-000000000046}',
-	'IFloor' : '{000208C7-0001-0000-C000-000000000046}',
-	'ITrendlines' : '{000208BD-0001-0000-C000-000000000046}',
-	'IChartGroup' : '{00020859-0001-0000-C000-000000000046}',
-	'Gridlines' : '{000208C3-0000-0000-C000-000000000046}',
-	'IFont' : '{0002084D-0001-0000-C000-000000000046}',
-	'FormatConditions' : '{00024424-0000-0000-C000-000000000046}',
-	'IMenuItems' : '{00020867-0001-0000-C000-000000000046}',
-	'IGroupShapes' : '{0002443C-0001-0000-C000-000000000046}',
-	'DownBars' : '{000208C6-0000-0000-C000-000000000046}',
-	'Sheets' : '{000208D7-0000-0000-C000-000000000046}',
-	'IConnectorFormat' : '{0002443E-0001-0000-C000-000000000046}',
-	'RecentFiles' : '{00024406-0000-0000-C000-000000000046}',
-	'EditBoxes' : '{00020884-0000-0000-C000-000000000046}',
-	'OptionButton' : '{00020881-0000-0000-C000-000000000046}',
-	'IToolbars' : '{0002085D-0001-0000-C000-000000000046}',
-	'IComments' : '{00024426-0001-0000-C000-000000000046}',
-	'DropDowns' : '{0002088C-0000-0000-C000-000000000046}',
-	'Validation' : '{0002442F-0000-0000-C000-000000000046}',
-	'PivotCaches' : '{0002441D-0000-0000-C000-000000000046}',
-	'ICustomView' : '{00024423-0001-0000-C000-000000000046}',
-	'ITextBoxes' : '{000208A5-0001-0000-C000-000000000046}',
-	'IScrollBars' : '{00020886-0001-0000-C000-000000000046}',
-	'ChartTitle' : '{00020849-0000-0000-C000-000000000046}',
-	'IArcs' : '{000208A1-0001-0000-C000-000000000046}',
-	'MenuItem' : '{00020868-0000-0000-C000-000000000046}',
-	'IWalls' : '{000208C8-0001-0000-C000-000000000046}',
-	'IOLEDBErrors' : '{00024446-0001-0000-C000-000000000046}',
-	'SeriesLines' : '{000208C1-0000-0000-C000-000000000046}',
-	'GroupBoxes' : '{0002088A-0000-0000-C000-000000000046}',
-	'Label' : '{00020890-0000-0000-C000-000000000046}',
-	'IShapeRange' : '{0002443B-0001-0000-C000-000000000046}',
-	'IPublishObjects' : '{00024443-0001-0000-C000-000000000046}',
-	'ShapeRange' : '{0002443B-0000-0000-C000-000000000046}',
-	'OLEDBErrors' : '{00024446-0000-0000-C000-000000000046}',
-	'ODBCError' : '{0002442C-0000-0000-C000-000000000046}',
-	'IMenuItem' : '{00020868-0001-0000-C000-000000000046}',
-	'Line' : '{0002089A-0000-0000-C000-000000000046}',
-	'CalculatedFields' : '{00024420-0000-0000-C000-000000000046}',
-	'IFreeformBuilder' : '{0002443F-0001-0000-C000-000000000046}',
-	'IODBCErrors' : '{0002442D-0001-0000-C000-000000000046}',
-	'IOvals' : '{0002089F-0001-0000-C000-000000000046}',
-	'OLEFormat' : '{00024441-0000-0000-C000-000000000046}',
-	'IOval' : '{0002089E-0001-0000-C000-000000000046}',
-	'Phonetic' : '{00024438-0000-0000-C000-000000000046}',
-	'IWorksheets' : '{000208B1-0001-0000-C000-000000000046}',
-	'IEditBoxes' : '{00020884-0001-0000-C000-000000000046}',
-	'IRecentFiles' : '{00024406-0001-0000-C000-000000000046}',
-	'IAppEvents' : '{00024413-0001-0000-C000-000000000046}',
-	'Border' : '{00020854-0000-0000-C000-000000000046}',
-	'Ovals' : '{0002089F-0000-0000-C000-000000000046}',
-	'ToolbarButton' : '{0002085E-0000-0000-C000-000000000046}',
-	'Spinner' : '{0002088D-0000-0000-C000-000000000046}',
-	'IGroupBoxes' : '{0002088A-0001-0000-C000-000000000046}',
-	'LinkFormat' : '{00024442-0000-0000-C000-000000000046}',
-	'ITrendline' : '{000208BE-0001-0000-C000-000000000046}',
-	'IOptionButton' : '{00020881-0001-0000-C000-000000000046}',
-	'IPivotItems' : '{00020877-0001-0000-C000-000000000046}',
-	'IODBCError' : '{0002442C-0001-0000-C000-000000000046}',
-	'DialogSheets' : '{000208B0-0000-0000-C000-000000000046}',
-	'Walls' : '{000208C8-0000-0000-C000-000000000046}',
-	'_QueryTable' : '{00024428-0000-0000-C000-000000000046}',
-	'IAutoCorrect' : '{000208D4-0001-0000-C000-000000000046}',
-	'IToolbarButton' : '{0002085E-0001-0000-C000-000000000046}',
-	'ILabel' : '{00020890-0001-0000-C000-000000000046}',
-	'IVPageBreaks' : '{00024405-0001-0000-C000-000000000046}',
-	'ScrollBars' : '{00020886-0000-0000-C000-000000000046}',
-	'ListBox' : '{00020887-0000-0000-C000-000000000046}',
-	'DataTable' : '{00020843-0000-0000-C000-000000000046}',
-	'PivotItem' : '{00020876-0000-0000-C000-000000000046}',
-	'ICheckBoxes' : '{00020880-0001-0000-C000-000000000046}',
-	'_Workbook' : '{000208DA-0000-0000-C000-000000000046}',
-	'ICorners' : '{000208C0-0001-0000-C000-000000000046}',
-	'IChartGroups' : '{0002085A-0001-0000-C000-000000000046}',
-	'AxisTitle' : '{0002084A-0000-0000-C000-000000000046}',
-	'WorksheetFunction' : '{00020845-0000-0000-C000-000000000046}',
-	'PivotFormula' : '{0002441E-0000-0000-C000-000000000046}',
-	'ChartColorFormat' : '{00024436-0000-0000-C000-000000000046}',
-	'IPlotArea' : '{000208CB-0001-0000-C000-000000000046}',
-	'IChartObjects' : '{000208D0-0001-0000-C000-000000000046}',
-	'IVPageBreak' : '{00024402-0001-0000-C000-000000000046}',
-	'IHiLoLines' : '{000208C2-0001-0000-C000-000000000046}',
-	'ILeaderLines' : '{00024437-0001-0000-C000-000000000046}',
-	'PivotTable' : '{00020872-0000-0000-C000-000000000046}',
-	'IWindow' : '{00020893-0001-0000-C000-000000000046}',
-	'IPoint' : '{0002086A-0001-0000-C000-000000000046}',
-	'IDropLines' : '{000208C4-0001-0000-C000-000000000046}',
-	'IModule' : '{000208AD-0001-0000-C000-000000000046}',
-	'IShapes' : '{0002443A-0001-0000-C000-000000000046}',
-	'IDialogSheets' : '{000208B0-0001-0000-C000-000000000046}',
-	'IHPageBreak' : '{00024401-0001-0000-C000-000000000046}',
-	'IMenu' : '{00020866-0001-0000-C000-000000000046}',
-	'Series' : '{0002086B-0000-0000-C000-000000000046}',
-	'AutoCorrect' : '{000208D4-0000-0000-C000-000000000046}',
-	'TextEffectFormat' : '{000C031F-0000-0000-C000-000000000046}',
-	'ICheckBox' : '{0002087F-0001-0000-C000-000000000046}',
-	'ITextFrame' : '{0002443D-0001-0000-C000-000000000046}',
-	'SoundNote' : '{0002087B-0000-0000-C000-000000000046}',
-	'IPivotField' : '{00020874-0001-0000-C000-000000000046}',
-	'IChartObject' : '{000208CF-0001-0000-C000-000000000046}',
-	'Interior' : '{00020870-0000-0000-C000-000000000046}',
-	'IParameters' : '{0002442B-0001-0000-C000-000000000046}',
-	'IControlFormat' : '{00024440-0001-0000-C000-000000000046}',
-	'IPhonetic' : '{00024438-0001-0000-C000-000000000046}',
-	'ChartArea' : '{000208CC-0000-0000-C000-000000000046}',
-	'IMenuBars' : '{00020863-0001-0000-C000-000000000046}',
-	'IPivotFields' : '{00020875-0001-0000-C000-000000000046}',
-	'IDownBars' : '{000208C6-0001-0000-C000-000000000046}',
-	'MenuBars' : '{00020863-0000-0000-C000-000000000046}',
-	'Scenario' : '{00020897-0000-0000-C000-000000000046}',
-	'IFormatCondition' : '{00024425-0001-0000-C000-000000000046}',
-	'IPivotTable' : '{00020872-0001-0000-C000-000000000046}',
-	'PictureFormat' : '{000C031A-0000-0000-C000-000000000046}',
-	'IPictures' : '{000208A7-0001-0000-C000-000000000046}',
-	'IComment' : '{00024427-0001-0000-C000-000000000046}',
-	'Trendline' : '{000208BE-0000-0000-C000-000000000046}',
-	'ISeriesLines' : '{000208C1-0001-0000-C000-000000000046}',
-	'ShapeNodes' : '{000C0319-0000-0000-C000-000000000046}',
-	'TextBoxes' : '{000208A5-0000-0000-C000-000000000046}',
-	'Labels' : '{00020891-0000-0000-C000-000000000046}',
-	'Charts' : '{0002086D-0000-0000-C000-000000000046}',
-	'ILegend' : '{000208CD-0001-0000-C000-000000000046}',
-	'Parameter' : '{0002442A-0000-0000-C000-000000000046}',
-	'Styles' : '{00020853-0000-0000-C000-000000000046}',
-	'Picture' : '{000208A6-0000-0000-C000-000000000046}',
-	'ILines' : '{0002089B-0001-0000-C000-000000000046}',
-	'Hyperlink' : '{00024431-0000-0000-C000-000000000046}',
-	'FillFormat' : '{000C0314-0000-0000-C000-000000000046}',
-	'SeriesCollection' : '{0002086C-0000-0000-C000-000000000046}',
-	'IQueryTables' : '{00024429-0001-0000-C000-000000000046}',
-	'PublishObjects' : '{00024443-0000-0000-C000-000000000046}',
-	'PivotTables' : '{00020873-0000-0000-C000-000000000046}',
-	'IPhonetics' : '{00024447-0001-0000-C000-000000000046}',
-	'Pane' : '{00020895-0000-0000-C000-000000000046}',
-	'Lines' : '{0002089B-0000-0000-C000-000000000046}',
-	'OptionButtons' : '{00020882-0000-0000-C000-000000000046}',
-	'IAxisTitle' : '{0002084A-0001-0000-C000-000000000046}',
-	'IModules' : '{000208AE-0001-0000-C000-000000000046}',
-	'Drawing' : '{000208A8-0000-0000-C000-000000000046}',
-	'TextBox' : '{000208A4-0000-0000-C000-000000000046}',
-	'Point' : '{0002086A-0000-0000-C000-000000000046}',
-	'PlotArea' : '{000208CB-0000-0000-C000-000000000046}',
-	'Shape' : '{00024439-0000-0000-C000-000000000046}',
-	'IDropDowns' : '{0002088C-0001-0000-C000-000000000046}',
-	'IParameter' : '{0002442A-0001-0000-C000-000000000046}',
-	'IAddIn' : '{00020857-0001-0000-C000-000000000046}',
-	'WorkbookEvents' : '{00024412-0000-0000-C000-000000000046}',
-	'Axes' : '{0002085B-0000-0000-C000-000000000046}',
-	'IScenario' : '{00020897-0001-0000-C000-000000000046}',
-	'Toolbars' : '{0002085D-0000-0000-C000-000000000046}',
-	'ColorFormat' : '{000C0312-0000-0000-C000-000000000046}',
-	'ChartGroups' : '{0002085A-0000-0000-C000-000000000046}',
-	'OLEObjects' : '{000208A3-0000-0000-C000-000000000046}',
-	'DocEvents' : '{00024411-0000-0000-C000-000000000046}',
-	'IAxes' : '{0002085B-0001-0000-C000-000000000046}',
-	'ISpinners' : '{0002088E-0001-0000-C000-000000000046}',
-	'ConnectorFormat' : '{0002443E-0000-0000-C000-000000000046}',
-	'IDocEvents' : '{00024411-0001-0000-C000-000000000046}',
-	'IOLEObjects' : '{000208A3-0001-0000-C000-000000000046}',
-	'Corners' : '{000208C0-0000-0000-C000-000000000046}',
-	'ICalculatedItems' : '{00024421-0001-0000-C000-000000000046}',
-	'ScrollBar' : '{00020885-0000-0000-C000-000000000046}',
-	'UpBars' : '{000208C5-0000-0000-C000-000000000046}',
-	'IChartTitle' : '{00020849-0001-0000-C000-000000000046}',
-	'HPageBreaks' : '{00024404-0000-0000-C000-000000000046}',
-	'PivotFormulas' : '{0002441F-0000-0000-C000-000000000046}',
-	'ISoundNote' : '{0002087B-0001-0000-C000-000000000046}',
-	'ISeries' : '{0002086B-0001-0000-C000-000000000046}',
-	'Drawings' : '{000208A9-0000-0000-C000-000000000046}',
-	'Oval' : '{0002089E-0000-0000-C000-000000000046}',
-	'IListBoxes' : '{00020888-0001-0000-C000-000000000046}',
-	'Rectangles' : '{0002089D-0000-0000-C000-000000000046}',
-	'CalculatedItems' : '{00024421-0000-0000-C000-000000000046}',
-	'Dialogs' : '{00020879-0000-0000-C000-000000000046}',
-	'Floor' : '{000208C7-0000-0000-C000-000000000046}',
-	'CubeFields' : '{0002444D-0000-0000-C000-000000000046}',
-	'Window' : '{00020893-0000-0000-C000-000000000046}',
-	'ILinkFormat' : '{00024442-0001-0000-C000-000000000046}',
-	'IPivotFormula' : '{0002441E-0001-0000-C000-000000000046}',
-	'IDropDown' : '{0002088B-0001-0000-C000-000000000046}',
-	'IFormatConditions' : '{00024424-0001-0000-C000-000000000046}',
-	'IOLEDBError' : '{00024445-0001-0000-C000-000000000046}',
-	'IGroupObjects' : '{00020899-0001-0000-C000-000000000046}',
-	'DialogSheet' : '{000208AF-0000-0000-C000-000000000046}',
-	'Toolbar' : '{0002085C-0000-0000-C000-000000000046}',
-	'ChartObjects' : '{000208D0-0000-0000-C000-000000000046}',
-	'Name' : '{000208B9-0000-0000-C000-000000000046}',
-	'RefreshEvents' : '{0002441B-0000-0000-C000-000000000046}',
-	'Button' : '{0002087D-0000-0000-C000-000000000046}',
-	'IOptionButtons' : '{00020882-0001-0000-C000-000000000046}',
-	'LegendKey' : '{000208BC-0000-0000-C000-000000000046}',
-	'IPivotLayout' : '{0002444A-0001-0000-C000-000000000046}',
-	'IHyperlink' : '{00024431-0001-0000-C000-000000000046}',
-	'IChartFillFormat' : '{00024435-0001-0000-C000-000000000046}',
-	'IPane' : '{00020895-0001-0000-C000-000000000046}',
-	'Module' : '{000208AD-0000-0000-C000-000000000046}',
-	'IPageSetup' : '{000208B4-0001-0000-C000-000000000046}',
-	'IPicture' : '{000208A6-0001-0000-C000-000000000046}',
-	'Comments' : '{00024426-0000-0000-C000-000000000046}',
-	'IArc' : '{000208A0-0001-0000-C000-000000000046}',
-	'IAxis' : '{00020848-0001-0000-C000-000000000046}',
-	'ControlFormat' : '{00024440-0000-0000-C000-000000000046}',
-	'MenuBar' : '{00020864-0000-0000-C000-000000000046}',
-	'IFilter' : '{00024434-0001-0000-C000-000000000046}',
-	'IOLEObjectEvents' : '{00024410-0001-0000-C000-000000000046}',
-	'ILegendEntries' : '{000208BB-0001-0000-C000-000000000046}',
-	'IValidation' : '{0002442F-0001-0000-C000-000000000046}',
-	'Legend' : '{000208CD-0000-0000-C000-000000000046}',
-	'Areas' : '{00020860-0000-0000-C000-000000000046}',
-	'AddIn' : '{00020857-0000-0000-C000-000000000046}',
-	'IRoutingSlip' : '{000208AA-0001-0000-C000-000000000046}',
-	'IFilters' : '{00024433-0001-0000-C000-000000000046}',
-	'IMailer' : '{000208D1-0001-0000-C000-000000000046}',
-	'Buttons' : '{0002087E-0000-0000-C000-000000000046}',
-	'FormatCondition' : '{00024425-0000-0000-C000-000000000046}',
-	'ListBoxes' : '{00020888-0000-0000-C000-000000000046}',
-	'EditBox' : '{00020883-0000-0000-C000-000000000046}',
-	'CustomViews' : '{00024422-0000-0000-C000-000000000046}',
-	'IGroupBox' : '{00020889-0001-0000-C000-000000000046}',
-	'IOutline' : '{000208AB-0001-0000-C000-000000000046}',
-	'ICharts' : '{0002086D-0001-0000-C000-000000000046}',
-	'ISeriesCollection' : '{0002086C-0001-0000-C000-000000000046}',
-	'Workbooks' : '{000208DB-0000-0000-C000-000000000046}',
-	'IScenarios' : '{00020896-0001-0000-C000-000000000046}',
-	'Hyperlinks' : '{00024430-0000-0000-C000-000000000046}',
-	'IPivotItem' : '{00020876-0001-0000-C000-000000000046}',
-	'IRange' : '{00020846-0001-0000-C000-000000000046}',
-	'IChartEvents' : '{0002440F-0001-0000-C000-000000000046}',
-	'WebOptions' : '{00024449-0000-0000-C000-000000000046}',
-	'AddIns' : '{00020858-0000-0000-C000-000000000046}',
-	'Outline' : '{000208AB-0000-0000-C000-000000000046}',
-	'DropDown' : '{0002088B-0000-0000-C000-000000000046}',
-	'IInterior' : '{00020870-0001-0000-C000-000000000046}',
-	'IDummy' : '{0002442E-0001-0000-C000-000000000046}',
-	'Shapes' : '{0002443A-0000-0000-C000-000000000046}',
-	'IDrawing' : '{000208A8-0001-0000-C000-000000000046}',
-	'GroupObjects' : '{00020899-0000-0000-C000-000000000046}',
-	'IPivotCache' : '{0002441C-0001-0000-C000-000000000046}',
-	'HPageBreak' : '{00024401-0000-0000-C000-000000000046}',
-	'LineFormat' : '{000C0317-0000-0000-C000-000000000046}',
-	'IAutoFilter' : '{00024432-0001-0000-C000-000000000046}',
-	'Axis' : '{00020848-0000-0000-C000-000000000046}',
-	'IPivotFormulas' : '{0002441F-0001-0000-C000-000000000046}',
-	'Pictures' : '{000208A7-0000-0000-C000-000000000046}',
-	'IRectangle' : '{0002089C-0001-0000-C000-000000000046}',
-	'ODBCErrors' : '{0002442D-0000-0000-C000-000000000046}',
-	'ITextBox' : '{000208A4-0001-0000-C000-000000000046}',
-	'_Worksheet' : '{000208D8-0000-0000-C000-000000000046}',
-	'_IOLEObject' : '{000208A2-0001-0000-C000-000000000046}',
-	'Borders' : '{00020855-0000-0000-C000-000000000046}',
-	'Rectangle' : '{0002089C-0000-0000-C000-000000000046}',
-	'VPageBreaks' : '{00024405-0000-0000-C000-000000000046}',
-	'IButtons' : '{0002087E-0001-0000-C000-000000000046}',
-	'MenuItems' : '{00020867-0000-0000-C000-000000000046}',
-	'GroupObject' : '{00020898-0000-0000-C000-000000000046}',
-	'_Chart' : '{000208D6-0000-0000-C000-000000000046}',
-	'Worksheets' : '{000208B1-0000-0000-C000-000000000046}',
-	'IMenuBar' : '{00020864-0001-0000-C000-000000000046}',
-	'ToolbarButtons' : '{0002085F-0000-0000-C000-000000000046}',
-	'ICalculatedFields' : '{00024420-0001-0000-C000-000000000046}',
-	'IDialog' : '{0002087A-0001-0000-C000-000000000046}',
-	'AutoFilter' : '{00024432-0000-0000-C000-000000000046}',
-	'Points' : '{00020869-0000-0000-C000-000000000046}',
-	'Dialog' : '{0002087A-0000-0000-C000-000000000046}',
-	'IDrawingObjects' : '{0002086F-0001-0000-C000-000000000046}',
-	'IToolbarButtons' : '{0002085F-0001-0000-C000-000000000046}',
-	'IGridlines' : '{000208C3-0001-0000-C000-000000000046}',
-	'ShapeNode' : '{000C0318-0000-0000-C000-000000000046}',
-	'ILegendEntry' : '{000208BA-0001-0000-C000-000000000046}',
-	'LegendEntries' : '{000208BB-0000-0000-C000-000000000046}',
-	'CheckBoxes' : '{00020880-0000-0000-C000-000000000046}',
-	'OLEDBError' : '{00024445-0000-0000-C000-000000000046}',
-	'ChartFillFormat' : '{00024435-0000-0000-C000-000000000046}',
-	'VPageBreak' : '{00024402-0000-0000-C000-000000000046}',
-	'IToolbar' : '{0002085C-0001-0000-C000-000000000046}',
-	'Menu' : '{00020866-0000-0000-C000-000000000046}',
-	'_OLEObject' : '{000208A2-0000-0000-C000-000000000046}',
-	'Menus' : '{00020865-0000-0000-C000-000000000046}',
-	'ChartEvents' : '{0002440F-0000-0000-C000-000000000046}',
-	'Panes' : '{00020894-0000-0000-C000-000000000046}',
-	'Mailer' : '{000208D1-0000-0000-C000-000000000046}',
-	'AppEvents' : '{00024413-0000-0000-C000-000000000046}',
-	'IDialogs' : '{00020879-0001-0000-C000-000000000046}',
-	'IStyle' : '{00020852-0001-0000-C000-000000000046}',
-	'INames' : '{000208B8-0001-0000-C000-000000000046}',
-	'IBorders' : '{00020855-0001-0000-C000-000000000046}',
-	'IUpBars' : '{000208C5-0001-0000-C000-000000000046}',
-	'IAddIns' : '{00020858-0001-0000-C000-000000000046}',
-	'Modules' : '{000208AE-0000-0000-C000-000000000046}',
-	'LegendEntry' : '{000208BA-0000-0000-C000-000000000046}',
-	'CustomView' : '{00024423-0000-0000-C000-000000000046}',
-	'IWorkbookEvents' : '{00024412-0001-0000-C000-000000000046}',
-	'Adjustments' : '{000C0310-0000-0000-C000-000000000046}',
-	'Names' : '{000208B8-0000-0000-C000-000000000046}',
-	'IPanes' : '{00020894-0001-0000-C000-000000000046}',
-	'IScrollBar' : '{00020885-0001-0000-C000-000000000046}',
-	'IRecentFile' : '{00024407-0001-0000-C000-000000000046}',
-	'IDialogSheet' : '{000208AF-0001-0000-C000-000000000046}',
-	'Phonetics' : '{00024447-0000-0000-C000-000000000046}',
-	'Style' : '{00020852-0000-0000-C000-000000000046}',
-	'DataLabels' : '{000208B3-0000-0000-C000-000000000046}',
-	'Scenarios' : '{00020896-0000-0000-C000-000000000046}',
-	'PivotFields' : '{00020875-0000-0000-C000-000000000046}',
-	'ThreeDFormat' : '{000C0321-0000-0000-C000-000000000046}',
-	'TickLabels' : '{000208C9-0000-0000-C000-000000000046}',
-	'CubeField' : '{0002444C-0000-0000-C000-000000000046}',
-	'DefaultWebOptions' : '{00024448-0000-0000-C000-000000000046}',
-	'PublishObject' : '{00024444-0000-0000-C000-000000000046}',
-	'CalloutFormat' : '{000C0311-0000-0000-C000-000000000046}',
-	'DisplayUnitLabel' : '{0002084C-0000-0000-C000-000000000046}',
-	'IWorksheetFunction' : '{00020845-0001-0000-C000-000000000046}',
-	'_IQueryTable' : '{00024428-0001-0000-C000-000000000046}',
-	'IDataLabel' : '{000208B2-0001-0000-C000-000000000046}',
-	'IStyles' : '{00020853-0001-0000-C000-000000000046}',
-	'Arc' : '{000208A0-0000-0000-C000-000000000046}',
-	'_Global' : '{000208D9-0000-0000-C000-000000000046}',
-	'IRefreshEvents' : '{0002441B-0001-0000-C000-000000000046}',
-	'Font' : '{0002084D-0000-0000-C000-000000000046}',
-	'CheckBox' : '{0002087F-0000-0000-C000-000000000046}',
-	'Parameters' : '{0002442B-0000-0000-C000-000000000046}',
-	'Trendlines' : '{000208BD-0000-0000-C000-000000000046}',
-	'IChartArea' : '{000208CC-0001-0000-C000-000000000046}',
-	'IBorder' : '{00020854-0001-0000-C000-000000000046}',
-	'ILegendKey' : '{000208BC-0001-0000-C000-000000000046}',
-	'ShadowFormat' : '{000C031B-0000-0000-C000-000000000046}',
-	'PivotField' : '{00020874-0000-0000-C000-000000000046}',
-	'IAreas' : '{00020860-0001-0000-C000-000000000046}',
-	'ILabels' : '{00020891-0001-0000-C000-000000000046}',
-	'Range' : '{00020846-0000-0000-C000-000000000046}',
-	'IMenus' : '{00020865-0001-0000-C000-000000000046}',
-	'FreeformBuilder' : '{0002443F-0000-0000-C000-000000000046}',
-	'RecentFile' : '{00024407-0000-0000-C000-000000000046}',
-	'Comment' : '{00024427-0000-0000-C000-000000000046}',
-	'IChartColorFormat' : '{00024436-0001-0000-C000-000000000046}',
-	'GroupBox' : '{00020889-0000-0000-C000-000000000046}',
-	'IHPageBreaks' : '{00024404-0001-0000-C000-000000000046}',
-	'IDataLabels' : '{000208B3-0001-0000-C000-000000000046}',
-	'IListBox' : '{00020887-0001-0000-C000-000000000046}',
-	'IGroupObject' : '{00020898-0001-0000-C000-000000000046}',
-	'ISpinner' : '{0002088D-0001-0000-C000-000000000046}',
-	'IOLEFormat' : '{00024441-0001-0000-C000-000000000046}',
-	'_Application' : '{000208D5-0000-0000-C000-000000000046}',
-	'QueryTables' : '{00024429-0000-0000-C000-000000000046}',
-	'DropLines' : '{000208C4-0000-0000-C000-000000000046}',
-	'Arcs' : '{000208A1-0000-0000-C000-000000000046}',
-	'IEditBox' : '{00020883-0001-0000-C000-000000000046}',
-	'IPivotTables' : '{00020873-0001-0000-C000-000000000046}',
-	'PivotLayout' : '{0002444A-0000-0000-C000-000000000046}',
-	'Characters' : '{00020878-0000-0000-C000-000000000046}',
-	'ChartObject' : '{000208CF-0000-0000-C000-000000000046}',
-	'IName' : '{000208B9-0001-0000-C000-000000000046}',
-	'Filter' : '{00024434-0000-0000-C000-000000000046}',
-	'ChartGroup' : '{00020859-0000-0000-C000-000000000046}',
-	'DataLabel' : '{000208B2-0000-0000-C000-000000000046}',
-	'ILine' : '{0002089A-0001-0000-C000-000000000046}',
-	'HiLoLines' : '{000208C2-0000-0000-C000-000000000046}',
-	'TreeviewControl' : '{0002444B-0000-0000-C000-000000000046}',
-	'ITickLabels' : '{000208C9-0001-0000-C000-000000000046}',
-	'IDisplayUnitLabel' : '{0002084C-0001-0000-C000-000000000046}',
-	'LeaderLines' : '{00024437-0000-0000-C000-000000000046}',
-	'ErrorBars' : '{000208CE-0000-0000-C000-000000000046}',
-	'IRectangles' : '{0002089D-0001-0000-C000-000000000046}',
-	'Spinners' : '{0002088E-0000-0000-C000-000000000046}',
-	'OLEObjectEvents' : '{00024410-0000-0000-C000-000000000046}',
-	'PivotCache' : '{0002441C-0000-0000-C000-000000000046}',
-	'IHyperlinks' : '{00024430-0001-0000-C000-000000000046}',
-	'IDialogFrame' : '{0002088F-0001-0000-C000-000000000046}',
-	'IShape' : '{00024439-0001-0000-C000-000000000046}',
-	'ICustomViews' : '{00024422-0001-0000-C000-000000000046}',
-	'RoutingSlip' : '{000208AA-0000-0000-C000-000000000046}',
-	'TextFrame' : '{0002443D-0000-0000-C000-000000000046}',
-	'ICharacters' : '{00020878-0001-0000-C000-000000000046}',
-	'IErrorBars' : '{000208CE-0001-0000-C000-000000000046}',
-	'IDrawings' : '{000208A9-0001-0000-C000-000000000046}',
-	'DialogFrame' : '{0002088F-0000-0000-C000-000000000046}',
-	'IButton' : '{0002087D-0001-0000-C000-000000000046}',
-	'Windows' : '{00020892-0000-0000-C000-000000000046}',
-	'IDataTable' : '{00020843-0001-0000-C000-000000000046}',
-	'GroupShapes' : '{0002443C-0000-0000-C000-000000000046}',
-	'Filters' : '{00024433-0000-0000-C000-000000000046}',
-	'IPoints' : '{00020869-0001-0000-C000-000000000046}',
-	'IWindows' : '{00020892-0001-0000-C000-000000000046}',
-	'PageSetup' : '{000208B4-0000-0000-C000-000000000046}',
-	'IPivotCaches' : '{0002441D-0001-0000-C000-000000000046}',
-}
-
-win32com.client.constants.__dicts__.append(constants.__dict__)
-
+# -*- coding: mbcs -*-
+# Created by makepy.py version 0.4.6
+# By python version 2.3.3 (#51, Dec 18 2003, 20:22:39) [MSC v.1200 32 bit (Intel)]
+# From type library 'EXCEL9.OLB'
+# On Fri Feb 20 17:30:18 2004
+"""Microsoft Excel 9.0 Object Library"""
+makepy_version = '0.4.6'
+python_version = 0x20303f0
+
+import win32com.client.CLSIDToClass, pythoncom
+from pywintypes import IID
+from win32com.client import Dispatch
+
+# The following 3 lines may need tweaking for the particular server
+# Candidates are pythoncom.Missing and pythoncom.Empty
+defaultNamedOptArg=pythoncom.Empty
+defaultNamedNotOptArg=pythoncom.Empty
+defaultUnnamedArg=pythoncom.Empty
+
+CLSID = IID('{00020813-0000-0000-C000-000000000046}')
+MajorVersion = 1
+MinorVersion = 3
+LibraryFlags = 8
+LCID = 0x0
+
+class constants:
+	xl3DBar                       =-4099      # from enum Constants
+	xl3DEffects1                  =0xd        # from enum Constants
+	xl3DEffects2                  =0xe        # from enum Constants
+	xl3DSurface                   =-4103      # from enum Constants
+	xlAbove                       =0x0        # from enum Constants
+	xlAccounting1                 =0x4        # from enum Constants
+	xlAccounting2                 =0x5        # from enum Constants
+	xlAccounting3                 =0x6        # from enum Constants
+	xlAccounting4                 =0x11       # from enum Constants
+	xlAdd                         =0x2        # from enum Constants
+	xlAll                         =-4104      # from enum Constants
+	xlAllExceptBorders            =0x6        # from enum Constants
+	xlAutomatic                   =-4105      # from enum Constants
+	xlBar                         =0x2        # from enum Constants
+	xlBelow                       =0x1        # from enum Constants
+	xlBidi                        =-5000      # from enum Constants
+	xlBidiCalendar                =0x3        # from enum Constants
+	xlBoth                        =0x1        # from enum Constants
+	xlBottom                      =-4107      # from enum Constants
+	xlCascade                     =0x7        # from enum Constants
+	xlCenter                      =-4108      # from enum Constants
+	xlCenterAcrossSelection       =0x7        # from enum Constants
+	xlChart4                      =0x2        # from enum Constants
+	xlChartSeries                 =0x11       # from enum Constants
+	xlChartShort                  =0x6        # from enum Constants
+	xlChartTitles                 =0x12       # from enum Constants
+	xlChecker                     =0x9        # from enum Constants
+	xlCircle                      =0x8        # from enum Constants
+	xlClassic1                    =0x1        # from enum Constants
+	xlClassic2                    =0x2        # from enum Constants
+	xlClassic3                    =0x3        # from enum Constants
+	xlClosed                      =0x3        # from enum Constants
+	xlColor1                      =0x7        # from enum Constants
+	xlColor2                      =0x8        # from enum Constants
+	xlColor3                      =0x9        # from enum Constants
+	xlColumn                      =0x3        # from enum Constants
+	xlCombination                 =-4111      # from enum Constants
+	xlComplete                    =0x4        # from enum Constants
+	xlConstants                   =0x2        # from enum Constants
+	xlContents                    =0x2        # from enum Constants
+	xlContext                     =-5002      # from enum Constants
+	xlCorner                      =0x2        # from enum Constants
+	xlCrissCross                  =0x10       # from enum Constants
+	xlCross                       =0x4        # from enum Constants
+	xlCustom                      =-4114      # from enum Constants
+	xlDebugCodePane               =0xd        # from enum Constants
+	xlDefaultAutoFormat           =-1         # from enum Constants
+	xlDesktop                     =0x9        # from enum Constants
+	xlDiamond                     =0x2        # from enum Constants
+	xlDirect                      =0x1        # from enum Constants
+	xlDistributed                 =-4117      # from enum Constants
+	xlDivide                      =0x5        # from enum Constants
+	xlDoubleAccounting            =0x5        # from enum Constants
+	xlDoubleClosed                =0x5        # from enum Constants
+	xlDoubleOpen                  =0x4        # from enum Constants
+	xlDoubleQuote                 =0x1        # from enum Constants
+	xlDrawingObject               =0xe        # from enum Constants
+	xlEntireChart                 =0x14       # from enum Constants
+	xlExcelMenus                  =0x1        # from enum Constants
+	xlExtended                    =0x3        # from enum Constants
+	xlFill                        =0x5        # from enum Constants
+	xlFirst                       =0x0        # from enum Constants
+	xlFixedValue                  =0x1        # from enum Constants
+	xlFloating                    =0x5        # from enum Constants
+	xlFormats                     =-4122      # from enum Constants
+	xlFormula                     =0x5        # from enum Constants
+	xlFullScript                  =0x1        # from enum Constants
+	xlGeneral                     =0x1        # from enum Constants
+	xlGray16                      =0x11       # from enum Constants
+	xlGray25                      =-4124      # from enum Constants
+	xlGray50                      =-4125      # from enum Constants
+	xlGray75                      =-4126      # from enum Constants
+	xlGray8                       =0x12       # from enum Constants
+	xlGregorian                   =0x2        # from enum Constants
+	xlGrid                        =0xf        # from enum Constants
+	xlGridline                    =0x16       # from enum Constants
+	xlHigh                        =-4127      # from enum Constants
+	xlHindiNumerals               =0x3        # from enum Constants
+	xlIcons                       =0x1        # from enum Constants
+	xlImmediatePane               =0xc        # from enum Constants
+	xlInside                      =0x2        # from enum Constants
+	xlInteger                     =0x2        # from enum Constants
+	xlJustify                     =-4130      # from enum Constants
+	xlLTR                         =-5003      # from enum Constants
+	xlLast                        =0x1        # from enum Constants
+	xlLastCell                    =0xb        # from enum Constants
+	xlLatin                       =-5001      # from enum Constants
+	xlLeft                        =-4131      # from enum Constants
+	xlLeftToRight                 =0x2        # from enum Constants
+	xlLightDown                   =0xd        # from enum Constants
+	xlLightHorizontal             =0xb        # from enum Constants
+	xlLightUp                     =0xe        # from enum Constants
+	xlLightVertical               =0xc        # from enum Constants
+	xlList1                       =0xa        # from enum Constants
+	xlList2                       =0xb        # from enum Constants
+	xlList3                       =0xc        # from enum Constants
+	xlLocalFormat1                =0xf        # from enum Constants
+	xlLocalFormat2                =0x10       # from enum Constants
+	xlLogicalCursor               =0x1        # from enum Constants
+	xlLong                        =0x3        # from enum Constants
+	xlLotusHelp                   =0x2        # from enum Constants
+	xlLow                         =-4134      # from enum Constants
+	xlMacrosheetCell              =0x7        # from enum Constants
+	xlManual                      =-4135      # from enum Constants
+	xlMaximum                     =0x2        # from enum Constants
+	xlMinimum                     =0x4        # from enum Constants
+	xlMinusValues                 =0x3        # from enum Constants
+	xlMixed                       =0x2        # from enum Constants
+	xlMixedAuthorizedScript       =0x4        # from enum Constants
+	xlMixedScript                 =0x3        # from enum Constants
+	xlModule                      =-4141      # from enum Constants
+	xlMultiply                    =0x4        # from enum Constants
+	xlNarrow                      =0x1        # from enum Constants
+	xlNextToAxis                  =0x4        # from enum Constants
+	xlNoDocuments                 =0x3        # from enum Constants
+	xlNone                        =-4142      # from enum Constants
+	xlNotes                       =-4144      # from enum Constants
+	xlOff                         =-4146      # from enum Constants
+	xlOn                          =0x1        # from enum Constants
+	xlOpaque                      =0x3        # from enum Constants
+	xlOpen                        =0x2        # from enum Constants
+	xlOutside                     =0x3        # from enum Constants
+	xlPartial                     =0x3        # from enum Constants
+	xlPartialScript               =0x2        # from enum Constants
+	xlPercent                     =0x2        # from enum Constants
+	xlPlus                        =0x9        # from enum Constants
+	xlPlusValues                  =0x2        # from enum Constants
+	xlRTL                         =-5004      # from enum Constants
+	xlReference                   =0x4        # from enum Constants
+	xlRight                       =-4152      # from enum Constants
+	xlScale                       =0x3        # from enum Constants
+	xlSemiGray75                  =0xa        # from enum Constants
+	xlSemiautomatic               =0x2        # from enum Constants
+	xlShort                       =0x1        # from enum Constants
+	xlShowLabel                   =0x4        # from enum Constants
+	xlShowLabelAndPercent         =0x5        # from enum Constants
+	xlShowPercent                 =0x3        # from enum Constants
+	xlShowValue                   =0x2        # from enum Constants
+	xlSimple                      =-4154      # from enum Constants
+	xlSingle                      =0x2        # from enum Constants
+	xlSingleAccounting            =0x4        # from enum Constants
+	xlSingleQuote                 =0x2        # from enum Constants
+	xlSolid                       =0x1        # from enum Constants
+	xlSquare                      =0x1        # from enum Constants
+	xlStError                     =0x4        # from enum Constants
+	xlStar                        =0x5        # from enum Constants
+	xlStrict                      =0x2        # from enum Constants
+	xlSubtract                    =0x3        # from enum Constants
+	xlSystem                      =0x1        # from enum Constants
+	xlTextBox                     =0x10       # from enum Constants
+	xlTiled                       =0x1        # from enum Constants
+	xlTitleBar                    =0x8        # from enum Constants
+	xlToolbar                     =0x1        # from enum Constants
+	xlToolbarButton               =0x2        # from enum Constants
+	xlTop                         =-4160      # from enum Constants
+	xlTopToBottom                 =0x1        # from enum Constants
+	xlTransparent                 =0x2        # from enum Constants
+	xlTriangle                    =0x3        # from enum Constants
+	xlVeryHidden                  =0x2        # from enum Constants
+	xlVisible                     =0xc        # from enum Constants
+	xlVisualCursor                =0x2        # from enum Constants
+	xlWatchPane                   =0xb        # from enum Constants
+	xlWide                        =0x3        # from enum Constants
+	xlWorkbookTab                 =0x6        # from enum Constants
+	xlWorksheet4                  =0x1        # from enum Constants
+	xlWorksheetCell               =0x3        # from enum Constants
+	xlWorksheetShort              =0x5        # from enum Constants
+	xl24HourClock                 =0x21       # from enum XlApplicationInternational
+	xl4DigitYears                 =0x2b       # from enum XlApplicationInternational
+	xlAlternateArraySeparator     =0x10       # from enum XlApplicationInternational
+	xlColumnSeparator             =0xe        # from enum XlApplicationInternational
+	xlCountryCode                 =0x1        # from enum XlApplicationInternational
+	xlCountrySetting              =0x2        # from enum XlApplicationInternational
+	xlCurrencyBefore              =0x25       # from enum XlApplicationInternational
+	xlCurrencyCode                =0x19       # from enum XlApplicationInternational
+	xlCurrencyDigits              =0x1b       # from enum XlApplicationInternational
+	xlCurrencyLeadingZeros        =0x28       # from enum XlApplicationInternational
+	xlCurrencyMinusSign           =0x26       # from enum XlApplicationInternational
+	xlCurrencyNegative            =0x1c       # from enum XlApplicationInternational
+	xlCurrencySpaceBefore         =0x24       # from enum XlApplicationInternational
+	xlCurrencyTrailingZeros       =0x27       # from enum XlApplicationInternational
+	xlDateOrder                   =0x20       # from enum XlApplicationInternational
+	xlDateSeparator               =0x11       # from enum XlApplicationInternational
+	xlDayCode                     =0x15       # from enum XlApplicationInternational
+	xlDayLeadingZero              =0x2a       # from enum XlApplicationInternational
+	xlDecimalSeparator            =0x3        # from enum XlApplicationInternational
+	xlGeneralFormatName           =0x1a       # from enum XlApplicationInternational
+	xlHourCode                    =0x16       # from enum XlApplicationInternational
+	xlLeftBrace                   =0xc        # from enum XlApplicationInternational
+	xlLeftBracket                 =0xa        # from enum XlApplicationInternational
+	xlListSeparator               =0x5        # from enum XlApplicationInternational
+	xlLowerCaseColumnLetter       =0x9        # from enum XlApplicationInternational
+	xlLowerCaseRowLetter          =0x8        # from enum XlApplicationInternational
+	xlMDY                         =0x2c       # from enum XlApplicationInternational
+	xlMetric                      =0x23       # from enum XlApplicationInternational
+	xlMinuteCode                  =0x17       # from enum XlApplicationInternational
+	xlMonthCode                   =0x14       # from enum XlApplicationInternational
+	xlMonthLeadingZero            =0x29       # from enum XlApplicationInternational
+	xlMonthNameChars              =0x1e       # from enum XlApplicationInternational
+	xlNonEnglishFunctions         =0x22       # from enum XlApplicationInternational
+	xlNoncurrencyDigits           =0x1d       # from enum XlApplicationInternational
+	xlRightBrace                  =0xd        # from enum XlApplicationInternational
+	xlRightBracket                =0xb        # from enum XlApplicationInternational
+	xlRowSeparator                =0xf        # from enum XlApplicationInternational
+	xlSecondCode                  =0x18       # from enum XlApplicationInternational
+	xlThousandsSeparator          =0x4        # from enum XlApplicationInternational
+	xlTimeLeadingZero             =0x2d       # from enum XlApplicationInternational
+	xlTimeSeparator               =0x12       # from enum XlApplicationInternational
+	xlUpperCaseColumnLetter       =0x7        # from enum XlApplicationInternational
+	xlUpperCaseRowLetter          =0x6        # from enum XlApplicationInternational
+	xlWeekdayNameChars            =0x1f       # from enum XlApplicationInternational
+	xlYearCode                    =0x13       # from enum XlApplicationInternational
+	xlColumnThenRow               =0x2        # from enum XlApplyNamesOrder
+	xlRowThenColumn               =0x1        # from enum XlApplyNamesOrder
+	xlArrangeStyleCascade         =0x7        # from enum XlArrangeStyle
+	xlArrangeStyleHorizontal      =-4128      # from enum XlArrangeStyle
+	xlArrangeStyleTiled           =0x1        # from enum XlArrangeStyle
+	xlArrangeStyleVertical        =-4166      # from enum XlArrangeStyle
+	xlArrowHeadLengthLong         =0x3        # from enum XlArrowHeadLength
+	xlArrowHeadLengthMedium       =-4138      # from enum XlArrowHeadLength
+	xlArrowHeadLengthShort        =0x1        # from enum XlArrowHeadLength
+	xlArrowHeadStyleClosed        =0x3        # from enum XlArrowHeadStyle
+	xlArrowHeadStyleDoubleClosed  =0x5        # from enum XlArrowHeadStyle
+	xlArrowHeadStyleDoubleOpen    =0x4        # from enum XlArrowHeadStyle
+	xlArrowHeadStyleNone          =-4142      # from enum XlArrowHeadStyle
+	xlArrowHeadStyleOpen          =0x2        # from enum XlArrowHeadStyle
+	xlArrowHeadWidthMedium        =-4138      # from enum XlArrowHeadWidth
+	xlArrowHeadWidthNarrow        =0x1        # from enum XlArrowHeadWidth
+	xlArrowHeadWidthWide          =0x3        # from enum XlArrowHeadWidth
+	xlFillCopy                    =0x1        # from enum XlAutoFillType
+	xlFillDays                    =0x5        # from enum XlAutoFillType
+	xlFillDefault                 =0x0        # from enum XlAutoFillType
+	xlFillFormats                 =0x3        # from enum XlAutoFillType
+	xlFillMonths                  =0x7        # from enum XlAutoFillType
+	xlFillSeries                  =0x2        # from enum XlAutoFillType
+	xlFillValues                  =0x4        # from enum XlAutoFillType
+	xlFillWeekdays                =0x6        # from enum XlAutoFillType
+	xlFillYears                   =0x8        # from enum XlAutoFillType
+	xlGrowthTrend                 =0xa        # from enum XlAutoFillType
+	xlLinearTrend                 =0x9        # from enum XlAutoFillType
+	xlAnd                         =0x1        # from enum XlAutoFilterOperator
+	xlBottom10Items               =0x4        # from enum XlAutoFilterOperator
+	xlBottom10Percent             =0x6        # from enum XlAutoFilterOperator
+	xlOr                          =0x2        # from enum XlAutoFilterOperator
+	xlTop10Items                  =0x3        # from enum XlAutoFilterOperator
+	xlTop10Percent                =0x5        # from enum XlAutoFilterOperator
+	xlAxisCrossesAutomatic        =-4105      # from enum XlAxisCrosses
+	xlAxisCrossesCustom           =-4114      # from enum XlAxisCrosses
+	xlAxisCrossesMaximum          =0x2        # from enum XlAxisCrosses
+	xlAxisCrossesMinimum          =0x4        # from enum XlAxisCrosses
+	xlPrimary                     =0x1        # from enum XlAxisGroup
+	xlSecondary                   =0x2        # from enum XlAxisGroup
+	xlCategory                    =0x1        # from enum XlAxisType
+	xlSeriesAxis                  =0x3        # from enum XlAxisType
+	xlValue                       =0x2        # from enum XlAxisType
+	xlBackgroundAutomatic         =-4105      # from enum XlBackground
+	xlBackgroundOpaque            =0x3        # from enum XlBackground
+	xlBackgroundTransparent       =0x2        # from enum XlBackground
+	xlBox                         =0x0        # from enum XlBarShape
+	xlConeToMax                   =0x5        # from enum XlBarShape
+	xlConeToPoint                 =0x4        # from enum XlBarShape
+	xlCylinder                    =0x3        # from enum XlBarShape
+	xlPyramidToMax                =0x2        # from enum XlBarShape
+	xlPyramidToPoint              =0x1        # from enum XlBarShape
+	xlHairline                    =0x1        # from enum XlBorderWeight
+	xlMedium                      =-4138      # from enum XlBorderWeight
+	xlThick                       =0x4        # from enum XlBorderWeight
+	xlThin                        =0x2        # from enum XlBorderWeight
+	xlDiagonalDown                =0x5        # from enum XlBordersIndex
+	xlDiagonalUp                  =0x6        # from enum XlBordersIndex
+	xlEdgeBottom                  =0x9        # from enum XlBordersIndex
+	xlEdgeLeft                    =0x7        # from enum XlBordersIndex
+	xlEdgeRight                   =0xa        # from enum XlBordersIndex
+	xlEdgeTop                     =0x8        # from enum XlBordersIndex
+	xlInsideHorizontal            =0xc        # from enum XlBordersIndex
+	xlInsideVertical              =0xb        # from enum XlBordersIndex
+	_xlDialogChartSourceData      =0x21d      # from enum XlBuiltInDialog
+	_xlDialogPhonetic             =0x21a      # from enum XlBuiltInDialog
+	xlDialogActivate              =0x67       # from enum XlBuiltInDialog
+	xlDialogActiveCellFont        =0x1dc      # from enum XlBuiltInDialog
+	xlDialogAddChartAutoformat    =0x186      # from enum XlBuiltInDialog
+	xlDialogAddinManager          =0x141      # from enum XlBuiltInDialog
+	xlDialogAlignment             =0x2b       # from enum XlBuiltInDialog
+	xlDialogAppMove               =0xaa       # from enum XlBuiltInDialog
+	xlDialogAppSize               =0xab       # from enum XlBuiltInDialog
+	xlDialogApplyNames            =0x85       # from enum XlBuiltInDialog
+	xlDialogApplyStyle            =0xd4       # from enum XlBuiltInDialog
+	xlDialogArrangeAll            =0xc        # from enum XlBuiltInDialog
+	xlDialogAssignToObject        =0xd5       # from enum XlBuiltInDialog
+	xlDialogAssignToTool          =0x125      # from enum XlBuiltInDialog
+	xlDialogAttachText            =0x50       # from enum XlBuiltInDialog
+	xlDialogAttachToolbars        =0x143      # from enum XlBuiltInDialog
+	xlDialogAutoCorrect           =0x1e5      # from enum XlBuiltInDialog
+	xlDialogAxes                  =0x4e       # from enum XlBuiltInDialog
+	xlDialogBorder                =0x2d       # from enum XlBuiltInDialog
+	xlDialogCalculation           =0x20       # from enum XlBuiltInDialog
+	xlDialogCellProtection        =0x2e       # from enum XlBuiltInDialog
+	xlDialogChangeLink            =0xa6       # from enum XlBuiltInDialog
+	xlDialogChartAddData          =0x188      # from enum XlBuiltInDialog
+	xlDialogChartLocation         =0x20f      # from enum XlBuiltInDialog
+	xlDialogChartOptionsDataLabels=0x1f9      # from enum XlBuiltInDialog
+	xlDialogChartOptionsDataTable =0x1fa      # from enum XlBuiltInDialog
+	xlDialogChartSourceData       =0x21c      # from enum XlBuiltInDialog
+	xlDialogChartTrend            =0x15e      # from enum XlBuiltInDialog
+	xlDialogChartType             =0x20e      # from enum XlBuiltInDialog
+	xlDialogChartWizard           =0x120      # from enum XlBuiltInDialog
+	xlDialogCheckboxProperties    =0x1b3      # from enum XlBuiltInDialog
+	xlDialogClear                 =0x34       # from enum XlBuiltInDialog
+	xlDialogColorPalette          =0xa1       # from enum XlBuiltInDialog
+	xlDialogColumnWidth           =0x2f       # from enum XlBuiltInDialog
+	xlDialogCombination           =0x49       # from enum XlBuiltInDialog
+	xlDialogConditionalFormatting =0x247      # from enum XlBuiltInDialog
+	xlDialogConsolidate           =0xbf       # from enum XlBuiltInDialog
+	xlDialogCopyChart             =0x93       # from enum XlBuiltInDialog
+	xlDialogCopyPicture           =0x6c       # from enum XlBuiltInDialog
+	xlDialogCreateNames           =0x3e       # from enum XlBuiltInDialog
+	xlDialogCreatePublisher       =0xd9       # from enum XlBuiltInDialog
+	xlDialogCustomViews           =0x1ed      # from enum XlBuiltInDialog
+	xlDialogCustomizeToolbar      =0x114      # from enum XlBuiltInDialog
+	xlDialogDataDelete            =0x24       # from enum XlBuiltInDialog
+	xlDialogDataLabel             =0x17b      # from enum XlBuiltInDialog
+	xlDialogDataSeries            =0x28       # from enum XlBuiltInDialog
+	xlDialogDataValidation        =0x20d      # from enum XlBuiltInDialog
+	xlDialogDefineName            =0x3d       # from enum XlBuiltInDialog
+	xlDialogDefineStyle           =0xe5       # from enum XlBuiltInDialog
+	xlDialogDeleteFormat          =0x6f       # from enum XlBuiltInDialog
+	xlDialogDeleteName            =0x6e       # from enum XlBuiltInDialog
+	xlDialogDemote                =0xcb       # from enum XlBuiltInDialog
+	xlDialogDisplay               =0x1b       # from enum XlBuiltInDialog
+	xlDialogEditColor             =0xdf       # from enum XlBuiltInDialog
+	xlDialogEditDelete            =0x36       # from enum XlBuiltInDialog
+	xlDialogEditSeries            =0xe4       # from enum XlBuiltInDialog
+	xlDialogEditboxProperties     =0x1b6      # from enum XlBuiltInDialog
+	xlDialogEditionOptions        =0xfb       # from enum XlBuiltInDialog
+	xlDialogErrorbarX             =0x1cf      # from enum XlBuiltInDialog
+	xlDialogErrorbarY             =0x1d0      # from enum XlBuiltInDialog
+	xlDialogExternalDataProperties=0x212      # from enum XlBuiltInDialog
+	xlDialogExtract               =0x23       # from enum XlBuiltInDialog
+	xlDialogFileDelete            =0x6        # from enum XlBuiltInDialog
+	xlDialogFileSharing           =0x1e1      # from enum XlBuiltInDialog
+	xlDialogFillGroup             =0xc8       # from enum XlBuiltInDialog
+	xlDialogFillWorkgroup         =0x12d      # from enum XlBuiltInDialog
+	xlDialogFilter                =0x1bf      # from enum XlBuiltInDialog
+	xlDialogFilterAdvanced        =0x172      # from enum XlBuiltInDialog
+	xlDialogFindFile              =0x1db      # from enum XlBuiltInDialog
+	xlDialogFont                  =0x1a       # from enum XlBuiltInDialog
+	xlDialogFontProperties        =0x17d      # from enum XlBuiltInDialog
+	xlDialogFormatAuto            =0x10d      # from enum XlBuiltInDialog
+	xlDialogFormatChart           =0x1d1      # from enum XlBuiltInDialog
+	xlDialogFormatCharttype       =0x1a7      # from enum XlBuiltInDialog
+	xlDialogFormatFont            =0x96       # from enum XlBuiltInDialog
+	xlDialogFormatLegend          =0x58       # from enum XlBuiltInDialog
+	xlDialogFormatMain            =0xe1       # from enum XlBuiltInDialog
+	xlDialogFormatMove            =0x80       # from enum XlBuiltInDialog
+	xlDialogFormatNumber          =0x2a       # from enum XlBuiltInDialog
+	xlDialogFormatOverlay         =0xe2       # from enum XlBuiltInDialog
+	xlDialogFormatSize            =0x81       # from enum XlBuiltInDialog
+	xlDialogFormatText            =0x59       # from enum XlBuiltInDialog
+	xlDialogFormulaFind           =0x40       # from enum XlBuiltInDialog
+	xlDialogFormulaGoto           =0x3f       # from enum XlBuiltInDialog
+	xlDialogFormulaReplace        =0x82       # from enum XlBuiltInDialog
+	xlDialogFunctionWizard        =0x1c2      # from enum XlBuiltInDialog
+	xlDialogGallery3dArea         =0xc1       # from enum XlBuiltInDialog
+	xlDialogGallery3dBar          =0x110      # from enum XlBuiltInDialog
+	xlDialogGallery3dColumn       =0xc2       # from enum XlBuiltInDialog
+	xlDialogGallery3dLine         =0xc3       # from enum XlBuiltInDialog
+	xlDialogGallery3dPie          =0xc4       # from enum XlBuiltInDialog
+	xlDialogGallery3dSurface      =0x111      # from enum XlBuiltInDialog
+	xlDialogGalleryArea           =0x43       # from enum XlBuiltInDialog
+	xlDialogGalleryBar            =0x44       # from enum XlBuiltInDialog
+	xlDialogGalleryColumn         =0x45       # from enum XlBuiltInDialog
+	xlDialogGalleryCustom         =0x184      # from enum XlBuiltInDialog
+	xlDialogGalleryDoughnut       =0x158      # from enum XlBuiltInDialog
+	xlDialogGalleryLine           =0x46       # from enum XlBuiltInDialog
+	xlDialogGalleryPie            =0x47       # from enum XlBuiltInDialog
+	xlDialogGalleryRadar          =0xf9       # from enum XlBuiltInDialog
+	xlDialogGalleryScatter        =0x48       # from enum XlBuiltInDialog
+	xlDialogGoalSeek              =0xc6       # from enum XlBuiltInDialog
+	xlDialogGridlines             =0x4c       # from enum XlBuiltInDialog
+	xlDialogImportTextFile        =0x29a      # from enum XlBuiltInDialog
+	xlDialogInsert                =0x37       # from enum XlBuiltInDialog
+	xlDialogInsertHyperlink       =0x254      # from enum XlBuiltInDialog
+	xlDialogInsertNameLabel       =0x1f0      # from enum XlBuiltInDialog
+	xlDialogInsertObject          =0x103      # from enum XlBuiltInDialog
+	xlDialogInsertPicture         =0x156      # from enum XlBuiltInDialog
+	xlDialogInsertTitle           =0x17c      # from enum XlBuiltInDialog
+	xlDialogLabelProperties       =0x1b4      # from enum XlBuiltInDialog
+	xlDialogListboxProperties     =0x1b5      # from enum XlBuiltInDialog
+	xlDialogMacroOptions          =0x17e      # from enum XlBuiltInDialog
+	xlDialogMailEditMailer        =0x1d6      # from enum XlBuiltInDialog
+	xlDialogMailLogon             =0x153      # from enum XlBuiltInDialog
+	xlDialogMailNextLetter        =0x17a      # from enum XlBuiltInDialog
+	xlDialogMainChart             =0x55       # from enum XlBuiltInDialog
+	xlDialogMainChartType         =0xb9       # from enum XlBuiltInDialog
+	xlDialogMenuEditor            =0x142      # from enum XlBuiltInDialog
+	xlDialogMove                  =0x106      # from enum XlBuiltInDialog
+	xlDialogNew                   =0x77       # from enum XlBuiltInDialog
+	xlDialogNewWebQuery           =0x29b      # from enum XlBuiltInDialog
+	xlDialogNote                  =0x9a       # from enum XlBuiltInDialog
+	xlDialogObjectProperties      =0xcf       # from enum XlBuiltInDialog
+	xlDialogObjectProtection      =0xd6       # from enum XlBuiltInDialog
+	xlDialogOpen                  =0x1        # from enum XlBuiltInDialog
+	xlDialogOpenLinks             =0x2        # from enum XlBuiltInDialog
+	xlDialogOpenMail              =0xbc       # from enum XlBuiltInDialog
+	xlDialogOpenText              =0x1b9      # from enum XlBuiltInDialog
+	xlDialogOptionsCalculation    =0x13e      # from enum XlBuiltInDialog
+	xlDialogOptionsChart          =0x145      # from enum XlBuiltInDialog
+	xlDialogOptionsEdit           =0x13f      # from enum XlBuiltInDialog
+	xlDialogOptionsGeneral        =0x164      # from enum XlBuiltInDialog
+	xlDialogOptionsListsAdd       =0x1ca      # from enum XlBuiltInDialog
+	xlDialogOptionsME             =0x287      # from enum XlBuiltInDialog
+	xlDialogOptionsTransition     =0x163      # from enum XlBuiltInDialog
+	xlDialogOptionsView           =0x140      # from enum XlBuiltInDialog
+	xlDialogOutline               =0x8e       # from enum XlBuiltInDialog
+	xlDialogOverlay               =0x56       # from enum XlBuiltInDialog
+	xlDialogOverlayChartType      =0xba       # from enum XlBuiltInDialog
+	xlDialogPageSetup             =0x7        # from enum XlBuiltInDialog
+	xlDialogParse                 =0x5b       # from enum XlBuiltInDialog
+	xlDialogPasteNames            =0x3a       # from enum XlBuiltInDialog
+	xlDialogPasteSpecial          =0x35       # from enum XlBuiltInDialog
+	xlDialogPatterns              =0x54       # from enum XlBuiltInDialog
+	xlDialogPhonetic              =0x290      # from enum XlBuiltInDialog
+	xlDialogPivotCalculatedField  =0x23a      # from enum XlBuiltInDialog
+	xlDialogPivotCalculatedItem   =0x23c      # from enum XlBuiltInDialog
+	xlDialogPivotClientServerSet  =0x2b1      # from enum XlBuiltInDialog
+	xlDialogPivotFieldGroup       =0x1b1      # from enum XlBuiltInDialog
+	xlDialogPivotFieldProperties  =0x139      # from enum XlBuiltInDialog
+	xlDialogPivotFieldUngroup     =0x1b2      # from enum XlBuiltInDialog
+	xlDialogPivotShowPages        =0x1a5      # from enum XlBuiltInDialog
+	xlDialogPivotSolveOrder       =0x238      # from enum XlBuiltInDialog
+	xlDialogPivotTableOptions     =0x237      # from enum XlBuiltInDialog
+	xlDialogPivotTableWizard      =0x138      # from enum XlBuiltInDialog
+	xlDialogPlacement             =0x12c      # from enum XlBuiltInDialog
+	xlDialogPrint                 =0x8        # from enum XlBuiltInDialog
+	xlDialogPrintPreview          =0xde       # from enum XlBuiltInDialog
+	xlDialogPrinterSetup          =0x9        # from enum XlBuiltInDialog
+	xlDialogPromote               =0xca       # from enum XlBuiltInDialog
+	xlDialogProperties            =0x1da      # from enum XlBuiltInDialog
+	xlDialogProtectDocument       =0x1c       # from enum XlBuiltInDialog
+	xlDialogProtectSharing        =0x26c      # from enum XlBuiltInDialog
+	xlDialogPublishAsWebPage      =0x28d      # from enum XlBuiltInDialog
+	xlDialogPushbuttonProperties  =0x1bd      # from enum XlBuiltInDialog
+	xlDialogReplaceFont           =0x86       # from enum XlBuiltInDialog
+	xlDialogRoutingSlip           =0x150      # from enum XlBuiltInDialog
+	xlDialogRowHeight             =0x7f       # from enum XlBuiltInDialog
+	xlDialogRun                   =0x11       # from enum XlBuiltInDialog
+	xlDialogSaveAs                =0x5        # from enum XlBuiltInDialog
+	xlDialogSaveCopyAs            =0x1c8      # from enum XlBuiltInDialog
+	xlDialogSaveNewObject         =0xd0       # from enum XlBuiltInDialog
+	xlDialogSaveWorkbook          =0x91       # from enum XlBuiltInDialog
+	xlDialogSaveWorkspace         =0x11d      # from enum XlBuiltInDialog
+	xlDialogScale                 =0x57       # from enum XlBuiltInDialog
+	xlDialogScenarioAdd           =0x133      # from enum XlBuiltInDialog
+	xlDialogScenarioCells         =0x131      # from enum XlBuiltInDialog
+	xlDialogScenarioEdit          =0x134      # from enum XlBuiltInDialog
+	xlDialogScenarioMerge         =0x1d9      # from enum XlBuiltInDialog
+	xlDialogScenarioSummary       =0x137      # from enum XlBuiltInDialog
+	xlDialogScrollbarProperties   =0x1a4      # from enum XlBuiltInDialog
+	xlDialogSelectSpecial         =0x84       # from enum XlBuiltInDialog
+	xlDialogSendMail              =0xbd       # from enum XlBuiltInDialog
+	xlDialogSeriesAxes            =0x1cc      # from enum XlBuiltInDialog
+	xlDialogSeriesOptions         =0x22d      # from enum XlBuiltInDialog
+	xlDialogSeriesOrder           =0x1d2      # from enum XlBuiltInDialog
+	xlDialogSeriesShape           =0x1f8      # from enum XlBuiltInDialog
+	xlDialogSeriesX               =0x1cd      # from enum XlBuiltInDialog
+	xlDialogSeriesY               =0x1ce      # from enum XlBuiltInDialog
+	xlDialogSetBackgroundPicture  =0x1fd      # from enum XlBuiltInDialog
+	xlDialogSetPrintTitles        =0x17       # from enum XlBuiltInDialog
+	xlDialogSetUpdateStatus       =0x9f       # from enum XlBuiltInDialog
+	xlDialogShowDetail            =0xcc       # from enum XlBuiltInDialog
+	xlDialogShowToolbar           =0xdc       # from enum XlBuiltInDialog
+	xlDialogSize                  =0x105      # from enum XlBuiltInDialog
+	xlDialogSort                  =0x27       # from enum XlBuiltInDialog
+	xlDialogSortSpecial           =0xc0       # from enum XlBuiltInDialog
+	xlDialogSplit                 =0x89       # from enum XlBuiltInDialog
+	xlDialogStandardFont          =0xbe       # from enum XlBuiltInDialog
+	xlDialogStandardWidth         =0x1d8      # from enum XlBuiltInDialog
+	xlDialogStyle                 =0x2c       # from enum XlBuiltInDialog
+	xlDialogSubscribeTo           =0xda       # from enum XlBuiltInDialog
+	xlDialogSubtotalCreate        =0x18e      # from enum XlBuiltInDialog
+	xlDialogSummaryInfo           =0x1da      # from enum XlBuiltInDialog
+	xlDialogTabOrder              =0x18a      # from enum XlBuiltInDialog
+	xlDialogTable                 =0x29       # from enum XlBuiltInDialog
+	xlDialogTextToColumns         =0x1a6      # from enum XlBuiltInDialog
+	xlDialogUnhide                =0x5e       # from enum XlBuiltInDialog
+	xlDialogUpdateLink            =0xc9       # from enum XlBuiltInDialog
+	xlDialogVbaInsertFile         =0x148      # from enum XlBuiltInDialog
+	xlDialogVbaMakeAddin          =0x1de      # from enum XlBuiltInDialog
+	xlDialogVbaProcedureDefinition=0x14a      # from enum XlBuiltInDialog
+	xlDialogView3d                =0xc5       # from enum XlBuiltInDialog
+	xlDialogWebOptionsEncoding    =0x2ae      # from enum XlBuiltInDialog
+	xlDialogWebOptionsFiles       =0x2ac      # from enum XlBuiltInDialog
+	xlDialogWebOptionsFonts       =0x2af      # from enum XlBuiltInDialog
+	xlDialogWebOptionsGeneral     =0x2ab      # from enum XlBuiltInDialog
+	xlDialogWebOptionsPictures    =0x2ad      # from enum XlBuiltInDialog
+	xlDialogWindowMove            =0xe        # from enum XlBuiltInDialog
+	xlDialogWindowSize            =0xd        # from enum XlBuiltInDialog
+	xlDialogWorkbookAdd           =0x119      # from enum XlBuiltInDialog
+	xlDialogWorkbookCopy          =0x11b      # from enum XlBuiltInDialog
+	xlDialogWorkbookInsert        =0x162      # from enum XlBuiltInDialog
+	xlDialogWorkbookMove          =0x11a      # from enum XlBuiltInDialog
+	xlDialogWorkbookName          =0x182      # from enum XlBuiltInDialog
+	xlDialogWorkbookNew           =0x12e      # from enum XlBuiltInDialog
+	xlDialogWorkbookOptions       =0x11c      # from enum XlBuiltInDialog
+	xlDialogWorkbookProtect       =0x1a1      # from enum XlBuiltInDialog
+	xlDialogWorkbookTabSplit      =0x19f      # from enum XlBuiltInDialog
+	xlDialogWorkbookUnhide        =0x180      # from enum XlBuiltInDialog
+	xlDialogWorkgroup             =0xc7       # from enum XlBuiltInDialog
+	xlDialogWorkspace             =0x5f       # from enum XlBuiltInDialog
+	xlDialogZoom                  =0x100      # from enum XlBuiltInDialog
+	xlErrDiv0                     =0x7d7      # from enum XlCVError
+	xlErrNA                       =0x7fa      # from enum XlCVError
+	xlErrName                     =0x7ed      # from enum XlCVError
+	xlErrNull                     =0x7d0      # from enum XlCVError
+	xlErrNum                      =0x7f4      # from enum XlCVError
+	xlErrRef                      =0x7e7      # from enum XlCVError
+	xlErrValue                    =0x7df      # from enum XlCVError
+	xlCalculationAutomatic        =-4105      # from enum XlCalculation
+	xlCalculationManual           =-4135      # from enum XlCalculation
+	xlCalculationSemiautomatic    =0x2        # from enum XlCalculation
+	xlAutomaticScale              =-4105      # from enum XlCategoryType
+	xlCategoryScale               =0x2        # from enum XlCategoryType
+	xlTimeScale                   =0x3        # from enum XlCategoryType
+	xlInsertDeleteCells           =0x1        # from enum XlCellInsertionMode
+	xlInsertEntireRows            =0x2        # from enum XlCellInsertionMode
+	xlOverwriteCells              =0x0        # from enum XlCellInsertionMode
+	xlCellTypeAllFormatConditions =-4172      # from enum XlCellType
+	xlCellTypeAllValidation       =-4174      # from enum XlCellType
+	xlCellTypeBlanks              =0x4        # from enum XlCellType
+	xlCellTypeComments            =-4144      # from enum XlCellType
+	xlCellTypeConstants           =0x2        # from enum XlCellType
+	xlCellTypeFormulas            =-4123      # from enum XlCellType
+	xlCellTypeLastCell            =0xb        # from enum XlCellType
+	xlCellTypeSameFormatConditions=-4173      # from enum XlCellType
+	xlCellTypeSameValidation      =-4175      # from enum XlCellType
+	xlCellTypeVisible             =0xc        # from enum XlCellType
+	xlAnyGallery                  =0x17       # from enum XlChartGallery
+	xlBuiltIn                     =0x15       # from enum XlChartGallery
+	xlUserDefined                 =0x16       # from enum XlChartGallery
+	xlAxis                        =0x15       # from enum XlChartItem
+	xlAxisTitle                   =0x11       # from enum XlChartItem
+	xlChartArea                   =0x2        # from enum XlChartItem
+	xlChartTitle                  =0x4        # from enum XlChartItem
+	xlCorners                     =0x6        # from enum XlChartItem
+	xlDataLabel                   =0x0        # from enum XlChartItem
+	xlDataTable                   =0x7        # from enum XlChartItem
+	xlDisplayUnitLabel            =0x1e       # from enum XlChartItem
+	xlDownBars                    =0x14       # from enum XlChartItem
+	xlDropLines                   =0x1a       # from enum XlChartItem
+	xlErrorBars                   =0x9        # from enum XlChartItem
+	xlFloor                       =0x17       # from enum XlChartItem
+	xlHiLoLines                   =0x19       # from enum XlChartItem
+	xlLeaderLines                 =0x1d       # from enum XlChartItem
+	xlLegend                      =0x18       # from enum XlChartItem
+	xlLegendEntry                 =0xc        # from enum XlChartItem
+	xlLegendKey                   =0xd        # from enum XlChartItem
+	xlMajorGridlines              =0xf        # from enum XlChartItem
+	xlMinorGridlines              =0x10       # from enum XlChartItem
+	xlNothing                     =0x1c       # from enum XlChartItem
+	xlPivotChartDropZone          =0x20       # from enum XlChartItem
+	xlPivotChartFieldButton       =0x1f       # from enum XlChartItem
+	xlPlotArea                    =0x13       # from enum XlChartItem
+	xlRadarAxisLabels             =0x1b       # from enum XlChartItem
+	xlSeries                      =0x3        # from enum XlChartItem
+	xlSeriesLines                 =0x16       # from enum XlChartItem
+	xlShape                       =0xe        # from enum XlChartItem
+	xlTrendline                   =0x8        # from enum XlChartItem
+	xlUpBars                      =0x12       # from enum XlChartItem
+	xlWalls                       =0x5        # from enum XlChartItem
+	xlXErrorBars                  =0xa        # from enum XlChartItem
+	xlYErrorBars                  =0xb        # from enum XlChartItem
+	xlLocationAsNewSheet          =0x1        # from enum XlChartLocation
+	xlLocationAsObject            =0x2        # from enum XlChartLocation
+	xlLocationAutomatic           =0x3        # from enum XlChartLocation
+	xlAllFaces                    =0x7        # from enum XlChartPicturePlacement
+	xlEnd                         =0x2        # from enum XlChartPicturePlacement
+	xlEndSides                    =0x3        # from enum XlChartPicturePlacement
+	xlFront                       =0x4        # from enum XlChartPicturePlacement
+	xlFrontEnd                    =0x6        # from enum XlChartPicturePlacement
+	xlFrontSides                  =0x5        # from enum XlChartPicturePlacement
+	xlSides                       =0x1        # from enum XlChartPicturePlacement
+	xlStack                       =0x2        # from enum XlChartPictureType
+	xlStackScale                  =0x3        # from enum XlChartPictureType
+	xlStretch                     =0x1        # from enum XlChartPictureType
+	xlSplitByCustomSplit          =0x4        # from enum XlChartSplitType
+	xlSplitByPercentValue         =0x3        # from enum XlChartSplitType
+	xlSplitByPosition             =0x1        # from enum XlChartSplitType
+	xlSplitByValue                =0x2        # from enum XlChartSplitType
+	xl3DArea                      =-4098      # from enum XlChartType
+	xl3DAreaStacked               =0x4e       # from enum XlChartType
+	xl3DAreaStacked100            =0x4f       # from enum XlChartType
+	xl3DBarClustered              =0x3c       # from enum XlChartType
+	xl3DBarStacked                =0x3d       # from enum XlChartType
+	xl3DBarStacked100             =0x3e       # from enum XlChartType
+	xl3DColumn                    =-4100      # from enum XlChartType
+	xl3DColumnClustered           =0x36       # from enum XlChartType
+	xl3DColumnStacked             =0x37       # from enum XlChartType
+	xl3DColumnStacked100          =0x38       # from enum XlChartType
+	xl3DLine                      =-4101      # from enum XlChartType
+	xl3DPie                       =-4102      # from enum XlChartType
+	xl3DPieExploded               =0x46       # from enum XlChartType
+	xlArea                        =0x1        # from enum XlChartType
+	xlAreaStacked                 =0x4c       # from enum XlChartType
+	xlAreaStacked100              =0x4d       # from enum XlChartType
+	xlBarClustered                =0x39       # from enum XlChartType
+	xlBarOfPie                    =0x47       # from enum XlChartType
+	xlBarStacked                  =0x3a       # from enum XlChartType
+	xlBarStacked100               =0x3b       # from enum XlChartType
+	xlBubble                      =0xf        # from enum XlChartType
+	xlBubble3DEffect              =0x57       # from enum XlChartType
+	xlColumnClustered             =0x33       # from enum XlChartType
+	xlColumnStacked               =0x34       # from enum XlChartType
+	xlColumnStacked100            =0x35       # from enum XlChartType
+	xlConeBarClustered            =0x66       # from enum XlChartType
+	xlConeBarStacked              =0x67       # from enum XlChartType
+	xlConeBarStacked100           =0x68       # from enum XlChartType
+	xlConeCol                     =0x69       # from enum XlChartType
+	xlConeColClustered            =0x63       # from enum XlChartType
+	xlConeColStacked              =0x64       # from enum XlChartType
+	xlConeColStacked100           =0x65       # from enum XlChartType
+	xlCylinderBarClustered        =0x5f       # from enum XlChartType
+	xlCylinderBarStacked          =0x60       # from enum XlChartType
+	xlCylinderBarStacked100       =0x61       # from enum XlChartType
+	xlCylinderCol                 =0x62       # from enum XlChartType
+	xlCylinderColClustered        =0x5c       # from enum XlChartType
+	xlCylinderColStacked          =0x5d       # from enum XlChartType
+	xlCylinderColStacked100       =0x5e       # from enum XlChartType
+	xlDoughnut                    =-4120      # from enum XlChartType
+	xlDoughnutExploded            =0x50       # from enum XlChartType
+	xlLine                        =0x4        # from enum XlChartType
+	xlLineMarkers                 =0x41       # from enum XlChartType
+	xlLineMarkersStacked          =0x42       # from enum XlChartType
+	xlLineMarkersStacked100       =0x43       # from enum XlChartType
+	xlLineStacked                 =0x3f       # from enum XlChartType
+	xlLineStacked100              =0x40       # from enum XlChartType
+	xlPie                         =0x5        # from enum XlChartType
+	xlPieExploded                 =0x45       # from enum XlChartType
+	xlPieOfPie                    =0x44       # from enum XlChartType
+	xlPyramidBarClustered         =0x6d       # from enum XlChartType
+	xlPyramidBarStacked           =0x6e       # from enum XlChartType
+	xlPyramidBarStacked100        =0x6f       # from enum XlChartType
+	xlPyramidCol                  =0x70       # from enum XlChartType
+	xlPyramidColClustered         =0x6a       # from enum XlChartType
+	xlPyramidColStacked           =0x6b       # from enum XlChartType
+	xlPyramidColStacked100        =0x6c       # from enum XlChartType
+	xlRadar                       =-4151      # from enum XlChartType
+	xlRadarFilled                 =0x52       # from enum XlChartType
+	xlRadarMarkers                =0x51       # from enum XlChartType
+	xlStockHLC                    =0x58       # from enum XlChartType
+	xlStockOHLC                   =0x59       # from enum XlChartType
+	xlStockVHLC                   =0x5a       # from enum XlChartType
+	xlStockVOHLC                  =0x5b       # from enum XlChartType
+	xlSurface                     =0x53       # from enum XlChartType
+	xlSurfaceTopView              =0x55       # from enum XlChartType
+	xlSurfaceTopViewWireframe     =0x56       # from enum XlChartType
+	xlSurfaceWireframe            =0x54       # from enum XlChartType
+	xlXYScatter                   =-4169      # from enum XlChartType
+	xlXYScatterLines              =0x4a       # from enum XlChartType
+	xlXYScatterLinesNoMarkers     =0x4b       # from enum XlChartType
+	xlXYScatterSmooth             =0x48       # from enum XlChartType
+	xlXYScatterSmoothNoMarkers    =0x49       # from enum XlChartType
+	xlClipboardFormatBIFF         =0x8        # from enum XlClipboardFormat
+	xlClipboardFormatBIFF2        =0x12       # from enum XlClipboardFormat
+	xlClipboardFormatBIFF3        =0x14       # from enum XlClipboardFormat
+	xlClipboardFormatBIFF4        =0x1e       # from enum XlClipboardFormat
+	xlClipboardFormatBinary       =0xf        # from enum XlClipboardFormat
+	xlClipboardFormatBitmap       =0x9        # from enum XlClipboardFormat
+	xlClipboardFormatCGM          =0xd        # from enum XlClipboardFormat
+	xlClipboardFormatCSV          =0x5        # from enum XlClipboardFormat
+	xlClipboardFormatDIF          =0x4        # from enum XlClipboardFormat
+	xlClipboardFormatDspText      =0xc        # from enum XlClipboardFormat
+	xlClipboardFormatEmbedSource  =0x16       # from enum XlClipboardFormat
+	xlClipboardFormatEmbeddedObject=0x15       # from enum XlClipboardFormat
+	xlClipboardFormatLink         =0xb        # from enum XlClipboardFormat
+	xlClipboardFormatLinkSource   =0x17       # from enum XlClipboardFormat
+	xlClipboardFormatLinkSourceDesc=0x20       # from enum XlClipboardFormat
+	xlClipboardFormatMovie        =0x18       # from enum XlClipboardFormat
+	xlClipboardFormatNative       =0xe        # from enum XlClipboardFormat
+	xlClipboardFormatObjectDesc   =0x1f       # from enum XlClipboardFormat
+	xlClipboardFormatObjectLink   =0x13       # from enum XlClipboardFormat
+	xlClipboardFormatOwnerLink    =0x11       # from enum XlClipboardFormat
+	xlClipboardFormatPICT         =0x2        # from enum XlClipboardFormat
+	xlClipboardFormatPrintPICT    =0x3        # from enum XlClipboardFormat
+	xlClipboardFormatRTF          =0x7        # from enum XlClipboardFormat
+	xlClipboardFormatSYLK         =0x6        # from enum XlClipboardFormat
+	xlClipboardFormatScreenPICT   =0x1d       # from enum XlClipboardFormat
+	xlClipboardFormatStandardFont =0x1c       # from enum XlClipboardFormat
+	xlClipboardFormatStandardScale=0x1b       # from enum XlClipboardFormat
+	xlClipboardFormatTable        =0x10       # from enum XlClipboardFormat
+	xlClipboardFormatText         =0x0        # from enum XlClipboardFormat
+	xlClipboardFormatToolFace     =0x19       # from enum XlClipboardFormat
+	xlClipboardFormatToolFacePICT =0x1a       # from enum XlClipboardFormat
+	xlClipboardFormatVALU         =0x1        # from enum XlClipboardFormat
+	xlClipboardFormatWK1          =0xa        # from enum XlClipboardFormat
+	xlCmdCube                     =0x1        # from enum XlCmdType
+	xlCmdDefault                  =0x4        # from enum XlCmdType
+	xlCmdSql                      =0x2        # from enum XlCmdType
+	xlCmdTable                    =0x3        # from enum XlCmdType
+	xlColorIndexAutomatic         =-4105      # from enum XlColorIndex
+	xlColorIndexNone              =-4142      # from enum XlColorIndex
+	xlCommandUnderlinesAutomatic  =-4105      # from enum XlCommandUnderlines
+	xlCommandUnderlinesOff        =-4146      # from enum XlCommandUnderlines
+	xlCommandUnderlinesOn         =0x1        # from enum XlCommandUnderlines
+	xlCommentAndIndicator         =0x1        # from enum XlCommentDisplayMode
+	xlCommentIndicatorOnly        =-1         # from enum XlCommentDisplayMode
+	xlNoIndicator                 =0x0        # from enum XlCommentDisplayMode
+	xlAverage                     =-4106      # from enum XlConsolidationFunction
+	xlCount                       =-4112      # from enum XlConsolidationFunction
+	xlCountNums                   =-4113      # from enum XlConsolidationFunction
+	xlMax                         =-4136      # from enum XlConsolidationFunction
+	xlMin                         =-4139      # from enum XlConsolidationFunction
+	xlProduct                     =-4149      # from enum XlConsolidationFunction
+	xlStDev                       =-4155      # from enum XlConsolidationFunction
+	xlStDevP                      =-4156      # from enum XlConsolidationFunction
+	xlSum                         =-4157      # from enum XlConsolidationFunction
+	xlUnknown                     =0x3e8      # from enum XlConsolidationFunction
+	xlVar                         =-4164      # from enum XlConsolidationFunction
+	xlVarP                        =-4165      # from enum XlConsolidationFunction
+	xlBitmap                      =0x2        # from enum XlCopyPictureFormat
+	xlPicture                     =-4147      # from enum XlCopyPictureFormat
+	xlCreatorCode                 =0x5843454c # from enum XlCreator
+	xlHierarchy                   =0x1        # from enum XlCubeFieldType
+	xlMeasure                     =0x2        # from enum XlCubeFieldType
+	xlCopy                        =0x1        # from enum XlCutCopyMode
+	xlCut                         =0x2        # from enum XlCutCopyMode
+	xlValidAlertInformation       =0x3        # from enum XlDVAlertStyle
+	xlValidAlertStop              =0x1        # from enum XlDVAlertStyle
+	xlValidAlertWarning           =0x2        # from enum XlDVAlertStyle
+	xlValidateCustom              =0x7        # from enum XlDVType
+	xlValidateDate                =0x4        # from enum XlDVType
+	xlValidateDecimal             =0x2        # from enum XlDVType
+	xlValidateInputOnly           =0x0        # from enum XlDVType
+	xlValidateList                =0x3        # from enum XlDVType
+	xlValidateTextLength          =0x6        # from enum XlDVType
+	xlValidateTime                =0x5        # from enum XlDVType
+	xlValidateWholeNumber         =0x1        # from enum XlDVType
+	xlLabelPositionAbove          =0x0        # from enum XlDataLabelPosition
+	xlLabelPositionBelow          =0x1        # from enum XlDataLabelPosition
+	xlLabelPositionBestFit        =0x5        # from enum XlDataLabelPosition
+	xlLabelPositionCenter         =-4108      # from enum XlDataLabelPosition
+	xlLabelPositionCustom         =0x7        # from enum XlDataLabelPosition
+	xlLabelPositionInsideBase     =0x4        # from enum XlDataLabelPosition
+	xlLabelPositionInsideEnd      =0x3        # from enum XlDataLabelPosition
+	xlLabelPositionLeft           =-4131      # from enum XlDataLabelPosition
+	xlLabelPositionMixed          =0x6        # from enum XlDataLabelPosition
+	xlLabelPositionOutsideEnd     =0x2        # from enum XlDataLabelPosition
+	xlLabelPositionRight          =-4152      # from enum XlDataLabelPosition
+	xlDataLabelsShowBubbleSizes   =0x6        # from enum XlDataLabelsType
+	xlDataLabelsShowLabel         =0x4        # from enum XlDataLabelsType
+	xlDataLabelsShowLabelAndPercent=0x5        # from enum XlDataLabelsType
+	xlDataLabelsShowNone          =-4142      # from enum XlDataLabelsType
+	xlDataLabelsShowPercent       =0x3        # from enum XlDataLabelsType
+	xlDataLabelsShowValue         =0x2        # from enum XlDataLabelsType
+	xlDay                         =0x1        # from enum XlDataSeriesDate
+	xlMonth                       =0x3        # from enum XlDataSeriesDate
+	xlWeekday                     =0x2        # from enum XlDataSeriesDate
+	xlYear                        =0x4        # from enum XlDataSeriesDate
+	xlAutoFill                    =0x4        # from enum XlDataSeriesType
+	xlChronological               =0x3        # from enum XlDataSeriesType
+	xlDataSeriesLinear            =-4132      # from enum XlDataSeriesType
+	xlGrowth                      =0x2        # from enum XlDataSeriesType
+	xlShiftToLeft                 =-4159      # from enum XlDeleteShiftDirection
+	xlShiftUp                     =-4162      # from enum XlDeleteShiftDirection
+	xlDown                        =-4121      # from enum XlDirection
+	xlToLeft                      =-4159      # from enum XlDirection
+	xlToRight                     =-4161      # from enum XlDirection
+	xlUp                          =-4162      # from enum XlDirection
+	xlInterpolated                =0x3        # from enum XlDisplayBlanksAs
+	xlNotPlotted                  =0x1        # from enum XlDisplayBlanksAs
+	xlZero                        =0x2        # from enum XlDisplayBlanksAs
+	xlHundredMillions             =-8         # from enum XlDisplayUnit
+	xlHundredThousands            =-5         # from enum XlDisplayUnit
+	xlHundreds                    =-2         # from enum XlDisplayUnit
+	xlMillionMillions             =-10        # from enum XlDisplayUnit
+	xlMillions                    =-6         # from enum XlDisplayUnit
+	xlTenMillions                 =-7         # from enum XlDisplayUnit
+	xlTenThousands                =-4         # from enum XlDisplayUnit
+	xlThousandMillions            =-9         # from enum XlDisplayUnit
+	xlThousands                   =-3         # from enum XlDisplayUnit
+	xlBIFF                        =0x2        # from enum XlEditionFormat
+	xlPICT                        =0x1        # from enum XlEditionFormat
+	xlRTF                         =0x4        # from enum XlEditionFormat
+	xlVALU                        =0x8        # from enum XlEditionFormat
+	xlAutomaticUpdate             =0x4        # from enum XlEditionOptionsOption
+	xlCancel                      =0x1        # from enum XlEditionOptionsOption
+	xlChangeAttributes            =0x6        # from enum XlEditionOptionsOption
+	xlManualUpdate                =0x5        # from enum XlEditionOptionsOption
+	xlOpenSource                  =0x3        # from enum XlEditionOptionsOption
+	xlSelect                      =0x3        # from enum XlEditionOptionsOption
+	xlSendPublisher               =0x2        # from enum XlEditionOptionsOption
+	xlUpdateSubscriber            =0x2        # from enum XlEditionOptionsOption
+	xlPublisher                   =0x1        # from enum XlEditionType
+	xlSubscriber                  =0x2        # from enum XlEditionType
+	xlDisabled                    =0x0        # from enum XlEnableCancelKey
+	xlErrorHandler                =0x2        # from enum XlEnableCancelKey
+	xlInterrupt                   =0x1        # from enum XlEnableCancelKey
+	xlNoRestrictions              =0x0        # from enum XlEnableSelection
+	xlNoSelection                 =-4142      # from enum XlEnableSelection
+	xlUnlockedCells               =0x1        # from enum XlEnableSelection
+	xlCap                         =0x1        # from enum XlEndStyleCap
+	xlNoCap                       =0x2        # from enum XlEndStyleCap
+	xlX                           =-4168      # from enum XlErrorBarDirection
+	xlY                           =0x1        # from enum XlErrorBarDirection
+	xlErrorBarIncludeBoth         =0x1        # from enum XlErrorBarInclude
+	xlErrorBarIncludeMinusValues  =0x3        # from enum XlErrorBarInclude
+	xlErrorBarIncludeNone         =-4142      # from enum XlErrorBarInclude
+	xlErrorBarIncludePlusValues   =0x2        # from enum XlErrorBarInclude
+	xlErrorBarTypeCustom          =-4114      # from enum XlErrorBarType
+	xlErrorBarTypeFixedValue      =0x1        # from enum XlErrorBarType
+	xlErrorBarTypePercent         =0x2        # from enum XlErrorBarType
+	xlErrorBarTypeStDev           =-4155      # from enum XlErrorBarType
+	xlErrorBarTypeStError         =0x4        # from enum XlErrorBarType
+	xlReadOnly                    =0x3        # from enum XlFileAccess
+	xlReadWrite                   =0x2        # from enum XlFileAccess
+	xlAddIn                       =0x12       # from enum XlFileFormat
+	xlCSV                         =0x6        # from enum XlFileFormat
+	xlCSVMSDOS                    =0x18       # from enum XlFileFormat
+	xlCSVMac                      =0x16       # from enum XlFileFormat
+	xlCSVWindows                  =0x17       # from enum XlFileFormat
+	xlCurrentPlatformText         =-4158      # from enum XlFileFormat
+	xlDBF2                        =0x7        # from enum XlFileFormat
+	xlDBF3                        =0x8        # from enum XlFileFormat
+	xlDBF4                        =0xb        # from enum XlFileFormat
+	xlDIF                         =0x9        # from enum XlFileFormat
+	xlExcel2                      =0x10       # from enum XlFileFormat
+	xlExcel2FarEast               =0x1b       # from enum XlFileFormat
+	xlExcel3                      =0x1d       # from enum XlFileFormat
+	xlExcel4                      =0x21       # from enum XlFileFormat
+	xlExcel4Workbook              =0x23       # from enum XlFileFormat
+	xlExcel5                      =0x27       # from enum XlFileFormat
+	xlExcel7                      =0x27       # from enum XlFileFormat
+	xlExcel9795                   =0x2b       # from enum XlFileFormat
+	xlHtml                        =0x2c       # from enum XlFileFormat
+	xlIntlAddIn                   =0x1a       # from enum XlFileFormat
+	xlIntlMacro                   =0x19       # from enum XlFileFormat
+	xlSYLK                        =0x2        # from enum XlFileFormat
+	xlTemplate                    =0x11       # from enum XlFileFormat
+	xlTextMSDOS                   =0x15       # from enum XlFileFormat
+	xlTextMac                     =0x13       # from enum XlFileFormat
+	xlTextPrinter                 =0x24       # from enum XlFileFormat
+	xlTextWindows                 =0x14       # from enum XlFileFormat
+	xlUnicodeText                 =0x2a       # from enum XlFileFormat
+	xlWJ2WD1                      =0xe        # from enum XlFileFormat
+	xlWJ3                         =0x28       # from enum XlFileFormat
+	xlWJ3FJ3                      =0x29       # from enum XlFileFormat
+	xlWK1                         =0x5        # from enum XlFileFormat
+	xlWK1ALL                      =0x1f       # from enum XlFileFormat
+	xlWK1FMT                      =0x1e       # from enum XlFileFormat
+	xlWK3                         =0xf        # from enum XlFileFormat
+	xlWK3FM3                      =0x20       # from enum XlFileFormat
+	xlWK4                         =0x26       # from enum XlFileFormat
+	xlWKS                         =0x4        # from enum XlFileFormat
+	xlWQ1                         =0x22       # from enum XlFileFormat
+	xlWorkbookNormal              =-4143      # from enum XlFileFormat
+	xlWorks2FarEast               =0x1c       # from enum XlFileFormat
+	xlFillWithAll                 =-4104      # from enum XlFillWith
+	xlFillWithContents            =0x2        # from enum XlFillWith
+	xlFillWithFormats             =-4122      # from enum XlFillWith
+	xlFilterCopy                  =0x2        # from enum XlFilterAction
+	xlFilterInPlace               =0x1        # from enum XlFilterAction
+	xlComments                    =-4144      # from enum XlFindLookIn
+	xlFormulas                    =-4123      # from enum XlFindLookIn
+	xlValues                      =-4163      # from enum XlFindLookIn
+	xlButtonControl               =0x0        # from enum XlFormControl
+	xlCheckBox                    =0x1        # from enum XlFormControl
+	xlDropDown                    =0x2        # from enum XlFormControl
+	xlEditBox                     =0x3        # from enum XlFormControl
+	xlGroupBox                    =0x4        # from enum XlFormControl
+	xlLabel                       =0x5        # from enum XlFormControl
+	xlListBox                     =0x6        # from enum XlFormControl
+	xlOptionButton                =0x7        # from enum XlFormControl
+	xlScrollBar                   =0x8        # from enum XlFormControl
+	xlSpinner                     =0x9        # from enum XlFormControl
+	xlBetween                     =0x1        # from enum XlFormatConditionOperator
+	xlEqual                       =0x3        # from enum XlFormatConditionOperator
+	xlGreater                     =0x5        # from enum XlFormatConditionOperator
+	xlGreaterEqual                =0x7        # from enum XlFormatConditionOperator
+	xlLess                        =0x6        # from enum XlFormatConditionOperator
+	xlLessEqual                   =0x8        # from enum XlFormatConditionOperator
+	xlNotBetween                  =0x2        # from enum XlFormatConditionOperator
+	xlNotEqual                    =0x4        # from enum XlFormatConditionOperator
+	xlCellValue                   =0x1        # from enum XlFormatConditionType
+	xlExpression                  =0x2        # from enum XlFormatConditionType
+	xlColumnLabels                =0x2        # from enum XlFormulaLabel
+	xlMixedLabels                 =0x3        # from enum XlFormulaLabel
+	xlNoLabels                    =-4142      # from enum XlFormulaLabel
+	xlRowLabels                   =0x1        # from enum XlFormulaLabel
+	xlHAlignCenter                =-4108      # from enum XlHAlign
+	xlHAlignCenterAcrossSelection =0x7        # from enum XlHAlign
+	xlHAlignDistributed           =-4117      # from enum XlHAlign
+	xlHAlignFill                  =0x5        # from enum XlHAlign
+	xlHAlignGeneral               =0x1        # from enum XlHAlign
+	xlHAlignJustify               =-4130      # from enum XlHAlign
+	xlHAlignLeft                  =-4131      # from enum XlHAlign
+	xlHAlignRight                 =-4152      # from enum XlHAlign
+	xlAllChanges                  =0x2        # from enum XlHighlightChangesTime
+	xlNotYetReviewed              =0x3        # from enum XlHighlightChangesTime
+	xlSinceMyLastSave             =0x1        # from enum XlHighlightChangesTime
+	xlHtmlCalc                    =0x1        # from enum XlHtmlType
+	xlHtmlChart                   =0x3        # from enum XlHtmlType
+	xlHtmlList                    =0x2        # from enum XlHtmlType
+	xlHtmlStatic                  =0x0        # from enum XlHtmlType
+	xlIMEModeAlpha                =0x8        # from enum XlIMEMode
+	xlIMEModeAlphaFull            =0x7        # from enum XlIMEMode
+	xlIMEModeDisable              =0x3        # from enum XlIMEMode
+	xlIMEModeHangul               =0xa        # from enum XlIMEMode
+	xlIMEModeHangulFull           =0x9        # from enum XlIMEMode
+	xlIMEModeHiragana             =0x4        # from enum XlIMEMode
+	xlIMEModeKatakana             =0x5        # from enum XlIMEMode
+	xlIMEModeKatakanaHalf         =0x6        # from enum XlIMEMode
+	xlIMEModeNoControl            =0x0        # from enum XlIMEMode
+	xlIMEModeOff                  =0x2        # from enum XlIMEMode
+	xlIMEModeOn                   =0x1        # from enum XlIMEMode
+	xlShiftDown                   =-4121      # from enum XlInsertShiftDirection
+	xlShiftToRight                =-4161      # from enum XlInsertShiftDirection
+	xlOutline                     =0x1        # from enum XlLayoutFormType
+	xlTabular                     =0x0        # from enum XlLayoutFormType
+	xlLegendPositionBottom        =-4107      # from enum XlLegendPosition
+	xlLegendPositionCorner        =0x2        # from enum XlLegendPosition
+	xlLegendPositionLeft          =-4131      # from enum XlLegendPosition
+	xlLegendPositionRight         =-4152      # from enum XlLegendPosition
+	xlLegendPositionTop           =-4160      # from enum XlLegendPosition
+	xlContinuous                  =0x1        # from enum XlLineStyle
+	xlDash                        =-4115      # from enum XlLineStyle
+	xlDashDot                     =0x4        # from enum XlLineStyle
+	xlDashDotDot                  =0x5        # from enum XlLineStyle
+	xlDot                         =-4118      # from enum XlLineStyle
+	xlDouble                      =-4119      # from enum XlLineStyle
+	xlLineStyleNone               =-4142      # from enum XlLineStyle
+	xlSlantDashDot                =0xd        # from enum XlLineStyle
+	xlExcelLinks                  =0x1        # from enum XlLink
+	xlOLELinks                    =0x2        # from enum XlLink
+	xlPublishers                  =0x5        # from enum XlLink
+	xlSubscribers                 =0x6        # from enum XlLink
+	xlEditionDate                 =0x2        # from enum XlLinkInfo
+	xlUpdateState                 =0x1        # from enum XlLinkInfo
+	xlLinkInfoOLELinks            =0x2        # from enum XlLinkInfoType
+	xlLinkInfoPublishers          =0x5        # from enum XlLinkInfoType
+	xlLinkInfoSubscribers         =0x6        # from enum XlLinkInfoType
+	xlLinkTypeExcelLinks          =0x1        # from enum XlLinkType
+	xlLinkTypeOLELinks            =0x2        # from enum XlLinkType
+	xlColumnHeader                =-4110      # from enum XlLocationInTable
+	xlColumnItem                  =0x5        # from enum XlLocationInTable
+	xlDataHeader                  =0x3        # from enum XlLocationInTable
+	xlDataItem                    =0x7        # from enum XlLocationInTable
+	xlPageHeader                  =0x2        # from enum XlLocationInTable
+	xlPageItem                    =0x6        # from enum XlLocationInTable
+	xlRowHeader                   =-4153      # from enum XlLocationInTable
+	xlRowItem                     =0x4        # from enum XlLocationInTable
+	xlTableBody                   =0x8        # from enum XlLocationInTable
+	xlPart                        =0x2        # from enum XlLookAt
+	xlWhole                       =0x1        # from enum XlLookAt
+	xlMicrosoftAccess             =0x4        # from enum XlMSApplication
+	xlMicrosoftFoxPro             =0x5        # from enum XlMSApplication
+	xlMicrosoftMail               =0x3        # from enum XlMSApplication
+	xlMicrosoftPowerPoint         =0x2        # from enum XlMSApplication
+	xlMicrosoftProject            =0x6        # from enum XlMSApplication
+	xlMicrosoftSchedulePlus       =0x7        # from enum XlMSApplication
+	xlMicrosoftWord               =0x1        # from enum XlMSApplication
+	xlMAPI                        =0x1        # from enum XlMailSystem
+	xlNoMailSystem                =0x0        # from enum XlMailSystem
+	xlPowerTalk                   =0x2        # from enum XlMailSystem
+	xlMarkerStyleAutomatic        =-4105      # from enum XlMarkerStyle
+	xlMarkerStyleCircle           =0x8        # from enum XlMarkerStyle
+	xlMarkerStyleDash             =-4115      # from enum XlMarkerStyle
+	xlMarkerStyleDiamond          =0x2        # from enum XlMarkerStyle
+	xlMarkerStyleDot              =-4118      # from enum XlMarkerStyle
+	xlMarkerStyleNone             =-4142      # from enum XlMarkerStyle
+	xlMarkerStylePicture          =-4147      # from enum XlMarkerStyle
+	xlMarkerStylePlus             =0x9        # from enum XlMarkerStyle
+	xlMarkerStyleSquare           =0x1        # from enum XlMarkerStyle
+	xlMarkerStyleStar             =0x5        # from enum XlMarkerStyle
+	xlMarkerStyleTriangle         =0x3        # from enum XlMarkerStyle
+	xlMarkerStyleX                =-4168      # from enum XlMarkerStyle
+	xlNoButton                    =0x0        # from enum XlMouseButton
+	xlPrimaryButton               =0x1        # from enum XlMouseButton
+	xlSecondaryButton             =0x2        # from enum XlMouseButton
+	xlDefault                     =-4143      # from enum XlMousePointer
+	xlIBeam                       =0x3        # from enum XlMousePointer
+	xlNorthwestArrow              =0x1        # from enum XlMousePointer
+	xlWait                        =0x2        # from enum XlMousePointer
+	xlOLEControl                  =0x2        # from enum XlOLEType
+	xlOLEEmbed                    =0x1        # from enum XlOLEType
+	xlOLELink                     =0x0        # from enum XlOLEType
+	xlVerbOpen                    =0x2        # from enum XlOLEVerb
+	xlVerbPrimary                 =0x1        # from enum XlOLEVerb
+	xlFitToPage                   =0x2        # from enum XlObjectSize
+	xlFullPage                    =0x3        # from enum XlObjectSize
+	xlScreenSize                  =0x1        # from enum XlObjectSize
+	xlDownThenOver                =0x1        # from enum XlOrder
+	xlOverThenDown                =0x2        # from enum XlOrder
+	xlDownward                    =-4170      # from enum XlOrientation
+	xlHorizontal                  =-4128      # from enum XlOrientation
+	xlUpward                      =-4171      # from enum XlOrientation
+	xlVertical                    =-4166      # from enum XlOrientation
+	xlBlanks                      =0x4        # from enum XlPTSelectionMode
+	xlButton                      =0xf        # from enum XlPTSelectionMode
+	xlDataAndLabel                =0x0        # from enum XlPTSelectionMode
+	xlDataOnly                    =0x2        # from enum XlPTSelectionMode
+	xlFirstRow                    =0x100      # from enum XlPTSelectionMode
+	xlLabelOnly                   =0x1        # from enum XlPTSelectionMode
+	xlOrigin                      =0x3        # from enum XlPTSelectionMode
+	xlPageBreakAutomatic          =-4105      # from enum XlPageBreak
+	xlPageBreakManual             =-4135      # from enum XlPageBreak
+	xlPageBreakNone               =-4142      # from enum XlPageBreak
+	xlPageBreakFull               =0x1        # from enum XlPageBreakExtent
+	xlPageBreakPartial            =0x2        # from enum XlPageBreakExtent
+	xlLandscape                   =0x2        # from enum XlPageOrientation
+	xlPortrait                    =0x1        # from enum XlPageOrientation
+	xlPaper10x14                  =0x10       # from enum XlPaperSize
+	xlPaper11x17                  =0x11       # from enum XlPaperSize
+	xlPaperA3                     =0x8        # from enum XlPaperSize
+	xlPaperA4                     =0x9        # from enum XlPaperSize
+	xlPaperA4Small                =0xa        # from enum XlPaperSize
+	xlPaperA5                     =0xb        # from enum XlPaperSize
+	xlPaperB4                     =0xc        # from enum XlPaperSize
+	xlPaperB5                     =0xd        # from enum XlPaperSize
+	xlPaperCsheet                 =0x18       # from enum XlPaperSize
+	xlPaperDsheet                 =0x19       # from enum XlPaperSize
+	xlPaperEnvelope10             =0x14       # from enum XlPaperSize
+	xlPaperEnvelope11             =0x15       # from enum XlPaperSize
+	xlPaperEnvelope12             =0x16       # from enum XlPaperSize
+	xlPaperEnvelope14             =0x17       # from enum XlPaperSize
+	xlPaperEnvelope9              =0x13       # from enum XlPaperSize
+	xlPaperEnvelopeB4             =0x21       # from enum XlPaperSize
+	xlPaperEnvelopeB5             =0x22       # from enum XlPaperSize
+	xlPaperEnvelopeB6             =0x23       # from enum XlPaperSize
+	xlPaperEnvelopeC3             =0x1d       # from enum XlPaperSize
+	xlPaperEnvelopeC4             =0x1e       # from enum XlPaperSize
+	xlPaperEnvelopeC5             =0x1c       # from enum XlPaperSize
+	xlPaperEnvelopeC6             =0x1f       # from enum XlPaperSize
+	xlPaperEnvelopeC65            =0x20       # from enum XlPaperSize
+	xlPaperEnvelopeDL             =0x1b       # from enum XlPaperSize
+	xlPaperEnvelopeItaly          =0x24       # from enum XlPaperSize
+	xlPaperEnvelopeMonarch        =0x25       # from enum XlPaperSize
+	xlPaperEnvelopePersonal       =0x26       # from enum XlPaperSize
+	xlPaperEsheet                 =0x1a       # from enum XlPaperSize
+	xlPaperExecutive              =0x7        # from enum XlPaperSize
+	xlPaperFanfoldLegalGerman     =0x29       # from enum XlPaperSize
+	xlPaperFanfoldStdGerman       =0x28       # from enum XlPaperSize
+	xlPaperFanfoldUS              =0x27       # from enum XlPaperSize
+	xlPaperFolio                  =0xe        # from enum XlPaperSize
+	xlPaperLedger                 =0x4        # from enum XlPaperSize
+	xlPaperLegal                  =0x5        # from enum XlPaperSize
+	xlPaperLetter                 =0x1        # from enum XlPaperSize
+	xlPaperLetterSmall            =0x2        # from enum XlPaperSize
+	xlPaperNote                   =0x12       # from enum XlPaperSize
+	xlPaperQuarto                 =0xf        # from enum XlPaperSize
+	xlPaperStatement              =0x6        # from enum XlPaperSize
+	xlPaperTabloid                =0x3        # from enum XlPaperSize
+	xlPaperUser                   =0x100      # from enum XlPaperSize
+	xlParamTypeBigInt             =-5         # from enum XlParameterDataType
+	xlParamTypeBinary             =-2         # from enum XlParameterDataType
+	xlParamTypeBit                =-7         # from enum XlParameterDataType
+	xlParamTypeChar               =0x1        # from enum XlParameterDataType
+	xlParamTypeDate               =0x9        # from enum XlParameterDataType
+	xlParamTypeDecimal            =0x3        # from enum XlParameterDataType
+	xlParamTypeDouble             =0x8        # from enum XlParameterDataType
+	xlParamTypeFloat              =0x6        # from enum XlParameterDataType
+	xlParamTypeInteger            =0x4        # from enum XlParameterDataType
+	xlParamTypeLongVarBinary      =-4         # from enum XlParameterDataType
+	xlParamTypeLongVarChar        =-1         # from enum XlParameterDataType
+	xlParamTypeNumeric            =0x2        # from enum XlParameterDataType
+	xlParamTypeReal               =0x7        # from enum XlParameterDataType
+	xlParamTypeSmallInt           =0x5        # from enum XlParameterDataType
+	xlParamTypeTime               =0xa        # from enum XlParameterDataType
+	xlParamTypeTimestamp          =0xb        # from enum XlParameterDataType
+	xlParamTypeTinyInt            =-6         # from enum XlParameterDataType
+	xlParamTypeUnknown            =0x0        # from enum XlParameterDataType
+	xlParamTypeVarBinary          =-3         # from enum XlParameterDataType
+	xlParamTypeVarChar            =0xc        # from enum XlParameterDataType
+	xlParamTypeWChar              =-8         # from enum XlParameterDataType
+	xlConstant                    =0x1        # from enum XlParameterType
+	xlPrompt                      =0x0        # from enum XlParameterType
+	xlRange                       =0x2        # from enum XlParameterType
+	xlPasteSpecialOperationAdd    =0x2        # from enum XlPasteSpecialOperation
+	xlPasteSpecialOperationDivide =0x5        # from enum XlPasteSpecialOperation
+	xlPasteSpecialOperationMultiply=0x4        # from enum XlPasteSpecialOperation
+	xlPasteSpecialOperationNone   =-4142      # from enum XlPasteSpecialOperation
+	xlPasteSpecialOperationSubtract=0x3        # from enum XlPasteSpecialOperation
+	xlPasteAll                    =-4104      # from enum XlPasteType
+	xlPasteAllExceptBorders       =0x7        # from enum XlPasteType
+	xlPasteComments               =-4144      # from enum XlPasteType
+	xlPasteFormats                =-4122      # from enum XlPasteType
+	xlPasteFormulas               =-4123      # from enum XlPasteType
+	xlPasteValues                 =-4163      # from enum XlPasteType
+	xlPatternAutomatic            =-4105      # from enum XlPattern
+	xlPatternChecker              =0x9        # from enum XlPattern
+	xlPatternCrissCross           =0x10       # from enum XlPattern
+	xlPatternDown                 =-4121      # from enum XlPattern
+	xlPatternGray16               =0x11       # from enum XlPattern
+	xlPatternGray25               =-4124      # from enum XlPattern
+	xlPatternGray50               =-4125      # from enum XlPattern
+	xlPatternGray75               =-4126      # from enum XlPattern
+	xlPatternGray8                =0x12       # from enum XlPattern
+	xlPatternGrid                 =0xf        # from enum XlPattern
+	xlPatternHorizontal           =-4128      # from enum XlPattern
+	xlPatternLightDown            =0xd        # from enum XlPattern
+	xlPatternLightHorizontal      =0xb        # from enum XlPattern
+	xlPatternLightUp              =0xe        # from enum XlPattern
+	xlPatternLightVertical        =0xc        # from enum XlPattern
+	xlPatternNone                 =-4142      # from enum XlPattern
+	xlPatternSemiGray75           =0xa        # from enum XlPattern
+	xlPatternSolid                =0x1        # from enum XlPattern
+	xlPatternUp                   =-4162      # from enum XlPattern
+	xlPatternVertical             =-4166      # from enum XlPattern
+	xlPhoneticAlignCenter         =0x2        # from enum XlPhoneticAlignment
+	xlPhoneticAlignDistributed    =0x3        # from enum XlPhoneticAlignment
+	xlPhoneticAlignLeft           =0x1        # from enum XlPhoneticAlignment
+	xlPhoneticAlignNoControl      =0x0        # from enum XlPhoneticAlignment
+	xlHiragana                    =0x2        # from enum XlPhoneticCharacterType
+	xlKatakana                    =0x1        # from enum XlPhoneticCharacterType
+	xlKatakanaHalf                =0x0        # from enum XlPhoneticCharacterType
+	xlNoConversion                =0x3        # from enum XlPhoneticCharacterType
+	xlPrinter                     =0x2        # from enum XlPictureAppearance
+	xlScreen                      =0x1        # from enum XlPictureAppearance
+	xlBMP                         =0x1        # from enum XlPictureConvertorType
+	xlCGM                         =0x7        # from enum XlPictureConvertorType
+	xlDRW                         =0x4        # from enum XlPictureConvertorType
+	xlDXF                         =0x5        # from enum XlPictureConvertorType
+	xlEPS                         =0x8        # from enum XlPictureConvertorType
+	xlHGL                         =0x6        # from enum XlPictureConvertorType
+	xlPCT                         =0xd        # from enum XlPictureConvertorType
+	xlPCX                         =0xa        # from enum XlPictureConvertorType
+	xlPIC                         =0xb        # from enum XlPictureConvertorType
+	xlPLT                         =0xc        # from enum XlPictureConvertorType
+	xlTIF                         =0x9        # from enum XlPictureConvertorType
+	xlWMF                         =0x2        # from enum XlPictureConvertorType
+	xlWPG                         =0x3        # from enum XlPictureConvertorType
+	xlDifferenceFrom              =0x2        # from enum XlPivotFieldCalculation
+	xlIndex                       =0x9        # from enum XlPivotFieldCalculation
+	xlNoAdditionalCalculation     =-4143      # from enum XlPivotFieldCalculation
+	xlPercentDifferenceFrom       =0x4        # from enum XlPivotFieldCalculation
+	xlPercentOf                   =0x3        # from enum XlPivotFieldCalculation
+	xlPercentOfColumn             =0x7        # from enum XlPivotFieldCalculation
+	xlPercentOfRow                =0x6        # from enum XlPivotFieldCalculation
+	xlPercentOfTotal              =0x8        # from enum XlPivotFieldCalculation
+	xlRunningTotal                =0x5        # from enum XlPivotFieldCalculation
+	xlDate                        =0x2        # from enum XlPivotFieldDataType
+	xlNumber                      =-4145      # from enum XlPivotFieldDataType
+	xlText                        =-4158      # from enum XlPivotFieldDataType
+	xlColumnField                 =0x2        # from enum XlPivotFieldOrientation
+	xlDataField                   =0x4        # from enum XlPivotFieldOrientation
+	xlHidden                      =0x0        # from enum XlPivotFieldOrientation
+	xlPageField                   =0x3        # from enum XlPivotFieldOrientation
+	xlRowField                    =0x1        # from enum XlPivotFieldOrientation
+	xlConsolidation               =0x3        # from enum XlPivotTableSourceType
+	xlDatabase                    =0x1        # from enum XlPivotTableSourceType
+	xlExternal                    =0x2        # from enum XlPivotTableSourceType
+	xlPivotTable                  =-4148      # from enum XlPivotTableSourceType
+	xlFreeFloating                =0x3        # from enum XlPlacement
+	xlMove                        =0x2        # from enum XlPlacement
+	xlMoveAndSize                 =0x1        # from enum XlPlacement
+	xlMSDOS                       =0x3        # from enum XlPlatform
+	xlMacintosh                   =0x1        # from enum XlPlatform
+	xlWindows                     =0x2        # from enum XlPlatform
+	xlPrintInPlace                =0x10       # from enum XlPrintLocation
+	xlPrintNoComments             =-4142      # from enum XlPrintLocation
+	xlPrintSheetEnd               =0x1        # from enum XlPrintLocation
+	xlPriorityHigh                =-4127      # from enum XlPriority
+	xlPriorityLow                 =-4134      # from enum XlPriority
+	xlPriorityNormal              =-4143      # from enum XlPriority
+	xlRangeAutoFormat3DEffects1   =0xd        # from enum XlRangeAutoFormat
+	xlRangeAutoFormat3DEffects2   =0xe        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatAccounting1  =0x4        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatAccounting2  =0x5        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatAccounting3  =0x6        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatAccounting4  =0x11       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatClassic1     =0x1        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatClassic2     =0x2        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatClassic3     =0x3        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatClassicPivotTable=0x1f       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatColor1       =0x7        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatColor2       =0x8        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatColor3       =0x9        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatList1        =0xa        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatList2        =0xb        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatList3        =0xc        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatLocalFormat1 =0xf        # from enum XlRangeAutoFormat
+	xlRangeAutoFormatLocalFormat2 =0x10       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatLocalFormat3 =0x13       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatLocalFormat4 =0x14       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatNone         =-4142      # from enum XlRangeAutoFormat
+	xlRangeAutoFormatPTNone       =0x2a       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatReport1      =0x15       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatReport10     =0x1e       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatReport2      =0x16       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatReport3      =0x17       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatReport4      =0x18       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatReport5      =0x19       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatReport6      =0x1a       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatReport7      =0x1b       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatReport8      =0x1c       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatReport9      =0x1d       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatSimple       =-4154      # from enum XlRangeAutoFormat
+	xlRangeAutoFormatTable1       =0x20       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatTable10      =0x29       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatTable2       =0x21       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatTable3       =0x22       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatTable4       =0x23       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatTable5       =0x24       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatTable6       =0x25       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatTable7       =0x26       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatTable8       =0x27       # from enum XlRangeAutoFormat
+	xlRangeAutoFormatTable9       =0x28       # from enum XlRangeAutoFormat
+	xlA1                          =0x1        # from enum XlReferenceStyle
+	xlR1C1                        =-4150      # from enum XlReferenceStyle
+	xlAbsRowRelColumn             =0x2        # from enum XlReferenceType
+	xlAbsolute                    =0x1        # from enum XlReferenceType
+	xlRelRowAbsColumn             =0x3        # from enum XlReferenceType
+	xlRelative                    =0x4        # from enum XlReferenceType
+	xlAllAtOnce                   =0x2        # from enum XlRoutingSlipDelivery
+	xlOneAfterAnother             =0x1        # from enum XlRoutingSlipDelivery
+	xlNotYetRouted                =0x0        # from enum XlRoutingSlipStatus
+	xlRoutingComplete             =0x2        # from enum XlRoutingSlipStatus
+	xlRoutingInProgress           =0x1        # from enum XlRoutingSlipStatus
+	xlColumns                     =0x2        # from enum XlRowCol
+	xlRows                        =0x1        # from enum XlRowCol
+	xlAutoActivate                =0x3        # from enum XlRunAutoMacro
+	xlAutoClose                   =0x2        # from enum XlRunAutoMacro
+	xlAutoDeactivate              =0x4        # from enum XlRunAutoMacro
+	xlAutoOpen                    =0x1        # from enum XlRunAutoMacro
+	xlDoNotSaveChanges            =0x2        # from enum XlSaveAction
+	xlSaveChanges                 =0x1        # from enum XlSaveAction
+	xlExclusive                   =0x3        # from enum XlSaveAsAccessMode
+	xlNoChange                    =0x1        # from enum XlSaveAsAccessMode
+	xlShared                      =0x2        # from enum XlSaveAsAccessMode
+	xlLocalSessionChanges         =0x2        # from enum XlSaveConflictResolution
+	xlOtherSessionChanges         =0x3        # from enum XlSaveConflictResolution
+	xlUserResolution              =0x1        # from enum XlSaveConflictResolution
+	xlScaleLinear                 =-4132      # from enum XlScaleType
+	xlScaleLogarithmic            =-4133      # from enum XlScaleType
+	xlNext                        =0x1        # from enum XlSearchDirection
+	xlPrevious                    =0x2        # from enum XlSearchDirection
+	xlByColumns                   =0x2        # from enum XlSearchOrder
+	xlByRows                      =0x1        # from enum XlSearchOrder
+	xlChart                       =-4109      # from enum XlSheetType
+	xlDialogSheet                 =-4116      # from enum XlSheetType
+	xlExcel4IntlMacroSheet        =0x4        # from enum XlSheetType
+	xlExcel4MacroSheet            =0x3        # from enum XlSheetType
+	xlWorksheet                   =-4167      # from enum XlSheetType
+	xlSheetHidden                 =0x0        # from enum XlSheetVisibility
+	xlSheetVeryHidden             =0x2        # from enum XlSheetVisibility
+	xlSheetVisible                =-1         # from enum XlSheetVisibility
+	xlSizeIsArea                  =0x1        # from enum XlSizeRepresents
+	xlSizeIsWidth                 =0x2        # from enum XlSizeRepresents
+	xlPinYin                      =0x1        # from enum XlSortMethod
+	xlStroke                      =0x2        # from enum XlSortMethod
+	xlCodePage                    =0x2        # from enum XlSortMethodOld
+	xlSyllabary                   =0x1        # from enum XlSortMethodOld
+	xlAscending                   =0x1        # from enum XlSortOrder
+	xlDescending                  =0x2        # from enum XlSortOrder
+	xlSortColumns                 =0x1        # from enum XlSortOrientation
+	xlSortRows                    =0x2        # from enum XlSortOrientation
+	xlSortLabels                  =0x2        # from enum XlSortType
+	xlSortValues                  =0x1        # from enum XlSortType
+	xlSourceAutoFilter            =0x3        # from enum XlSourceType
+	xlSourceChart                 =0x5        # from enum XlSourceType
+	xlSourcePivotTable            =0x6        # from enum XlSourceType
+	xlSourcePrintArea             =0x2        # from enum XlSourceType
+	xlSourceQuery                 =0x7        # from enum XlSourceType
+	xlSourceRange                 =0x4        # from enum XlSourceType
+	xlSourceSheet                 =0x1        # from enum XlSourceType
+	xlErrors                      =0x10       # from enum XlSpecialCellsValue
+	xlLogical                     =0x4        # from enum XlSpecialCellsValue
+	xlNumbers                     =0x1        # from enum XlSpecialCellsValue
+	xlTextValues                  =0x2        # from enum XlSpecialCellsValue
+	xlSubscribeToPicture          =-4147      # from enum XlSubscribeToFormat
+	xlSubscribeToText             =-4158      # from enum XlSubscribeToFormat
+	xlSummaryOnLeft               =-4131      # from enum XlSummaryColumn
+	xlSummaryOnRight              =-4152      # from enum XlSummaryColumn
+	xlStandardSummary             =0x1        # from enum XlSummaryReportType
+	xlSummaryPivotTable           =-4148      # from enum XlSummaryReportType
+	xlSummaryAbove                =0x0        # from enum XlSummaryRow
+	xlSummaryBelow                =0x1        # from enum XlSummaryRow
+	xlTabPositionFirst            =0x0        # from enum XlTabPosition
+	xlTabPositionLast             =0x1        # from enum XlTabPosition
+	xlDelimited                   =0x1        # from enum XlTextParsingType
+	xlFixedWidth                  =0x2        # from enum XlTextParsingType
+	xlTextQualifierDoubleQuote    =0x1        # from enum XlTextQualifier
+	xlTextQualifierNone           =-4142      # from enum XlTextQualifier
+	xlTextQualifierSingleQuote    =0x2        # from enum XlTextQualifier
+	xlTickLabelOrientationAutomatic=-4105      # from enum XlTickLabelOrientation
+	xlTickLabelOrientationDownward=-4170      # from enum XlTickLabelOrientation
+	xlTickLabelOrientationHorizontal=-4128      # from enum XlTickLabelOrientation
+	xlTickLabelOrientationUpward  =-4171      # from enum XlTickLabelOrientation
+	xlTickLabelOrientationVertical=-4166      # from enum XlTickLabelOrientation
+	xlTickLabelPositionHigh       =-4127      # from enum XlTickLabelPosition
+	xlTickLabelPositionLow        =-4134      # from enum XlTickLabelPosition
+	xlTickLabelPositionNextToAxis =0x4        # from enum XlTickLabelPosition
+	xlTickLabelPositionNone       =-4142      # from enum XlTickLabelPosition
+	xlTickMarkCross               =0x4        # from enum XlTickMark
+	xlTickMarkInside              =0x2        # from enum XlTickMark
+	xlTickMarkNone                =-4142      # from enum XlTickMark
+	xlTickMarkOutside             =0x3        # from enum XlTickMark
+	xlDays                        =0x0        # from enum XlTimeUnit
+	xlMonths                      =0x1        # from enum XlTimeUnit
+	xlYears                       =0x2        # from enum XlTimeUnit
+	xlNoButtonChanges             =0x1        # from enum XlToolbarProtection
+	xlNoChanges                   =0x4        # from enum XlToolbarProtection
+	xlNoDockingChanges            =0x3        # from enum XlToolbarProtection
+	xlNoShapeChanges              =0x2        # from enum XlToolbarProtection
+	xlToolbarProtectionNone       =-4143      # from enum XlToolbarProtection
+	xlExponential                 =0x5        # from enum XlTrendlineType
+	xlLinear                      =-4132      # from enum XlTrendlineType
+	xlLogarithmic                 =-4133      # from enum XlTrendlineType
+	xlMovingAvg                   =0x6        # from enum XlTrendlineType
+	xlPolynomial                  =0x3        # from enum XlTrendlineType
+	xlPower                       =0x4        # from enum XlTrendlineType
+	xlUnderlineStyleDouble        =-4119      # from enum XlUnderlineStyle
+	xlUnderlineStyleDoubleAccounting=0x5        # from enum XlUnderlineStyle
+	xlUnderlineStyleNone          =-4142      # from enum XlUnderlineStyle
+	xlUnderlineStyleSingle        =0x2        # from enum XlUnderlineStyle
+	xlUnderlineStyleSingleAccounting=0x4        # from enum XlUnderlineStyle
+	xlVAlignBottom                =-4107      # from enum XlVAlign
+	xlVAlignCenter                =-4108      # from enum XlVAlign
+	xlVAlignDistributed           =-4117      # from enum XlVAlign
+	xlVAlignJustify               =-4130      # from enum XlVAlign
+	xlVAlignTop                   =-4160      # from enum XlVAlign
+	xlWBATChart                   =-4109      # from enum XlWBATemplate
+	xlWBATExcel4IntlMacroSheet    =0x4        # from enum XlWBATemplate
+	xlWBATExcel4MacroSheet        =0x3        # from enum XlWBATemplate
+	xlWBATWorksheet               =-4167      # from enum XlWBATemplate
+	xlMaximized                   =-4137      # from enum XlWindowState
+	xlMinimized                   =-4140      # from enum XlWindowState
+	xlNormal                      =-4143      # from enum XlWindowState
+	xlChartAsWindow               =0x5        # from enum XlWindowType
+	xlChartInPlace                =0x4        # from enum XlWindowType
+	xlClipboard                   =0x3        # from enum XlWindowType
+	xlInfo                        =-4129      # from enum XlWindowType
+	xlWorkbook                    =0x1        # from enum XlWindowType
+	xlNormalView                  =0x1        # from enum XlWindowView
+	xlPageBreakPreview            =0x2        # from enum XlWindowView
+	xlCommand                     =0x2        # from enum XlXLMMacroType
+	xlFunction                    =0x1        # from enum XlXLMMacroType
+	xlNotXLM                      =0x3        # from enum XlXLMMacroType
+	xlGuess                       =0x0        # from enum XlYesNoGuess
+	xlNo                          =0x2        # from enum XlYesNoGuess
+	xlYes                         =0x1        # from enum XlYesNoGuess
+	xlAtBottom                    =0x2        # from enum xLSubtototalLocationType
+	xlAtTop                       =0x1        # from enum xLSubtototalLocationType
+	xlDMYFormat                   =0x4        # from enum xlColumnDataType
+	xlDYMFormat                   =0x7        # from enum xlColumnDataType
+	xlEMDFormat                   =0xa        # from enum xlColumnDataType
+	xlGeneralFormat               =0x1        # from enum xlColumnDataType
+	xlMDYFormat                   =0x3        # from enum xlColumnDataType
+	xlMYDFormat                   =0x6        # from enum xlColumnDataType
+	xlSkipColumn                  =0x9        # from enum xlColumnDataType
+	xlTextFormat                  =0x2        # from enum xlColumnDataType
+	xlYDMFormat                   =0x8        # from enum xlColumnDataType
+	xlYMDFormat                   =0x5        # from enum xlColumnDataType
+	xlDisplayShapes               =-4104      # from enum xlDisplayDrawingObjects
+	xlHide                        =0x3        # from enum xlDisplayDrawingObjects
+	xlPlaceholders                =0x2        # from enum xlDisplayDrawingObjects
+	xlPTClassic                   =0x14       # from enum xlPivotFormatType
+	xlPTNone                      =0x15       # from enum xlPivotFormatType
+	xlReport1                     =0x0        # from enum xlPivotFormatType
+	xlReport10                    =0x9        # from enum xlPivotFormatType
+	xlReport2                     =0x1        # from enum xlPivotFormatType
+	xlReport3                     =0x2        # from enum xlPivotFormatType
+	xlReport4                     =0x3        # from enum xlPivotFormatType
+	xlReport5                     =0x4        # from enum xlPivotFormatType
+	xlReport6                     =0x5        # from enum xlPivotFormatType
+	xlReport7                     =0x6        # from enum xlPivotFormatType
+	xlReport8                     =0x7        # from enum xlPivotFormatType
+	xlReport9                     =0x8        # from enum xlPivotFormatType
+	xlTable1                      =0xa        # from enum xlPivotFormatType
+	xlTable10                     =0x13       # from enum xlPivotFormatType
+	xlTable2                      =0xb        # from enum xlPivotFormatType
+	xlTable3                      =0xc        # from enum xlPivotFormatType
+	xlTable4                      =0xd        # from enum xlPivotFormatType
+	xlTable5                      =0xe        # from enum xlPivotFormatType
+	xlTable6                      =0xf        # from enum xlPivotFormatType
+	xlTable7                      =0x10       # from enum xlPivotFormatType
+	xlTable8                      =0x11       # from enum xlPivotFormatType
+	xlTable9                      =0x12       # from enum xlPivotFormatType
+	xlADORecordset                =0x7        # from enum xlQueryType
+	xlDAORecordSet                =0x2        # from enum xlQueryType
+	xlODBCQuery                   =0x1        # from enum xlQueryType
+	xlOLEDBQuery                  =0x5        # from enum xlQueryType
+	xlTextImport                  =0x6        # from enum xlQueryType
+	xlWebQuery                    =0x4        # from enum xlQueryType
+	xlWebFormattingAll            =0x1        # from enum xlWebFormatting
+	xlWebFormattingNone           =0x3        # from enum xlWebFormatting
+	xlWebFormattingRTF            =0x2        # from enum xlWebFormatting
+	xlAllTables                   =0x2        # from enum xlWebSelectionType
+	xlEntirePage                  =0x1        # from enum xlWebSelectionType
+	xlSpecifiedTables             =0x3        # from enum xlWebSelectionType
+
+from win32com.client import DispatchBaseClass
+class AddIn(DispatchBaseClass):
+	CLSID = IID('{00020857-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Author": (574, 2, (8, 0), (), "Author", None),
+		"Comments": (575, 2, (8, 0), (), "Comments", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"FullName": (289, 2, (8, 0), (), "FullName", None),
+		"Installed": (550, 2, (11, 0), (), "Installed", None),
+		"Keywords": (577, 2, (8, 0), (), "Keywords", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Path": (291, 2, (8, 0), (), "Path", None),
+		"Subject": (953, 2, (8, 0), (), "Subject", None),
+		"Title": (199, 2, (8, 0), (), "Title", None),
+	}
+	_prop_map_put_ = {
+		"Installed": ((550, LCID, 4, 0),()),
+	}
+
+class AddIns(DispatchBaseClass):
+	CLSID = IID('{00020858-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type AddIn
+	def Add(self, Filename=defaultNamedNotOptArg, CopyFile=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 17)),Filename, CopyFile)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020857-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type AddIn
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020857-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type AddIn
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00020857-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00020857-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020857-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Adjustments(DispatchBaseClass):
+	CLSID = IID('{000C0310-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 2, (4, 0), ((3, 1),),Index)
+
+	# The method SetItem is actually a property, but must be used as a method to correctly pass the arguments
+	def SetItem(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 4, (24, 0), ((3, 1), (4, 1)),Index, arg1)
+
+	_prop_map_get_ = {
+		"Application": (1610743808, 2, (9, 0), (), "Application", None),
+		"Count": (2, 2, (3, 0), (), "Count", None),
+		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 2, (4, 0), ((3, 1),),Index)
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class AppEvents:
+	CLSID = CLSID_Sink = IID('{00024413-0000-0000-C000-000000000046}')
+	coclass_clsid = IID('{00024500-0000-0000-C000-000000000046}')
+	_public_methods_ = [] # For COM Server support
+	_dispid_to_func_ = {
+		     1568 : "OnWorkbookActivate",
+		1610678273 : "OnGetTypeInfo",
+		     1574 : "OnWorkbookAddinInstall",
+		     1560 : "OnSheetBeforeRightClick",
+		     1854 : "OnSheetFollowHyperlink",
+		     1572 : "OnWorkbookBeforePrint",
+		     1569 : "OnWorkbookDeactivate",
+		     1558 : "OnSheetSelectionChange",
+		1610678275 : "OnInvoke",
+		     1561 : "OnSheetActivate",
+		     1575 : "OnWorkbookAddinUninstall",
+		1610612737 : "OnAddRef",
+		1610612736 : "OnQueryInterface",
+		     1564 : "OnSheetChange",
+		1610678272 : "OnGetTypeInfoCount",
+		     1571 : "OnWorkbookBeforeSave",
+		     1563 : "OnSheetCalculate",
+		     1559 : "OnSheetBeforeDoubleClick",
+		     1562 : "OnSheetDeactivate",
+		     1557 : "OnWindowDeactivate",
+		1610612738 : "OnRelease",
+		     1554 : "OnWindowResize",
+		     1567 : "OnWorkbookOpen",
+		     1556 : "OnWindowActivate",
+		     1565 : "OnNewWorkbook",
+		     1573 : "OnWorkbookNewSheet",
+		     1570 : "OnWorkbookBeforeClose",
+		1610678274 : "OnGetIDsOfNames",
+		}
+
+	def __init__(self, oobj = None):
+		if oobj is None:
+			self._olecp = None
+		else:
+			import win32com.server.util
+			from win32com.server.policy import EventHandlerPolicy
+			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
+			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
+			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
+			self._olecp,self._olecp_cookie = cp,cookie
+	def __del__(self):
+		try:
+			self.close()
+		except pythoncom.com_error:
+			pass
+	def close(self):
+		if self._olecp is not None:
+			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
+			cp.Unadvise(cookie)
+	def _query_interface_(self, iid):
+		import win32com.server.util
+		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
+
+	# Event Handlers
+	# If you create handlers, they should have the following prototypes:
+#	def OnWorkbookActivate(self, Wb=defaultNamedNotOptArg):
+#	def OnGetTypeInfo(self, itinfo=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, pptinfo=pythoncom.Missing):
+#	def OnWorkbookAddinInstall(self, Wb=defaultNamedNotOptArg):
+#	def OnSheetBeforeRightClick(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnSheetFollowHyperlink(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg):
+#	def OnWorkbookBeforePrint(self, Wb=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnWorkbookDeactivate(self, Wb=defaultNamedNotOptArg):
+#	def OnSheetSelectionChange(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg):
+#	def OnInvoke(self, dispidMember=defaultNamedNotOptArg, riid=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, wFlags=defaultNamedNotOptArg, pdispparams=defaultNamedNotOptArg, pvarResult=pythoncom.Missing, pexcepinfo=pythoncom.Missing, puArgErr=pythoncom.Missing):
+#	def OnSheetActivate(self, Sh=defaultNamedNotOptArg):
+#	def OnWorkbookAddinUninstall(self, Wb=defaultNamedNotOptArg):
+#	def OnAddRef(self):
+#	def OnQueryInterface(self, riid=defaultNamedNotOptArg, ppvObj=pythoncom.Missing):
+#	def OnSheetChange(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg):
+#	def OnGetTypeInfoCount(self, pctinfo=pythoncom.Missing):
+#	def OnWorkbookBeforeSave(self, Wb=defaultNamedNotOptArg, SaveAsUI=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnSheetCalculate(self, Sh=defaultNamedNotOptArg):
+#	def OnSheetBeforeDoubleClick(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnSheetDeactivate(self, Sh=defaultNamedNotOptArg):
+#	def OnWindowDeactivate(self, Wb=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg):
+#	def OnRelease(self):
+#	def OnWindowResize(self, Wb=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg):
+#	def OnWorkbookOpen(self, Wb=defaultNamedNotOptArg):
+#	def OnWindowActivate(self, Wb=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg):
+#	def OnNewWorkbook(self, Wb=defaultNamedNotOptArg):
+#	def OnWorkbookNewSheet(self, Wb=defaultNamedNotOptArg, Sh=defaultNamedNotOptArg):
+#	def OnWorkbookBeforeClose(self, Wb=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnGetIDsOfNames(self, riid=defaultNamedNotOptArg, rgszNames=defaultNamedNotOptArg, cNames=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, rgdispid=pythoncom.Missing):
+
+
+class Arc(DispatchBaseClass):
+	CLSID = IID('{000208A0-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class Arcs(DispatchBaseClass):
+	CLSID = IID('{000208A1-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Arc
+	def Add(self, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg, X2=defaultNamedNotOptArg, Y2=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),X1, Y1, X2, Y2)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{000208A0-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Areas(DispatchBaseClass):
+	CLSID = IID('{00020860-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Range
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Range
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020846-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class AutoCorrect(DispatchBaseClass):
+	CLSID = IID('{000208D4-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def AddReplacement(self, What=defaultNamedNotOptArg, Replacement=defaultNamedNotOptArg):
+		return self._ApplyTypes_(1146, 1, (12, 0), ((8, 1), (8, 1)), 'AddReplacement', None,What, Replacement)
+
+	def DeleteReplacement(self, What=defaultNamedNotOptArg):
+		return self._ApplyTypes_(1147, 1, (12, 0), ((8, 1),), 'DeleteReplacement', None,What)
+
+	# The method GetReplacementList is actually a property, but must be used as a method to correctly pass the arguments
+	def GetReplacementList(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(1151, 2, (12, 0), ((12, 17),), 'GetReplacementList', None,Index)
+
+	# The method SetReplacementList is actually a property, but must be used as a method to correctly pass the arguments
+	def SetReplacementList(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(1151, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"CapitalizeNamesOfDays": (1150, 2, (11, 0), (), "CapitalizeNamesOfDays", None),
+		"CorrectCapsLock": (1620, 2, (11, 0), (), "CorrectCapsLock", None),
+		"CorrectSentenceCap": (1619, 2, (11, 0), (), "CorrectSentenceCap", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ReplaceText": (1148, 2, (11, 0), (), "ReplaceText", None),
+		"ReplacementList": (1151, 2, (12, 0), ((12, 17),), "ReplacementList", None),
+		"TwoInitialCapitals": (1149, 2, (11, 0), (), "TwoInitialCapitals", None),
+	}
+	_prop_map_put_ = {
+		"CapitalizeNamesOfDays": ((1150, LCID, 4, 0),()),
+		"CorrectCapsLock": ((1620, LCID, 4, 0),()),
+		"CorrectSentenceCap": ((1619, LCID, 4, 0),()),
+		"ReplaceText": ((1148, LCID, 4, 0),()),
+		"ReplacementList": ((1151, LCID, 4, 0),()),
+		"TwoInitialCapitals": ((1149, LCID, 4, 0),()),
+	}
+
+class AutoFilter(DispatchBaseClass):
+	CLSID = IID('{00024432-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Filters' returns object of type 'Filters'
+		"Filters": (1617, 2, (9, 0), (), "Filters", '{00024433-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'Range' returns object of type 'Range'
+		"Range": (197, 2, (9, 0), (), "Range", '{00020846-0000-0000-C000-000000000046}'),
+	}
+	_prop_map_put_ = {
+	}
+
+class Axes(DispatchBaseClass):
+	CLSID = IID('{0002085B-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Axis
+	def Item(self, Type=defaultNamedNotOptArg, AxisGroup=1):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type, AxisGroup)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020848-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00020848-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Axis(DispatchBaseClass):
+	CLSID = IID('{00020848-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AxisBetweenCategories": (45, 2, (11, 0), (), "AxisBetweenCategories", None),
+		"AxisGroup": (47, 2, (3, 0), (), "AxisGroup", None),
+		# Method 'AxisTitle' returns object of type 'AxisTitle'
+		"AxisTitle": (82, 2, (9, 0), (), "AxisTitle", '{0002084A-0000-0000-C000-000000000046}'),
+		"BaseUnit": (1647, 2, (3, 0), (), "BaseUnit", None),
+		"BaseUnitIsAuto": (1648, 2, (11, 0), (), "BaseUnitIsAuto", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"CategoryNames": (156, 2, (12, 0), (), "CategoryNames", None),
+		"CategoryType": (1651, 2, (3, 0), (), "CategoryType", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Crosses": (42, 2, (3, 0), (), "Crosses", None),
+		"CrossesAt": (43, 2, (5, 0), (), "CrossesAt", None),
+		"DisplayUnit": (1886, 2, (3, 0), (), "DisplayUnit", None),
+		"DisplayUnitCustom": (1887, 2, (5, 0), (), "DisplayUnitCustom", None),
+		# Method 'DisplayUnitLabel' returns object of type 'DisplayUnitLabel'
+		"DisplayUnitLabel": (1889, 2, (9, 0), (), "DisplayUnitLabel", '{0002084C-0000-0000-C000-000000000046}'),
+		"HasDisplayUnitLabel": (1888, 2, (11, 0), (), "HasDisplayUnitLabel", None),
+		"HasMajorGridlines": (24, 2, (11, 0), (), "HasMajorGridlines", None),
+		"HasMinorGridlines": (25, 2, (11, 0), (), "HasMinorGridlines", None),
+		"HasTitle": (54, 2, (11, 0), (), "HasTitle", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		# Method 'MajorGridlines' returns object of type 'Gridlines'
+		"MajorGridlines": (89, 2, (9, 0), (), "MajorGridlines", '{000208C3-0000-0000-C000-000000000046}'),
+		"MajorTickMark": (26, 2, (3, 0), (), "MajorTickMark", None),
+		"MajorUnit": (37, 2, (5, 0), (), "MajorUnit", None),
+		"MajorUnitIsAuto": (38, 2, (11, 0), (), "MajorUnitIsAuto", None),
+		"MajorUnitScale": (1649, 2, (3, 0), (), "MajorUnitScale", None),
+		"MaximumScale": (35, 2, (5, 0), (), "MaximumScale", None),
+		"MaximumScaleIsAuto": (36, 2, (11, 0), (), "MaximumScaleIsAuto", None),
+		"MinimumScale": (33, 2, (5, 0), (), "MinimumScale", None),
+		"MinimumScaleIsAuto": (34, 2, (11, 0), (), "MinimumScaleIsAuto", None),
+		# Method 'MinorGridlines' returns object of type 'Gridlines'
+		"MinorGridlines": (90, 2, (9, 0), (), "MinorGridlines", '{000208C3-0000-0000-C000-000000000046}'),
+		"MinorTickMark": (27, 2, (3, 0), (), "MinorTickMark", None),
+		"MinorUnit": (39, 2, (5, 0), (), "MinorUnit", None),
+		"MinorUnitIsAuto": (40, 2, (11, 0), (), "MinorUnitIsAuto", None),
+		"MinorUnitScale": (1650, 2, (3, 0), (), "MinorUnitScale", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ReversePlotOrder": (44, 2, (11, 0), (), "ReversePlotOrder", None),
+		"ScaleType": (41, 2, (3, 0), (), "ScaleType", None),
+		"TickLabelPosition": (28, 2, (3, 0), (), "TickLabelPosition", None),
+		"TickLabelSpacing": (29, 2, (3, 0), (), "TickLabelSpacing", None),
+		# Method 'TickLabels' returns object of type 'TickLabels'
+		"TickLabels": (91, 2, (9, 0), (), "TickLabels", '{000208C9-0000-0000-C000-000000000046}'),
+		"TickMarkSpacing": (31, 2, (3, 0), (), "TickMarkSpacing", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AxisBetweenCategories": ((45, LCID, 4, 0),()),
+		"BaseUnit": ((1647, LCID, 4, 0),()),
+		"BaseUnitIsAuto": ((1648, LCID, 4, 0),()),
+		"CategoryNames": ((156, LCID, 4, 0),()),
+		"CategoryType": ((1651, LCID, 4, 0),()),
+		"Crosses": ((42, LCID, 4, 0),()),
+		"CrossesAt": ((43, LCID, 4, 0),()),
+		"DisplayUnit": ((1886, LCID, 4, 0),()),
+		"DisplayUnitCustom": ((1887, LCID, 4, 0),()),
+		"HasDisplayUnitLabel": ((1888, LCID, 4, 0),()),
+		"HasMajorGridlines": ((24, LCID, 4, 0),()),
+		"HasMinorGridlines": ((25, LCID, 4, 0),()),
+		"HasTitle": ((54, LCID, 4, 0),()),
+		"MajorTickMark": ((26, LCID, 4, 0),()),
+		"MajorUnit": ((37, LCID, 4, 0),()),
+		"MajorUnitIsAuto": ((38, LCID, 4, 0),()),
+		"MajorUnitScale": ((1649, LCID, 4, 0),()),
+		"MaximumScale": ((35, LCID, 4, 0),()),
+		"MaximumScaleIsAuto": ((36, LCID, 4, 0),()),
+		"MinimumScale": ((33, LCID, 4, 0),()),
+		"MinimumScaleIsAuto": ((34, LCID, 4, 0),()),
+		"MinorTickMark": ((27, LCID, 4, 0),()),
+		"MinorUnit": ((39, LCID, 4, 0),()),
+		"MinorUnitIsAuto": ((40, LCID, 4, 0),()),
+		"MinorUnitScale": ((1650, LCID, 4, 0),()),
+		"ReversePlotOrder": ((44, LCID, 4, 0),()),
+		"ScaleType": ((41, LCID, 4, 0),()),
+		"TickLabelPosition": ((28, LCID, 4, 0),()),
+		"TickLabelSpacing": ((29, LCID, 4, 0),()),
+		"TickMarkSpacing": ((31, LCID, 4, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+	}
+
+class AxisTitle(DispatchBaseClass):
+	CLSID = IID('{0002084A-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+	}
+
+class Border(DispatchBaseClass):
+	CLSID = IID('{00020854-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Color": (99, 2, (12, 0), (), "Color", None),
+		"ColorIndex": (97, 2, (12, 0), (), "ColorIndex", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"LineStyle": (119, 2, (12, 0), (), "LineStyle", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Weight": (120, 2, (12, 0), (), "Weight", None),
+	}
+	_prop_map_put_ = {
+		"Color": ((99, LCID, 4, 0),()),
+		"ColorIndex": ((97, LCID, 4, 0),()),
+		"LineStyle": ((119, LCID, 4, 0),()),
+		"Weight": ((120, LCID, 4, 0),()),
+	}
+
+class Borders(DispatchBaseClass):
+	CLSID = IID('{00020855-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Border
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020854-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Border
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00020854-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Color": (99, 2, (12, 0), (), "Color", None),
+		"ColorIndex": (97, 2, (12, 0), (), "ColorIndex", None),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"LineStyle": (119, 2, (12, 0), (), "LineStyle", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Value": (6, 2, (12, 0), (), "Value", None),
+		"Weight": (120, 2, (12, 0), (), "Weight", None),
+	}
+	_prop_map_put_ = {
+		"Color": ((99, LCID, 4, 0),()),
+		"ColorIndex": ((97, LCID, 4, 0),()),
+		"LineStyle": ((119, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Weight": ((120, LCID, 4, 0),()),
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00020854-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020854-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Button(DispatchBaseClass):
+	CLSID = IID('{0002087D-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"CancelButton": (858, 2, (11, 0), (), "CancelButton", None),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DefaultButton": (857, 2, (11, 0), (), "DefaultButton", None),
+		"DismissButton": (859, 2, (11, 0), (), "DismissButton", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HelpButton": (860, 2, (11, 0), (), "HelpButton", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"Accelerator": ((846, LCID, 4, 0),()),
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"CancelButton": ((858, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"DefaultButton": ((857, LCID, 4, 0),()),
+		"DismissButton": ((859, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HelpButton": ((860, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class Buttons(DispatchBaseClass):
+	CLSID = IID('{0002087E-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Button
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{0002087D-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		"CancelButton": (858, 2, (11, 0), (), "CancelButton", None),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DefaultButton": (857, 2, (11, 0), (), "DefaultButton", None),
+		"DismissButton": (859, 2, (11, 0), (), "DismissButton", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HelpButton": (860, 2, (11, 0), (), "HelpButton", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"Accelerator": ((846, LCID, 4, 0),()),
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"CancelButton": ((858, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"DefaultButton": ((857, LCID, 4, 0),()),
+		"DismissButton": ((859, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HelpButton": ((860, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class CalculatedFields(DispatchBaseClass):
+	CLSID = IID('{00024420-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type PivotField
+	def Add(self, Name=defaultNamedNotOptArg, Formula=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (8, 1)),Name, Formula)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020874-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type PivotField
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020874-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type PivotField
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Field=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Field)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00020874-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Field=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Field)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00020874-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00020874-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class CalculatedItems(DispatchBaseClass):
+	CLSID = IID('{00024421-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type PivotItem
+	def Add(self, Name=defaultNamedNotOptArg, Formula=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (8, 1)),Name, Formula)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020876-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type PivotItem
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020876-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type PivotItem
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Field=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Field)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00020876-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Field=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Field)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00020876-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00020876-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class CalloutFormat(DispatchBaseClass):
+	CLSID = IID('{000C0311-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def AutomaticLength(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	def CustomDrop(self, Drop=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Drop)
+
+	def CustomLength(self, Length=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((4, 1),),Length)
+
+	def PresetDrop(self, DropType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),DropType)
+
+	_prop_map_get_ = {
+		"Accent": (100, 2, (3, 0), (), "Accent", None),
+		"Angle": (101, 2, (3, 0), (), "Angle", None),
+		"Application": (1610743808, 2, (9, 0), (), "Application", None),
+		"AutoAttach": (102, 2, (3, 0), (), "AutoAttach", None),
+		"AutoLength": (103, 2, (3, 0), (), "AutoLength", None),
+		"Border": (104, 2, (3, 0), (), "Border", None),
+		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
+		"Drop": (105, 2, (4, 0), (), "Drop", None),
+		"DropType": (106, 2, (3, 0), (), "DropType", None),
+		"Gap": (107, 2, (4, 0), (), "Gap", None),
+		"Length": (108, 2, (4, 0), (), "Length", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Type": (109, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Accent": ((100, LCID, 4, 0),()),
+		"Angle": ((101, LCID, 4, 0),()),
+		"AutoAttach": ((102, LCID, 4, 0),()),
+		"Border": ((104, LCID, 4, 0),()),
+		"Gap": ((107, LCID, 4, 0),()),
+		"Type": ((109, LCID, 4, 0),()),
+	}
+
+class Characters(DispatchBaseClass):
+	CLSID = IID('{00020878-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Insert(self, String=defaultNamedNotOptArg):
+		return self._ApplyTypes_(252, 1, (12, 0), ((8, 1),), 'Insert', None,String)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticCharacters": (1522, 2, (8, 0), (), "PhoneticCharacters", None),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+	}
+	_prop_map_put_ = {
+		"Caption": ((139, LCID, 4, 0),()),
+		"PhoneticCharacters": ((1522, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+	}
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ChartArea(DispatchBaseClass):
+	CLSID = IID('{000208CC-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Clear(self):
+		return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,)
+
+	def ClearContents(self):
+		return self._ApplyTypes_(113, 1, (12, 0), (), 'ClearContents', None,)
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class ChartColorFormat(DispatchBaseClass):
+	CLSID = IID('{00024436-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"RGB": (1055, 2, (3, 0), (), "RGB", None),
+		"SchemeColor": (1646, 2, (3, 0), (), "SchemeColor", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"SchemeColor": ((1646, LCID, 4, 0),()),
+	}
+	# Default property for this class is '_Default'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (3, 0), (), "_Default", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class ChartEvents:
+	CLSID = CLSID_Sink = IID('{0002440F-0000-0000-C000-000000000046}')
+	coclass_clsid = IID('{00020821-0000-0000-C000-000000000046}')
+	_public_methods_ = [] # For COM Server support
+	_dispid_to_func_ = {
+		      235 : "OnSelect",
+		      304 : "OnActivate",
+		      279 : "OnCalculate",
+		1610678275 : "OnInvoke",
+		     1530 : "OnDeactivate",
+		     1538 : "OnSeriesChange",
+		1610678273 : "OnGetTypeInfo",
+		     1532 : "OnMouseUp",
+		     1533 : "OnMouseMove",
+		     1536 : "OnDragOver",
+		1610612737 : "OnAddRef",
+		1610612736 : "OnQueryInterface",
+		     1531 : "OnMouseDown",
+		     1537 : "OnBeforeDoubleClick",
+		1610612738 : "OnRelease",
+		1610678274 : "OnGetIDsOfNames",
+		     1534 : "OnBeforeRightClick",
+		1610678272 : "OnGetTypeInfoCount",
+		      256 : "OnResize",
+		     1535 : "OnDragPlot",
+		}
+
+	def __init__(self, oobj = None):
+		if oobj is None:
+			self._olecp = None
+		else:
+			import win32com.server.util
+			from win32com.server.policy import EventHandlerPolicy
+			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
+			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
+			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
+			self._olecp,self._olecp_cookie = cp,cookie
+	def __del__(self):
+		try:
+			self.close()
+		except pythoncom.com_error:
+			pass
+	def close(self):
+		if self._olecp is not None:
+			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
+			cp.Unadvise(cookie)
+	def _query_interface_(self, iid):
+		import win32com.server.util
+		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
+
+	# Event Handlers
+	# If you create handlers, they should have the following prototypes:
+#	def OnSelect(self, ElementID=defaultNamedNotOptArg, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+#	def OnActivate(self):
+#	def OnCalculate(self):
+#	def OnInvoke(self, dispidMember=defaultNamedNotOptArg, riid=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, wFlags=defaultNamedNotOptArg, pdispparams=defaultNamedNotOptArg, pvarResult=pythoncom.Missing, pexcepinfo=pythoncom.Missing, puArgErr=pythoncom.Missing):
+#	def OnDeactivate(self):
+#	def OnSeriesChange(self, SeriesIndex=defaultNamedNotOptArg, PointIndex=defaultNamedNotOptArg):
+#	def OnGetTypeInfo(self, itinfo=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, pptinfo=pythoncom.Missing):
+#	def OnMouseUp(self, Button=defaultNamedNotOptArg, Shift=defaultNamedNotOptArg, x=defaultNamedNotOptArg, y=defaultNamedNotOptArg):
+#	def OnMouseMove(self, Button=defaultNamedNotOptArg, Shift=defaultNamedNotOptArg, x=defaultNamedNotOptArg, y=defaultNamedNotOptArg):
+#	def OnDragOver(self):
+#	def OnAddRef(self):
+#	def OnQueryInterface(self, riid=defaultNamedNotOptArg, ppvObj=pythoncom.Missing):
+#	def OnMouseDown(self, Button=defaultNamedNotOptArg, Shift=defaultNamedNotOptArg, x=defaultNamedNotOptArg, y=defaultNamedNotOptArg):
+#	def OnBeforeDoubleClick(self, ElementID=defaultNamedNotOptArg, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnRelease(self):
+#	def OnGetIDsOfNames(self, riid=defaultNamedNotOptArg, rgszNames=defaultNamedNotOptArg, cNames=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, rgdispid=pythoncom.Missing):
+#	def OnBeforeRightClick(self, Cancel=defaultNamedNotOptArg):
+#	def OnGetTypeInfoCount(self, pctinfo=pythoncom.Missing):
+#	def OnResize(self):
+#	def OnDragPlot(self):
+
+
+class ChartFillFormat(DispatchBaseClass):
+	CLSID = IID('{00024435-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def OneColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, Degree=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1621, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1)),Style, Variant, Degree)
+
+	def Patterned(self, Pattern=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1628, LCID, 1, (24, 0), ((3, 1),),Pattern)
+
+	def PresetGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, PresetGradientType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1636, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),Style, Variant, PresetGradientType)
+
+	def PresetTextured(self, PresetTexture=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1625, LCID, 1, (24, 0), ((3, 1),),PresetTexture)
+
+	def Solid(self):
+		return self._oleobj_.InvokeTypes(1627, LCID, 1, (24, 0), (),)
+
+	def TwoColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1624, LCID, 1, (24, 0), ((3, 1), (3, 1)),Style, Variant)
+
+	def UserPicture(self, PictureFile=defaultNamedOptArg, PictureFormat=defaultNamedOptArg, PictureStackUnit=defaultNamedOptArg, PicturePlacement=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1629, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),PictureFile, PictureFormat, PictureStackUnit, PicturePlacement)
+
+	def UserTextured(self, TextureFile=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1634, LCID, 1, (24, 0), ((8, 1),),TextureFile)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'BackColor' returns object of type 'ChartColorFormat'
+		"BackColor": (1638, 2, (9, 0), (), "BackColor", '{00024436-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'ForeColor' returns object of type 'ChartColorFormat'
+		"ForeColor": (1639, 2, (9, 0), (), "ForeColor", '{00024436-0000-0000-C000-000000000046}'),
+		"GradientColorType": (1640, 2, (3, 0), (), "GradientColorType", None),
+		"GradientDegree": (1641, 2, (4, 0), (), "GradientDegree", None),
+		"GradientStyle": (1642, 2, (3, 0), (), "GradientStyle", None),
+		"GradientVariant": (1643, 2, (3, 0), (), "GradientVariant", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Pattern": (95, 2, (3, 0), (), "Pattern", None),
+		"PresetGradientType": (1637, 2, (3, 0), (), "PresetGradientType", None),
+		"PresetTexture": (1626, 2, (3, 0), (), "PresetTexture", None),
+		"TextureName": (1644, 2, (8, 0), (), "TextureName", None),
+		"TextureType": (1645, 2, (3, 0), (), "TextureType", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"Visible": (558, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Visible": ((558, LCID, 4, 0),()),
+	}
+
+class ChartGroup(DispatchBaseClass):
+	CLSID = IID('{00020859-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def SeriesCollection(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(68, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'SeriesCollection', None, UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AxisGroup": (47, 2, (3, 0), (), "AxisGroup", None),
+		"BubbleScale": (1653, 2, (3, 0), (), "BubbleScale", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DoughnutHoleSize": (1126, 2, (3, 0), (), "DoughnutHoleSize", None),
+		# Method 'DownBars' returns object of type 'DownBars'
+		"DownBars": (141, 2, (9, 0), (), "DownBars", '{000208C6-0000-0000-C000-000000000046}'),
+		# Method 'DropLines' returns object of type 'DropLines'
+		"DropLines": (142, 2, (9, 0), (), "DropLines", '{000208C4-0000-0000-C000-000000000046}'),
+		"FirstSliceAngle": (63, 2, (3, 0), (), "FirstSliceAngle", None),
+		"GapWidth": (51, 2, (3, 0), (), "GapWidth", None),
+		"Has3DShading": (1658, 2, (11, 0), (), "Has3DShading", None),
+		"HasDropLines": (61, 2, (11, 0), (), "HasDropLines", None),
+		"HasHiLoLines": (62, 2, (11, 0), (), "HasHiLoLines", None),
+		"HasRadarAxisLabels": (64, 2, (11, 0), (), "HasRadarAxisLabels", None),
+		"HasSeriesLines": (65, 2, (11, 0), (), "HasSeriesLines", None),
+		"HasUpDownBars": (66, 2, (11, 0), (), "HasUpDownBars", None),
+		# Method 'HiLoLines' returns object of type 'HiLoLines'
+		"HiLoLines": (143, 2, (9, 0), (), "HiLoLines", '{000208C2-0000-0000-C000-000000000046}'),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Overlap": (56, 2, (3, 0), (), "Overlap", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'RadarAxisLabels' returns object of type 'TickLabels'
+		"RadarAxisLabels": (144, 2, (9, 0), (), "RadarAxisLabels", '{000208C9-0000-0000-C000-000000000046}'),
+		"SecondPlotSize": (1657, 2, (3, 0), (), "SecondPlotSize", None),
+		# Method 'SeriesLines' returns object of type 'SeriesLines'
+		"SeriesLines": (145, 2, (9, 0), (), "SeriesLines", '{000208C1-0000-0000-C000-000000000046}'),
+		"ShowNegativeBubbles": (1654, 2, (11, 0), (), "ShowNegativeBubbles", None),
+		"SizeRepresents": (1652, 2, (3, 0), (), "SizeRepresents", None),
+		"SplitType": (1655, 2, (3, 0), (), "SplitType", None),
+		"SplitValue": (1656, 2, (12, 0), (), "SplitValue", None),
+		"SubType": (109, 2, (3, 0), (), "SubType", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		# Method 'UpBars' returns object of type 'UpBars'
+		"UpBars": (140, 2, (9, 0), (), "UpBars", '{000208C5-0000-0000-C000-000000000046}'),
+		"VaryByCategories": (60, 2, (11, 0), (), "VaryByCategories", None),
+	}
+	_prop_map_put_ = {
+		"AxisGroup": ((47, LCID, 4, 0),()),
+		"BubbleScale": ((1653, LCID, 4, 0),()),
+		"DoughnutHoleSize": ((1126, LCID, 4, 0),()),
+		"FirstSliceAngle": ((63, LCID, 4, 0),()),
+		"GapWidth": ((51, LCID, 4, 0),()),
+		"Has3DShading": ((1658, LCID, 4, 0),()),
+		"HasDropLines": ((61, LCID, 4, 0),()),
+		"HasHiLoLines": ((62, LCID, 4, 0),()),
+		"HasRadarAxisLabels": ((64, LCID, 4, 0),()),
+		"HasSeriesLines": ((65, LCID, 4, 0),()),
+		"HasUpDownBars": ((66, LCID, 4, 0),()),
+		"Overlap": ((56, LCID, 4, 0),()),
+		"SecondPlotSize": ((1657, LCID, 4, 0),()),
+		"ShowNegativeBubbles": ((1654, LCID, 4, 0),()),
+		"SizeRepresents": ((1652, LCID, 4, 0),()),
+		"SplitType": ((1655, LCID, 4, 0),()),
+		"SplitValue": ((1656, LCID, 4, 0),()),
+		"SubType": ((109, LCID, 4, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+		"VaryByCategories": ((60, LCID, 4, 0),()),
+	}
+
+class ChartGroups(DispatchBaseClass):
+	CLSID = IID('{0002085A-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type ChartGroup
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020859-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00020859-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ChartObject(DispatchBaseClass):
+	CLSID = IID('{000208CF-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._ApplyTypes_(304, 1, (12, 0), (), 'Activate', None,)
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'Chart' returns object of type 'Chart'
+		"Chart": (7, 2, (13, 0), (), "Chart", '{00020821-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ProtectChartObject": (1529, 2, (11, 0), (), "ProtectChartObject", None),
+		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ProtectChartObject": ((1529, LCID, 4, 0),()),
+		"RoundedCorners": ((619, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class ChartObjects(DispatchBaseClass):
+	CLSID = IID('{000208D0-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type ChartObject
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{000208CF-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"RoundedCorners": ((619, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ChartTitle(DispatchBaseClass):
+	CLSID = IID('{00020849-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+	}
+
+class Charts(DispatchBaseClass):
+	CLSID = IID('{0002086D-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Chart
+	def Add(self, Before=defaultNamedOptArg, After=defaultNamedOptArg, Count=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (13, 0), ((12, 17), (12, 17), (12, 17)),Before, After, Count)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Add', '{00020821-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
+
+	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
+
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
+		return ret
+
+	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
+		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
+		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (12, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Visible": ((558, LCID, 4, 0),()),
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class CheckBox(DispatchBaseClass):
+	CLSID = IID('{0002087F-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Value": (6, 2, (12, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Accelerator": ((846, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (12, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class CheckBoxes(DispatchBaseClass):
+	CLSID = IID('{00020880-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type CheckBox
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{0002087F-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Value": (6, 2, (12, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Accelerator": ((846, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (12, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ColorFormat(DispatchBaseClass):
+	CLSID = IID('{000C0312-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Application": (1610743808, 2, (9, 0), (), "Application", None),
+		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"RGB": (0, 2, (3, 0), (), "RGB", None),
+		"SchemeColor": (100, 2, (3, 0), (), "SchemeColor", None),
+		"Type": (101, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"RGB": ((0, LCID, 4, 0),()),
+		"SchemeColor": ((100, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'RGB'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (3, 0), (), "RGB", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class Comment(DispatchBaseClass):
+	CLSID = IID('{00024427-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	# Result is of type Comment
+	def Next(self):
+		ret = self._oleobj_.InvokeTypes(502, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Next', '{00024427-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Comment
+	def Previous(self):
+		ret = self._oleobj_.InvokeTypes(503, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Previous', '{00024427-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Text(self, Text=defaultNamedOptArg, Start=defaultNamedOptArg, Overwrite=defaultNamedOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(138, LCID, 1, (8, 0), ((12, 17), (12, 17), (12, 17)),Text, Start, Overwrite)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Author": (574, 2, (8, 0), (), "Author", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'Shape' returns object of type 'Shape'
+		"Shape": (1582, 2, (9, 0), (), "Shape", '{00024439-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Visible": ((558, LCID, 4, 0),()),
+	}
+
+class Comments(DispatchBaseClass):
+	CLSID = IID('{00024426-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Comment
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00024427-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Comment
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00024427-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00024427-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024427-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ConnectorFormat(DispatchBaseClass):
+	CLSID = IID('{0002443E-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BeginConnect(self, ConnectedShape=defaultNamedNotOptArg, ConnectionSite=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1750, LCID, 1, (24, 0), ((9, 1), (3, 1)),ConnectedShape, ConnectionSite)
+
+	def BeginDisconnect(self):
+		return self._oleobj_.InvokeTypes(1753, LCID, 1, (24, 0), (),)
+
+	def EndConnect(self, ConnectedShape=defaultNamedNotOptArg, ConnectionSite=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1754, LCID, 1, (24, 0), ((9, 1), (3, 1)),ConnectedShape, ConnectionSite)
+
+	def EndDisconnect(self):
+		return self._oleobj_.InvokeTypes(1755, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"BeginConnected": (1756, 2, (3, 0), (), "BeginConnected", None),
+		# Method 'BeginConnectedShape' returns object of type 'Shape'
+		"BeginConnectedShape": (1757, 2, (9, 0), (), "BeginConnectedShape", '{00024439-0000-0000-C000-000000000046}'),
+		"BeginConnectionSite": (1758, 2, (3, 0), (), "BeginConnectionSite", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"EndConnected": (1759, 2, (3, 0), (), "EndConnected", None),
+		# Method 'EndConnectedShape' returns object of type 'Shape'
+		"EndConnectedShape": (1760, 2, (9, 0), (), "EndConnectedShape", '{00024439-0000-0000-C000-000000000046}'),
+		"EndConnectionSite": (1761, 2, (3, 0), (), "EndConnectionSite", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Type": ((108, LCID, 4, 0),()),
+	}
+
+class ControlFormat(DispatchBaseClass):
+	CLSID = IID('{00024440-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def AddItem(self, Text=defaultNamedNotOptArg, Index=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(851, LCID, 1, (24, 0), ((8, 1), (12, 17)),Text, Index)
+
+	def List(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(861, 1, (12, 0), ((12, 17),), 'List', None,Index)
+
+	def RemoveAllItems(self):
+		return self._oleobj_.InvokeTypes(853, LCID, 1, (24, 0), (),)
+
+	def RemoveItem(self, Index=defaultNamedNotOptArg, Count=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(852, LCID, 1, (24, 0), ((3, 1), (12, 17)),Index, Count)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DropDownLines": (848, 2, (3, 0), (), "DropDownLines", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"LargeChange": (845, 2, (3, 0), (), "LargeChange", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"ListCount": (849, 2, (3, 0), (), "ListCount", None),
+		"ListFillRange": (847, 2, (8, 0), (), "ListFillRange", None),
+		"ListIndex": (850, 2, (3, 0), (), "ListIndex", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"Max": (842, 2, (3, 0), (), "Max", None),
+		"Min": (843, 2, (3, 0), (), "Min", None),
+		"MultiSelect": (32, 2, (3, 0), (), "MultiSelect", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"SmallChange": (844, 2, (3, 0), (), "SmallChange", None),
+		"Value": (6, 2, (3, 0), (), "Value", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"DropDownLines": ((848, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"LargeChange": ((845, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"ListCount": ((849, LCID, 4, 0),()),
+		"ListFillRange": ((847, LCID, 4, 0),()),
+		"ListIndex": ((850, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"Max": ((842, LCID, 4, 0),()),
+		"Min": ((843, LCID, 4, 0),()),
+		"MultiSelect": ((32, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"SmallChange": ((844, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class Corners(DispatchBaseClass):
+	CLSID = IID('{000208C0-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class CubeField(DispatchBaseClass):
+	CLSID = IID('{0002444C-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"CubeFieldType": (1918, 2, (3, 0), (), "CubeFieldType", None),
+		"DragToColumn": (1508, 2, (11, 0), (), "DragToColumn", None),
+		"DragToData": (1844, 2, (11, 0), (), "DragToData", None),
+		"DragToHide": (1509, 2, (11, 0), (), "DragToHide", None),
+		"DragToPage": (1510, 2, (11, 0), (), "DragToPage", None),
+		"DragToRow": (1511, 2, (11, 0), (), "DragToRow", None),
+		"HiddenLevels": (1920, 2, (3, 0), (), "HiddenLevels", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Orientation": (134, 2, (3, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Position": (133, 2, (3, 0), (), "Position", None),
+		# Method 'TreeviewControl' returns object of type 'TreeviewControl'
+		"TreeviewControl": (1919, 2, (9, 0), (), "TreeviewControl", '{0002444B-0000-0000-C000-000000000046}'),
+		"Value": (6, 2, (8, 0), (), "Value", None),
+	}
+	_prop_map_put_ = {
+		"DragToColumn": ((1508, LCID, 4, 0),()),
+		"DragToData": ((1844, LCID, 4, 0),()),
+		"DragToHide": ((1509, LCID, 4, 0),()),
+		"DragToPage": ((1510, LCID, 4, 0),()),
+		"DragToRow": ((1511, LCID, 4, 0),()),
+		"HiddenLevels": ((1920, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Position": ((133, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class CubeFields(DispatchBaseClass):
+	CLSID = IID('{0002444D-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type CubeField
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{0002444C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type CubeField
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{0002444C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{0002444C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{0002444C-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class CustomView(DispatchBaseClass):
+	CLSID = IID('{00024423-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Show(self):
+		return self._oleobj_.InvokeTypes(496, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PrintSettings": (1577, 2, (11, 0), (), "PrintSettings", None),
+		"RowColSettings": (1578, 2, (11, 0), (), "RowColSettings", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class CustomViews(DispatchBaseClass):
+	CLSID = IID('{00024422-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type CustomView
+	def Add(self, ViewName=defaultNamedNotOptArg, PrintSettings=defaultNamedOptArg, RowColSettings=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 17), (12, 17)),ViewName, PrintSettings, RowColSettings)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00024423-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type CustomView
+	def Item(self, ViewName=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),ViewName)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00024423-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type CustomView
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, ViewName=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),ViewName)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00024423-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, ViewName=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),ViewName)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00024423-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024423-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DataLabel(DispatchBaseClass):
+	CLSID = IID('{000208B2-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoText": (135, 2, (11, 0), (), "AutoText", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
+		"NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None),
+		"NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Position": (133, 2, (3, 0), (), "Position", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Type": (108, 2, (12, 0), (), "Type", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoText": ((135, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"NumberFormat": ((193, LCID, 4, 0),()),
+		"NumberFormatLinked": ((194, LCID, 4, 0),()),
+		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Position": ((133, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"ShowLegendKey": ((171, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+	}
+
+class DataLabels(DispatchBaseClass):
+	CLSID = IID('{000208B3-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type DataLabel
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{000208B2-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoText": (135, 2, (11, 0), (), "AutoText", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
+		"NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None),
+		"NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Position": (133, 2, (3, 0), (), "Position", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None),
+		"Type": (108, 2, (12, 0), (), "Type", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoText": ((135, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"NumberFormat": ((193, LCID, 4, 0),()),
+		"NumberFormatLinked": ((194, LCID, 4, 0),()),
+		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Position": ((133, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"ShowLegendKey": ((171, LCID, 4, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{000208B2-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DataTable(DispatchBaseClass):
+	CLSID = IID('{00020843-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"HasBorderHorizontal": (1671, 2, (11, 0), (), "HasBorderHorizontal", None),
+		"HasBorderOutline": (1673, 2, (11, 0), (), "HasBorderOutline", None),
+		"HasBorderVertical": (1672, 2, (11, 0), (), "HasBorderVertical", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"HasBorderHorizontal": ((1671, LCID, 4, 0),()),
+		"HasBorderOutline": ((1673, LCID, 4, 0),()),
+		"HasBorderVertical": ((1672, LCID, 4, 0),()),
+		"ShowLegendKey": ((171, LCID, 4, 0),()),
+	}
+
+class DefaultWebOptions(DispatchBaseClass):
+	CLSID = IID('{00024448-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"AllowPNG": (1908, 2, (11, 0), (), "AllowPNG", None),
+		"AlwaysSaveInDefaultEncoding": (1912, 2, (11, 0), (), "AlwaysSaveInDefaultEncoding", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"CheckIfOfficeIsHTMLEditor": (1905, 2, (11, 0), (), "CheckIfOfficeIsHTMLEditor", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DownloadComponents": (1906, 2, (11, 0), (), "DownloadComponents", None),
+		"Encoding": (1822, 2, (3, 0), (), "Encoding", None),
+		"FolderSuffix": (1914, 2, (8, 0), (), "FolderSuffix", None),
+		# Method 'Fonts' returns object of type 'WebPageFonts'
+		"Fonts": (1913, 2, (9, 0), (), "Fonts", '{000C0914-0000-0000-C000-000000000046}'),
+		"LoadPictures": (1901, 2, (11, 0), (), "LoadPictures", None),
+		"LocationOfComponents": (1911, 2, (8, 0), (), "LocationOfComponents", None),
+		"OrganizeInFolder": (1902, 2, (11, 0), (), "OrganizeInFolder", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PixelsPerInch": (1910, 2, (3, 0), (), "PixelsPerInch", None),
+		"RelyOnCSS": (1899, 2, (11, 0), (), "RelyOnCSS", None),
+		"RelyOnVML": (1907, 2, (11, 0), (), "RelyOnVML", None),
+		"SaveHiddenData": (1900, 2, (11, 0), (), "SaveHiddenData", None),
+		"ScreenSize": (1909, 2, (3, 0), (), "ScreenSize", None),
+		"UpdateLinksOnSave": (1903, 2, (11, 0), (), "UpdateLinksOnSave", None),
+		"UseLongFileNames": (1904, 2, (11, 0), (), "UseLongFileNames", None),
+	}
+	_prop_map_put_ = {
+		"AllowPNG": ((1908, LCID, 4, 0),()),
+		"AlwaysSaveInDefaultEncoding": ((1912, LCID, 4, 0),()),
+		"CheckIfOfficeIsHTMLEditor": ((1905, LCID, 4, 0),()),
+		"DownloadComponents": ((1906, LCID, 4, 0),()),
+		"Encoding": ((1822, LCID, 4, 0),()),
+		"LoadPictures": ((1901, LCID, 4, 0),()),
+		"LocationOfComponents": ((1911, LCID, 4, 0),()),
+		"OrganizeInFolder": ((1902, LCID, 4, 0),()),
+		"PixelsPerInch": ((1910, LCID, 4, 0),()),
+		"RelyOnCSS": ((1899, LCID, 4, 0),()),
+		"RelyOnVML": ((1907, LCID, 4, 0),()),
+		"SaveHiddenData": ((1900, LCID, 4, 0),()),
+		"ScreenSize": ((1909, LCID, 4, 0),()),
+		"UpdateLinksOnSave": ((1903, LCID, 4, 0),()),
+		"UseLongFileNames": ((1904, LCID, 4, 0),()),
+	}
+
+class Dialog(DispatchBaseClass):
+	CLSID = IID('{0002087A-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Show(self, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(496, LCID, 1, (11, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class DialogFrame(DispatchBaseClass):
+	CLSID = IID('{0002088F-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"Caption": ((139, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class DialogSheet(DispatchBaseClass):
+	CLSID = IID('{000208AF-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
+
+	def Arcs(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(760, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Arcs', None, UnicodeToString=0)
+		return ret
+
+	def Buttons(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(557, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Buttons', None, UnicodeToString=0)
+		return ret
+
+	def ChartObjects(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(1060, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'ChartObjects', None, UnicodeToString=0)
+		return ret
+
+	def CheckBoxes(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(824, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'CheckBoxes', None, UnicodeToString=0)
+		return ret
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(505, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def CircleInvalid(self):
+		return self._oleobj_.InvokeTypes(1437, LCID, 1, (24, 0), (),)
+
+	def ClearCircles(self):
+		return self._oleobj_.InvokeTypes(1436, LCID, 1, (24, 0), (),)
+
+	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def DrawingObjects(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(88, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'DrawingObjects', None, UnicodeToString=0)
+		return ret
+
+	def Drawings(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(772, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Drawings', None, UnicodeToString=0)
+		return ret
+
+	def DropDowns(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(836, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'DropDowns', None, UnicodeToString=0)
+		return ret
+
+	def EditBoxes(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(828, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'EditBoxes', None, UnicodeToString=0)
+		return ret
+
+	def Evaluate(self, Name=defaultNamedNotOptArg):
+		return self._ApplyTypes_(1, 1, (12, 0), ((12, 1),), 'Evaluate', None,Name)
+
+	def GroupBoxes(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(834, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GroupBoxes', None, UnicodeToString=0)
+		return ret
+
+	def GroupObjects(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(1113, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GroupObjects', None, UnicodeToString=0)
+		return ret
+
+	def Hide(self, Cancel=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(813, LCID, 1, (11, 0), ((12, 17),),Cancel)
+
+	def Labels(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(841, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Labels', None, UnicodeToString=0)
+		return ret
+
+	def Lines(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(767, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Lines', None, UnicodeToString=0)
+		return ret
+
+	def ListBoxes(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(832, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'ListBoxes', None, UnicodeToString=0)
+		return ret
+
+	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def OLEObjects(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(799, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'OLEObjects', None, UnicodeToString=0)
+		return ret
+
+	def OptionButtons(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(826, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'OptionButtons', None, UnicodeToString=0)
+		return ret
+
+	def Ovals(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(801, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Ovals', None, UnicodeToString=0)
+		return ret
+
+	def Paste(self, Destination=defaultNamedOptArg, Link=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), ((12, 17), (12, 17)),Destination, Link)
+
+	def PasteSpecial(self, Format=defaultNamedOptArg, Link=defaultNamedOptArg, DisplayAsIcon=defaultNamedOptArg, IconFileName=defaultNamedOptArg, IconIndex=defaultNamedOptArg, IconLabel=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1027, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel)
+
+	def Pictures(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(771, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Pictures', None, UnicodeToString=0)
+		return ret
+
+	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
+
+	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
+
+	def Protect(self, Password=defaultNamedOptArg, DrawingObjects=defaultNamedOptArg, Contents=defaultNamedOptArg, Scenarios=defaultNamedOptArg, UserInterfaceOnly=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(282, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
+
+	def Rectangles(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(774, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Rectangles', None, UnicodeToString=0)
+		return ret
+
+	def ResetAllPageBreaks(self):
+		return self._oleobj_.InvokeTypes(1426, LCID, 1, (24, 0), (),)
+
+	def SaveAs(self, Filename=defaultNamedNotOptArg, FileFormat=defaultNamedOptArg, Password=defaultNamedOptArg, WriteResPassword=defaultNamedOptArg, ReadOnlyRecommended=defaultNamedOptArg, CreateBackup=defaultNamedOptArg, AddToMru=defaultNamedOptArg, TextCodepage=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(284, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout)
+
+	def ScrollBars(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(830, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'ScrollBars', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
+
+	def Show(self):
+		return self._oleobj_.InvokeTypes(496, LCID, 1, (11, 0), (),)
+
+	def Spinners(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(838, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Spinners', None, UnicodeToString=0)
+		return ret
+
+	def TextBoxes(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(777, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'TextBoxes', None, UnicodeToString=0)
+		return ret
+
+	def Unprotect(self, Password=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(285, LCID, 1, (24, 0), ((12, 17),),Password)
+
+	def _CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg, IgnoreFinalYaa=defaultNamedOptArg, SpellScript=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1817, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, IgnoreFinalYaa, SpellScript)
+
+	def _Evaluate(self, Name=defaultNamedNotOptArg):
+		return self._ApplyTypes_(-5, 1, (12, 0), ((12, 1),), '_Evaluate', None,Name)
+
+	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'AutoFilter' returns object of type 'AutoFilter'
+		"AutoFilter": (793, 2, (9, 0), (), "AutoFilter", '{00024432-0000-0000-C000-000000000046}'),
+		"CodeName": (1373, 2, (8, 0), (), "CodeName", None),
+		# Method 'Comments' returns object of type 'Comments'
+		"Comments": (575, 2, (9, 0), (), "Comments", '{00024426-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DefaultButton": (857, 2, (12, 0), (), "DefaultButton", None),
+		# Method 'DialogFrame' returns object of type 'DialogFrame'
+		"DialogFrame": (839, 2, (9, 0), (), "DialogFrame", '{0002088F-0000-0000-C000-000000000046}'),
+		"DisplayAutomaticPageBreaks": (643, 2, (11, 0), (), "DisplayAutomaticPageBreaks", None),
+		"DisplayPageBreaks": (1435, 2, (11, 0), (), "DisplayPageBreaks", None),
+		"DisplayRightToLeft": (1774, 2, (11, 0), (), "DisplayRightToLeft", None),
+		"EnableAutoFilter": (1156, 2, (11, 0), (), "EnableAutoFilter", None),
+		"EnableCalculation": (1424, 2, (11, 0), (), "EnableCalculation", None),
+		"EnableOutlining": (1157, 2, (11, 0), (), "EnableOutlining", None),
+		"EnablePivotTable": (1158, 2, (11, 0), (), "EnablePivotTable", None),
+		"EnableSelection": (1425, 2, (3, 0), (), "EnableSelection", None),
+		"Focus": (814, 2, (12, 0), (), "Focus", None),
+		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
+		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
+		# Method 'Hyperlinks' returns object of type 'Hyperlinks'
+		"Hyperlinks": (1393, 2, (9, 0), (), "Hyperlinks", '{00024430-0000-0000-C000-000000000046}'),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		# Method 'Names' returns object of type 'Names'
+		"Names": (442, 2, (9, 0), (), "Names", '{000208B8-0000-0000-C000-000000000046}'),
+		"Next": (502, 2, (9, 0), (), "Next", None),
+		"OnDoubleClick": (628, 2, (8, 0), (), "OnDoubleClick", None),
+		"OnSheetActivate": (1031, 2, (8, 0), (), "OnSheetActivate", None),
+		"OnSheetDeactivate": (1081, 2, (8, 0), (), "OnSheetDeactivate", None),
+		# Method 'PageSetup' returns object of type 'PageSetup'
+		"PageSetup": (998, 2, (9, 0), (), "PageSetup", '{000208B4-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Previous": (503, 2, (9, 0), (), "Previous", None),
+		"ProtectContents": (292, 2, (11, 0), (), "ProtectContents", None),
+		"ProtectDrawingObjects": (293, 2, (11, 0), (), "ProtectDrawingObjects", None),
+		"ProtectScenarios": (294, 2, (11, 0), (), "ProtectScenarios", None),
+		"ProtectionMode": (1159, 2, (11, 0), (), "ProtectionMode", None),
+		# Method 'QueryTables' returns object of type 'QueryTables'
+		"QueryTables": (1434, 2, (9, 0), (), "QueryTables", '{00024429-0000-0000-C000-000000000046}'),
+		# Method 'Scripts' returns object of type 'Scripts'
+		"Scripts": (1816, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'),
+		"ScrollArea": (1433, 2, (8, 0), (), "ScrollArea", None),
+		# Method 'Shapes' returns object of type 'Shapes'
+		"Shapes": (1377, 2, (9, 0), (), "Shapes", '{0002443A-0000-0000-C000-000000000046}'),
+		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
+		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (3, 0), (), "Visible", None),
+		"_CodeName": (-2147418112, 2, (8, 0), (), "_CodeName", None),
+		"_DisplayRightToLeft": (648, 2, (3, 0), (), "_DisplayRightToLeft", None),
+	}
+	_prop_map_put_ = {
+		"DefaultButton": ((857, LCID, 4, 0),()),
+		"DisplayAutomaticPageBreaks": ((643, LCID, 4, 0),()),
+		"DisplayPageBreaks": ((1435, LCID, 4, 0),()),
+		"DisplayRightToLeft": ((1774, LCID, 4, 0),()),
+		"EnableAutoFilter": ((1156, LCID, 4, 0),()),
+		"EnableCalculation": ((1424, LCID, 4, 0),()),
+		"EnableOutlining": ((1157, LCID, 4, 0),()),
+		"EnablePivotTable": ((1158, LCID, 4, 0),()),
+		"EnableSelection": ((1425, LCID, 4, 0),()),
+		"Focus": ((814, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnDoubleClick": ((628, LCID, 4, 0),()),
+		"OnSheetActivate": ((1031, LCID, 4, 0),()),
+		"OnSheetDeactivate": ((1081, LCID, 4, 0),()),
+		"ScrollArea": ((1433, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"_CodeName": ((-2147418112, LCID, 4, 0),()),
+		"_DisplayRightToLeft": ((648, LCID, 4, 0),()),
+	}
+
+class DialogSheets(DispatchBaseClass):
+	CLSID = IID('{000208B0-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type DialogSheet
+	def Add(self, Before=defaultNamedOptArg, After=defaultNamedOptArg, Count=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17)),Before, After, Count)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{000208AF-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
+
+	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
+
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
+		return ret
+
+	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
+		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
+		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (12, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Visible": ((558, LCID, 4, 0),()),
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Dialogs(DispatchBaseClass):
+	CLSID = IID('{00020879-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Dialog
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{0002087A-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Dialog
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{0002087A-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{0002087A-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{0002087A-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DisplayUnitLabel(DispatchBaseClass):
+	CLSID = IID('{0002084C-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+	}
+
+class DocEvents:
+	CLSID = CLSID_Sink = IID('{00024411-0000-0000-C000-000000000046}')
+	coclass_clsid = IID('{00020820-0000-0000-C000-000000000046}')
+	_public_methods_ = [] # For COM Server support
+	_dispid_to_func_ = {
+		     1537 : "OnBeforeDoubleClick",
+		      279 : "OnCalculate",
+		1610678275 : "OnInvoke",
+		     1530 : "OnDeactivate",
+		     1470 : "OnFollowHyperlink",
+		1610678273 : "OnGetTypeInfo",
+		      304 : "OnActivate",
+		     1543 : "OnSelectionChange",
+		1610612737 : "OnAddRef",
+		1610612736 : "OnQueryInterface",
+		1610612738 : "OnRelease",
+		1610678274 : "OnGetIDsOfNames",
+		     1534 : "OnBeforeRightClick",
+		1610678272 : "OnGetTypeInfoCount",
+		     1545 : "OnChange",
+		}
+
+	def __init__(self, oobj = None):
+		if oobj is None:
+			self._olecp = None
+		else:
+			import win32com.server.util
+			from win32com.server.policy import EventHandlerPolicy
+			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
+			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
+			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
+			self._olecp,self._olecp_cookie = cp,cookie
+	def __del__(self):
+		try:
+			self.close()
+		except pythoncom.com_error:
+			pass
+	def close(self):
+		if self._olecp is not None:
+			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
+			cp.Unadvise(cookie)
+	def _query_interface_(self, iid):
+		import win32com.server.util
+		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
+
+	# Event Handlers
+	# If you create handlers, they should have the following prototypes:
+#	def OnBeforeDoubleClick(self, Target=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnCalculate(self):
+#	def OnInvoke(self, dispidMember=defaultNamedNotOptArg, riid=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, wFlags=defaultNamedNotOptArg, pdispparams=defaultNamedNotOptArg, pvarResult=pythoncom.Missing, pexcepinfo=pythoncom.Missing, puArgErr=pythoncom.Missing):
+#	def OnDeactivate(self):
+#	def OnFollowHyperlink(self, Target=defaultNamedNotOptArg):
+#	def OnGetTypeInfo(self, itinfo=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, pptinfo=pythoncom.Missing):
+#	def OnActivate(self):
+#	def OnSelectionChange(self, Target=defaultNamedNotOptArg):
+#	def OnAddRef(self):
+#	def OnQueryInterface(self, riid=defaultNamedNotOptArg, ppvObj=pythoncom.Missing):
+#	def OnRelease(self):
+#	def OnGetIDsOfNames(self, riid=defaultNamedNotOptArg, rgszNames=defaultNamedNotOptArg, cNames=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, rgdispid=pythoncom.Missing):
+#	def OnBeforeRightClick(self, Target=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnGetTypeInfoCount(self, pctinfo=pythoncom.Missing):
+#	def OnChange(self, Target=defaultNamedNotOptArg):
+
+
+class DownBars(DispatchBaseClass):
+	CLSID = IID('{000208C6-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class Drawing(DispatchBaseClass):
+	CLSID = IID('{000208A8-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def AddVertex(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg):
+		return self._ApplyTypes_(601, 1, (12, 0), ((5, 1), (5, 1)), 'AddVertex', None,Left, Top)
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# The method GetVertices is actually a property, but must be used as a method to correctly pass the arguments
+	def GetVertices(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg):
+		return self._ApplyTypes_(621, 2, (12, 0), ((12, 17), (12, 17)), 'GetVertices', None,Index1, Index2)
+
+	def Reshape(self, Vertex=defaultNamedNotOptArg, Insert=defaultNamedNotOptArg, Left=defaultNamedOptArg, Top=defaultNamedOptArg):
+		return self._ApplyTypes_(604, 1, (12, 0), ((3, 1), (11, 1), (12, 17), (12, 17)), 'Reshape', None,Vertex, Insert, Left, Top)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Vertices": (621, 2, (12, 0), ((12, 17), (12, 17)), "Vertices", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class DrawingObjects(DispatchBaseClass):
+	CLSID = IID('{0002086F-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def AddItem(self, Text=defaultNamedNotOptArg, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(851, 1, (12, 0), ((12, 1), (12, 17)), 'AddItem', None,Text, Index)
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def LinkCombo(self, Link=defaultNamedOptArg):
+		return self._ApplyTypes_(856, 1, (12, 0), ((12, 17),), 'LinkCombo', None,Link)
+
+	def List(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(861, 1, (12, 0), ((12, 17),), 'List', None,Index)
+
+	def RemoveAllItems(self):
+		return self._ApplyTypes_(853, 1, (12, 0), (), 'RemoveAllItems', None,)
+
+	def RemoveItem(self, Index=defaultNamedNotOptArg, Count=defaultNamedOptArg):
+		return self._ApplyTypes_(852, 1, (12, 0), ((3, 1), (12, 17)), 'RemoveItem', None,Index, Count)
+
+	def Reshape(self, Vertex=defaultNamedNotOptArg, Insert=defaultNamedNotOptArg, Left=defaultNamedOptArg, Top=defaultNamedOptArg):
+		return self._ApplyTypes_(604, 1, (12, 0), ((3, 1), (12, 1), (12, 17), (12, 17)), 'Reshape', None,Vertex, Insert, Left, Top)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def Selected(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(1123, 1, (12, 0), ((12, 17),), 'Selected', None,Index)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	def Ungroup(self):
+		ret = self._oleobj_.InvokeTypes(244, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Ungroup', None, UnicodeToString=0)
+		return ret
+
+	def Vertices(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg):
+		return self._ApplyTypes_(621, 1, (12, 0), ((12, 17), (12, 17)), 'Vertices', None,Index1, Index2)
+
+	_prop_map_get_ = {
+		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"ArrowHeadLength": (611, 2, (12, 0), (), "ArrowHeadLength", None),
+		"ArrowHeadStyle": (612, 2, (12, 0), (), "ArrowHeadStyle", None),
+		"ArrowHeadWidth": (613, 2, (12, 0), (), "ArrowHeadWidth", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"CancelButton": (858, 2, (11, 0), (), "CancelButton", None),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DefaultButton": (857, 2, (11, 0), (), "DefaultButton", None),
+		"DismissButton": (859, 2, (11, 0), (), "DismissButton", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"DisplayVerticalScrollBar": (922, 2, (11, 0), (), "DisplayVerticalScrollBar", None),
+		"DropDownLines": (848, 2, (3, 0), (), "DropDownLines", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HelpButton": (860, 2, (11, 0), (), "HelpButton", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		"InputType": (854, 2, (3, 0), (), "InputType", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"LargeChange": (845, 2, (3, 0), (), "LargeChange", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"ListFillRange": (847, 2, (8, 0), (), "ListFillRange", None),
+		"ListIndex": (850, 2, (3, 0), (), "ListIndex", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"Max": (842, 2, (3, 0), (), "Max", None),
+		"Min": (843, 2, (3, 0), (), "Min", None),
+		"MultiLine": (855, 2, (11, 0), (), "MultiLine", None),
+		"MultiSelect": (32, 2, (11, 0), (), "MultiSelect", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"SmallChange": (844, 2, (3, 0), (), "SmallChange", None),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Value": (6, 2, (3, 0), (), "Value", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Accelerator": ((846, LCID, 4, 0),()),
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"ArrowHeadLength": ((611, LCID, 4, 0),()),
+		"ArrowHeadStyle": ((612, LCID, 4, 0),()),
+		"ArrowHeadWidth": ((613, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"CancelButton": ((858, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"DefaultButton": ((857, LCID, 4, 0),()),
+		"DismissButton": ((859, LCID, 4, 0),()),
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"DisplayVerticalScrollBar": ((922, LCID, 4, 0),()),
+		"DropDownLines": ((848, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HelpButton": ((860, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"InputType": ((854, LCID, 4, 0),()),
+		"LargeChange": ((845, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"ListFillRange": ((847, LCID, 4, 0),()),
+		"ListIndex": ((850, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"Max": ((842, LCID, 4, 0),()),
+		"Min": ((843, LCID, 4, 0),()),
+		"MultiLine": ((855, LCID, 4, 0),()),
+		"MultiSelect": ((32, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"RoundedCorners": ((619, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"SmallChange": ((844, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Drawings(DispatchBaseClass):
+	CLSID = IID('{000208A9-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Drawing
+	def Add(self, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg, X2=defaultNamedNotOptArg, Y2=defaultNamedNotOptArg, Closed=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (11, 1)),X1, Y1, X2, Y2, Closed)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{000208A8-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Reshape(self, Vertex=defaultNamedNotOptArg, Insert=defaultNamedNotOptArg, Left=defaultNamedOptArg, Top=defaultNamedOptArg):
+		return self._ApplyTypes_(604, 1, (12, 0), ((3, 1), (11, 1), (12, 17), (12, 17)), 'Reshape', None,Vertex, Insert, Left, Top)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DropDown(DispatchBaseClass):
+	CLSID = IID('{0002088B-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def AddItem(self, Text=defaultNamedNotOptArg, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(851, 1, (12, 0), ((12, 1), (12, 17)), 'AddItem', None,Text, Index)
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# The method GetList is actually a property, but must be used as a method to correctly pass the arguments
+	def GetList(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(861, 2, (12, 0), ((12, 17),), 'GetList', None,Index)
+
+	# The method GetSelected is actually a property, but must be used as a method to correctly pass the arguments
+	def GetSelected(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(1123, 2, (12, 0), ((12, 17),), 'GetSelected', None,Index)
+
+	def RemoveAllItems(self):
+		return self._ApplyTypes_(853, 1, (12, 0), (), 'RemoveAllItems', None,)
+
+	def RemoveItem(self, Index=defaultNamedNotOptArg, Count=defaultNamedOptArg):
+		return self._ApplyTypes_(852, 1, (12, 0), ((3, 1), (12, 17)), 'RemoveItem', None,Index, Count)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	# The method SetList is actually a property, but must be used as a method to correctly pass the arguments
+	def SetList(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(861, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
+
+	# The method SetSelected is actually a property, but must be used as a method to correctly pass the arguments
+	def SetSelected(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(1123, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"DropDownLines": (848, 2, (3, 0), (), "DropDownLines", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"LinkedObject": (862, 2, (12, 0), (), "LinkedObject", None),
+		"List": (861, 2, (12, 0), ((12, 17),), "List", None),
+		"ListCount": (849, 2, (3, 0), (), "ListCount", None),
+		"ListFillRange": (847, 2, (8, 0), (), "ListFillRange", None),
+		"ListIndex": (850, 2, (3, 0), (), "ListIndex", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"Selected": (1123, 2, (12, 0), ((12, 17),), "Selected", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Value": (6, 2, (3, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Caption": ((139, LCID, 4, 0),()),
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"DropDownLines": ((848, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"List": ((861, LCID, 4, 0),()),
+		"ListFillRange": ((847, LCID, 4, 0),()),
+		"ListIndex": ((850, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Selected": ((1123, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class DropDowns(DispatchBaseClass):
+	CLSID = IID('{0002088C-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type DropDown
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg, Editable=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (12, 17)),Left, Top, Width, Height, Editable)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{0002088B-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def AddItem(self, Text=defaultNamedNotOptArg, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(851, 1, (12, 0), ((12, 1), (12, 17)), 'AddItem', None,Text, Index)
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# The method GetList is actually a property, but must be used as a method to correctly pass the arguments
+	def GetList(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(861, 2, (12, 0), ((12, 17),), 'GetList', None,Index)
+
+	# The method GetSelected is actually a property, but must be used as a method to correctly pass the arguments
+	def GetSelected(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(1123, 2, (12, 0), ((12, 17),), 'GetSelected', None,Index)
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def RemoveAllItems(self):
+		return self._ApplyTypes_(853, 1, (12, 0), (), 'RemoveAllItems', None,)
+
+	def RemoveItem(self, Index=defaultNamedNotOptArg, Count=defaultNamedOptArg):
+		return self._ApplyTypes_(852, 1, (12, 0), ((3, 1), (12, 17)), 'RemoveItem', None,Index, Count)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	# The method SetList is actually a property, but must be used as a method to correctly pass the arguments
+	def SetList(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(861, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
+
+	# The method SetSelected is actually a property, but must be used as a method to correctly pass the arguments
+	def SetSelected(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(1123, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"DropDownLines": (848, 2, (3, 0), (), "DropDownLines", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"List": (861, 2, (12, 0), ((12, 17),), "List", None),
+		"ListFillRange": (847, 2, (8, 0), (), "ListFillRange", None),
+		"ListIndex": (850, 2, (3, 0), (), "ListIndex", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"Selected": (1123, 2, (12, 0), ((12, 17),), "Selected", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Value": (6, 2, (3, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Caption": ((139, LCID, 4, 0),()),
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"DropDownLines": ((848, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"List": ((861, LCID, 4, 0),()),
+		"ListFillRange": ((847, LCID, 4, 0),()),
+		"ListIndex": ((850, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Selected": ((1123, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DropLines(DispatchBaseClass):
+	CLSID = IID('{000208C4-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class EditBox(DispatchBaseClass):
+	CLSID = IID('{00020883-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DisplayVerticalScrollBar": (922, 2, (11, 0), (), "DisplayVerticalScrollBar", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"InputType": (854, 2, (3, 0), (), "InputType", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedObject": (862, 2, (8, 0), (), "LinkedObject", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"MultiLine": (855, 2, (11, 0), (), "MultiLine", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PasswordEdit": (1162, 2, (11, 0), (), "PasswordEdit", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"Caption": ((139, LCID, 4, 0),()),
+		"DisplayVerticalScrollBar": ((922, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"InputType": ((854, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"MultiLine": ((855, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"PasswordEdit": ((1162, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class EditBoxes(DispatchBaseClass):
+	CLSID = IID('{00020884-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type EditBox
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020883-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		return self._ApplyTypes_(170, 1, (12, 0), ((12, 1),), 'Item', None,Index)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DisplayVerticalScrollBar": (922, 2, (11, 0), (), "DisplayVerticalScrollBar", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"InputType": (854, 2, (3, 0), (), "InputType", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"MultiLine": (855, 2, (11, 0), (), "MultiLine", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PasswordEdit": (1162, 2, (11, 0), (), "PasswordEdit", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"Caption": ((139, LCID, 4, 0),()),
+		"DisplayVerticalScrollBar": ((922, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"InputType": ((854, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"MultiLine": ((855, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"PasswordEdit": ((1162, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ErrorBars(DispatchBaseClass):
+	CLSID = IID('{000208CE-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"EndStyle": (1124, 2, (3, 0), (), "EndStyle", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"EndStyle": ((1124, LCID, 4, 0),()),
+	}
+
+class FillFormat(DispatchBaseClass):
+	CLSID = IID('{000C0314-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Background(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	def OneColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, Degree=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1)),Style, Variant, Degree)
+
+	def Patterned(self, Pattern=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((3, 1),),Pattern)
+
+	def PresetGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, PresetGradientType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),Style, Variant, PresetGradientType)
+
+	def PresetTextured(self, PresetTexture=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1),),PresetTexture)
+
+	def Solid(self):
+		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), (),)
+
+	def TwoColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((3, 1), (3, 1)),Style, Variant)
+
+	def UserPicture(self, PictureFile=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((8, 1),),PictureFile)
+
+	def UserTextured(self, TextureFile=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), ((8, 1),),TextureFile)
+
+	_prop_map_get_ = {
+		"Application": (1610743808, 2, (9, 0), (), "Application", None),
+		# Method 'BackColor' returns object of type 'ColorFormat'
+		"BackColor": (100, 2, (9, 0), (), "BackColor", '{000C0312-0000-0000-C000-000000000046}'),
+		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
+		# Method 'ForeColor' returns object of type 'ColorFormat'
+		"ForeColor": (101, 2, (9, 0), (), "ForeColor", '{000C0312-0000-0000-C000-000000000046}'),
+		"GradientColorType": (102, 2, (3, 0), (), "GradientColorType", None),
+		"GradientDegree": (103, 2, (4, 0), (), "GradientDegree", None),
+		"GradientStyle": (104, 2, (3, 0), (), "GradientStyle", None),
+		"GradientVariant": (105, 2, (3, 0), (), "GradientVariant", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Pattern": (106, 2, (3, 0), (), "Pattern", None),
+		"PresetGradientType": (107, 2, (3, 0), (), "PresetGradientType", None),
+		"PresetTexture": (108, 2, (3, 0), (), "PresetTexture", None),
+		"TextureName": (109, 2, (8, 0), (), "TextureName", None),
+		"TextureType": (110, 2, (3, 0), (), "TextureType", None),
+		"Transparency": (111, 2, (4, 0), (), "Transparency", None),
+		"Type": (112, 2, (3, 0), (), "Type", None),
+		"Visible": (113, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"BackColor": ((100, LCID, 4, 0),()),
+		"ForeColor": ((101, LCID, 4, 0),()),
+		"Transparency": ((111, LCID, 4, 0),()),
+		"Visible": ((113, LCID, 4, 0),()),
+	}
+
+class Filter(DispatchBaseClass):
+	CLSID = IID('{00024434-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Criteria1": (796, 2, (12, 0), (), "Criteria1", None),
+		"Criteria2": (798, 2, (12, 0), (), "Criteria2", None),
+		"On": (1618, 2, (11, 0), (), "On", None),
+		"Operator": (797, 2, (3, 0), (), "Operator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class Filters(DispatchBaseClass):
+	CLSID = IID('{00024433-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Filter
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00024434-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Filter
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00024434-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00024434-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024434-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Floor(DispatchBaseClass):
+	CLSID = IID('{000208C7-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Paste(self):
+		return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PictureType": (161, 2, (12, 0), (), "PictureType", None),
+	}
+	_prop_map_put_ = {
+		"PictureType": ((161, LCID, 4, 0),()),
+	}
+
+class Font(DispatchBaseClass):
+	CLSID = IID('{0002084D-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Background": (180, 2, (12, 0), (), "Background", None),
+		"Bold": (96, 2, (12, 0), (), "Bold", None),
+		"Color": (99, 2, (12, 0), (), "Color", None),
+		"ColorIndex": (97, 2, (12, 0), (), "ColorIndex", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"FontStyle": (177, 2, (12, 0), (), "FontStyle", None),
+		"Italic": (101, 2, (12, 0), (), "Italic", None),
+		"Name": (110, 2, (12, 0), (), "Name", None),
+		"OutlineFont": (221, 2, (12, 0), (), "OutlineFont", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Shadow": (103, 2, (12, 0), (), "Shadow", None),
+		"Size": (104, 2, (12, 0), (), "Size", None),
+		"Strikethrough": (105, 2, (12, 0), (), "Strikethrough", None),
+		"Subscript": (179, 2, (12, 0), (), "Subscript", None),
+		"Superscript": (178, 2, (12, 0), (), "Superscript", None),
+		"Underline": (106, 2, (12, 0), (), "Underline", None),
+	}
+	_prop_map_put_ = {
+		"Background": ((180, LCID, 4, 0),()),
+		"Bold": ((96, LCID, 4, 0),()),
+		"Color": ((99, LCID, 4, 0),()),
+		"ColorIndex": ((97, LCID, 4, 0),()),
+		"FontStyle": ((177, LCID, 4, 0),()),
+		"Italic": ((101, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OutlineFont": ((221, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Size": ((104, LCID, 4, 0),()),
+		"Strikethrough": ((105, LCID, 4, 0),()),
+		"Subscript": ((179, LCID, 4, 0),()),
+		"Superscript": ((178, LCID, 4, 0),()),
+		"Underline": ((106, LCID, 4, 0),()),
+	}
+
+class FormatCondition(DispatchBaseClass):
+	CLSID = IID('{00024425-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Modify(self, Type=defaultNamedNotOptArg, Operator=defaultNamedOptArg, Formula1=defaultNamedOptArg, Formula2=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1581, LCID, 1, (24, 0), ((3, 1), (12, 17), (12, 17), (12, 17)),Type, Operator, Formula1, Formula2)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Borders' returns object of type 'Borders'
+		"Borders": (435, 2, (9, 0), (), "Borders", '{00020855-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Formula1": (1579, 2, (8, 0), (), "Formula1", None),
+		"Formula2": (1580, 2, (8, 0), (), "Formula2", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Operator": (797, 2, (3, 0), (), "Operator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class FormatConditions(DispatchBaseClass):
+	CLSID = IID('{00024424-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type FormatCondition
+	def Add(self, Type=defaultNamedNotOptArg, Operator=defaultNamedOptArg, Formula1=defaultNamedOptArg, Formula2=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((3, 1), (12, 17), (12, 17), (12, 17)),Type, Operator, Formula1, Formula2)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00024425-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	# Result is of type FormatCondition
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00024425-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type FormatCondition
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00024425-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00024425-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024425-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class FreeformBuilder(DispatchBaseClass):
+	CLSID = IID('{0002443F-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def AddNodes(self, SegmentType=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg, X2=defaultNamedOptArg, Y2=defaultNamedOptArg, X3=defaultNamedOptArg, Y3=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1762, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1), (4, 1), (12, 17), (12, 17), (12, 17), (12, 17)),SegmentType, EditingType, X1, Y1, X2, Y2, X3, Y3)
+
+	# Result is of type Shape
+	def ConvertToShape(self):
+		ret = self._oleobj_.InvokeTypes(1766, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'ConvertToShape', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class Gridlines(DispatchBaseClass):
+	CLSID = IID('{000208C3-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class GroupBox(DispatchBaseClass):
+	CLSID = IID('{00020889-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"Accelerator": ((846, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class GroupBoxes(DispatchBaseClass):
+	CLSID = IID('{0002088A-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type GroupBox
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020889-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"Accelerator": ((846, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class GroupObject(DispatchBaseClass):
+	CLSID = IID('{00020898-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	def Ungroup(self):
+		ret = self._oleobj_.InvokeTypes(244, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Ungroup', None, UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"ArrowHeadLength": (611, 2, (12, 0), (), "ArrowHeadLength", None),
+		"ArrowHeadStyle": (612, 2, (12, 0), (), "ArrowHeadStyle", None),
+		"ArrowHeadWidth": (613, 2, (12, 0), (), "ArrowHeadWidth", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"ArrowHeadLength": ((611, LCID, 4, 0),()),
+		"ArrowHeadStyle": ((612, LCID, 4, 0),()),
+		"ArrowHeadWidth": ((613, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"RoundedCorners": ((619, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is '_Default'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (3, 0), (), "_Default", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class GroupObjects(DispatchBaseClass):
+	CLSID = IID('{00020899-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	def Ungroup(self):
+		ret = self._oleobj_.InvokeTypes(244, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Ungroup', None, UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"ArrowHeadLength": (611, 2, (12, 0), (), "ArrowHeadLength", None),
+		"ArrowHeadStyle": (612, 2, (12, 0), (), "ArrowHeadStyle", None),
+		"ArrowHeadWidth": (613, 2, (12, 0), (), "ArrowHeadWidth", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"ArrowHeadLength": ((611, LCID, 4, 0),()),
+		"ArrowHeadStyle": ((612, LCID, 4, 0),()),
+		"ArrowHeadWidth": ((613, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"RoundedCorners": ((619, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is '_Default'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (3, 0), (), "_Default", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class GroupShapes(DispatchBaseClass):
+	CLSID = IID('{0002443C-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Shape
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Shape
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024439-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class HPageBreak(DispatchBaseClass):
+	CLSID = IID('{00024401-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def DragOff(self, Direction=defaultNamedNotOptArg, RegionIndex=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1420, LCID, 1, (24, 0), ((3, 1), (3, 1)),Direction, RegionIndex)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Extent": (1422, 2, (3, 0), (), "Extent", None),
+		# Method 'Location' returns object of type 'Range'
+		"Location": (1397, 2, (9, 0), (), "Location", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'Parent' returns object of type 'Worksheet'
+		"Parent": (150, 2, (13, 0), (), "Parent", '{00020820-0000-0000-C000-000000000046}'),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Location": ((1397, LCID, 8, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+	}
+
+class HPageBreaks(DispatchBaseClass):
+	CLSID = IID('{00024404-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type HPageBreak
+	def Add(self, Before=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((9, 1),),Before)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00024401-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type HPageBreak
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00024401-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type HPageBreak
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00024401-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00024401-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024401-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class HiLoLines(DispatchBaseClass):
+	CLSID = IID('{000208C2-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class Hyperlink(DispatchBaseClass):
+	CLSID = IID('{00024431-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def AddToFavorites(self):
+		return self._oleobj_.InvokeTypes(1476, LCID, 1, (24, 0), (),)
+
+	def CreateNewDocument(self, Filename=defaultNamedNotOptArg, EditNow=defaultNamedNotOptArg, Overwrite=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1884, LCID, 1, (24, 0), ((8, 1), (11, 1), (11, 1)),Filename, EditNow, Overwrite)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Follow(self, NewWindow=defaultNamedOptArg, AddHistory=defaultNamedOptArg, ExtraInfo=defaultNamedOptArg, Method=defaultNamedOptArg, HeaderInfo=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1616, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),NewWindow, AddHistory, ExtraInfo, Method, HeaderInfo)
+
+	_prop_map_get_ = {
+		"Address": (236, 2, (8, 0), (), "Address", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"EmailSubject": (1883, 2, (8, 0), (), "EmailSubject", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'Range' returns object of type 'Range'
+		"Range": (197, 2, (9, 0), (), "Range", '{00020846-0000-0000-C000-000000000046}'),
+		"ScreenTip": (1881, 2, (8, 0), (), "ScreenTip", None),
+		# Method 'Shape' returns object of type 'Shape'
+		"Shape": (1582, 2, (9, 0), (), "Shape", '{00024439-0000-0000-C000-000000000046}'),
+		"SubAddress": (1471, 2, (8, 0), (), "SubAddress", None),
+		"TextToDisplay": (1882, 2, (8, 0), (), "TextToDisplay", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Address": ((236, LCID, 4, 0),()),
+		"EmailSubject": ((1883, LCID, 4, 0),()),
+		"ScreenTip": ((1881, LCID, 4, 0),()),
+		"SubAddress": ((1471, LCID, 4, 0),()),
+		"TextToDisplay": ((1882, LCID, 4, 0),()),
+	}
+
+class Hyperlinks(DispatchBaseClass):
+	CLSID = IID('{00024430-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Add(self, Anchor=defaultNamedNotOptArg, Address=defaultNamedNotOptArg, SubAddress=defaultNamedOptArg, ScreenTip=defaultNamedOptArg, TextToDisplay=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((9, 1), (8, 1), (12, 17), (12, 17), (12, 17)),Anchor, Address, SubAddress, ScreenTip, TextToDisplay)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', None, UnicodeToString=0)
+		return ret
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	# Result is of type Hyperlink
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00024431-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Hyperlink
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00024431-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00024431-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024431-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Interior(DispatchBaseClass):
+	CLSID = IID('{00020870-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Color": (99, 2, (12, 0), (), "Color", None),
+		"ColorIndex": (97, 2, (12, 0), (), "ColorIndex", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"InvertIfNegative": (132, 2, (12, 0), (), "InvertIfNegative", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Pattern": (95, 2, (12, 0), (), "Pattern", None),
+		"PatternColor": (100, 2, (12, 0), (), "PatternColor", None),
+		"PatternColorIndex": (98, 2, (12, 0), (), "PatternColorIndex", None),
+	}
+	_prop_map_put_ = {
+		"Color": ((99, LCID, 4, 0),()),
+		"ColorIndex": ((97, LCID, 4, 0),()),
+		"InvertIfNegative": ((132, LCID, 4, 0),()),
+		"Pattern": ((95, LCID, 4, 0),()),
+		"PatternColor": ((100, LCID, 4, 0),()),
+		"PatternColorIndex": ((98, LCID, 4, 0),()),
+	}
+
+class Label(DispatchBaseClass):
+	CLSID = IID('{00020890-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"Accelerator": ((846, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class Labels(DispatchBaseClass):
+	CLSID = IID('{00020891-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Label
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020890-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"Accelerator": ((846, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class LeaderLines(DispatchBaseClass):
+	CLSID = IID('{00024437-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class Legend(DispatchBaseClass):
+	CLSID = IID('{000208CD-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Clear(self):
+		return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def LegendEntries(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(173, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'LegendEntries', None, UnicodeToString=0)
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Position": (133, 2, (3, 0), (), "Position", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Position": ((133, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class LegendEntries(DispatchBaseClass):
+	CLSID = IID('{000208BB-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type LegendEntry
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{000208BA-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{000208BA-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class LegendEntry(DispatchBaseClass):
+	CLSID = IID('{000208BA-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		# Method 'LegendKey' returns object of type 'LegendKey'
+		"LegendKey": (174, 2, (9, 0), (), "LegendKey", '{000208BC-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+	}
+
+class LegendKey(DispatchBaseClass):
+	CLSID = IID('{000208BC-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None),
+		"MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None),
+		"MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None),
+		"MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None),
+		"MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None),
+		"MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PictureType": (161, 2, (3, 0), (), "PictureType", None),
+		"PictureUnit": (162, 2, (3, 0), (), "PictureUnit", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Smooth": (163, 2, (11, 0), (), "Smooth", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"InvertIfNegative": ((132, LCID, 4, 0),()),
+		"MarkerBackgroundColor": ((73, LCID, 4, 0),()),
+		"MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()),
+		"MarkerForegroundColor": ((75, LCID, 4, 0),()),
+		"MarkerForegroundColorIndex": ((76, LCID, 4, 0),()),
+		"MarkerSize": ((231, LCID, 4, 0),()),
+		"MarkerStyle": ((72, LCID, 4, 0),()),
+		"PictureType": ((161, LCID, 4, 0),()),
+		"PictureUnit": ((162, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Smooth": ((163, LCID, 4, 0),()),
+	}
+
+class Line(DispatchBaseClass):
+	CLSID = IID('{0002089A-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"ArrowHeadLength": (611, 2, (12, 0), (), "ArrowHeadLength", None),
+		"ArrowHeadStyle": (612, 2, (12, 0), (), "ArrowHeadStyle", None),
+		"ArrowHeadWidth": (613, 2, (12, 0), (), "ArrowHeadWidth", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"ArrowHeadLength": ((611, LCID, 4, 0),()),
+		"ArrowHeadStyle": ((612, LCID, 4, 0),()),
+		"ArrowHeadWidth": ((613, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class LineFormat(DispatchBaseClass):
+	CLSID = IID('{000C0317-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Application": (1610743808, 2, (9, 0), (), "Application", None),
+		# Method 'BackColor' returns object of type 'ColorFormat'
+		"BackColor": (100, 2, (9, 0), (), "BackColor", '{000C0312-0000-0000-C000-000000000046}'),
+		"BeginArrowheadLength": (101, 2, (3, 0), (), "BeginArrowheadLength", None),
+		"BeginArrowheadStyle": (102, 2, (3, 0), (), "BeginArrowheadStyle", None),
+		"BeginArrowheadWidth": (103, 2, (3, 0), (), "BeginArrowheadWidth", None),
+		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
+		"DashStyle": (104, 2, (3, 0), (), "DashStyle", None),
+		"EndArrowheadLength": (105, 2, (3, 0), (), "EndArrowheadLength", None),
+		"EndArrowheadStyle": (106, 2, (3, 0), (), "EndArrowheadStyle", None),
+		"EndArrowheadWidth": (107, 2, (3, 0), (), "EndArrowheadWidth", None),
+		# Method 'ForeColor' returns object of type 'ColorFormat'
+		"ForeColor": (108, 2, (9, 0), (), "ForeColor", '{000C0312-0000-0000-C000-000000000046}'),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Pattern": (109, 2, (3, 0), (), "Pattern", None),
+		"Style": (110, 2, (3, 0), (), "Style", None),
+		"Transparency": (111, 2, (4, 0), (), "Transparency", None),
+		"Visible": (112, 2, (3, 0), (), "Visible", None),
+		"Weight": (113, 2, (4, 0), (), "Weight", None),
+	}
+	_prop_map_put_ = {
+		"BackColor": ((100, LCID, 4, 0),()),
+		"BeginArrowheadLength": ((101, LCID, 4, 0),()),
+		"BeginArrowheadStyle": ((102, LCID, 4, 0),()),
+		"BeginArrowheadWidth": ((103, LCID, 4, 0),()),
+		"DashStyle": ((104, LCID, 4, 0),()),
+		"EndArrowheadLength": ((105, LCID, 4, 0),()),
+		"EndArrowheadStyle": ((106, LCID, 4, 0),()),
+		"EndArrowheadWidth": ((107, LCID, 4, 0),()),
+		"ForeColor": ((108, LCID, 4, 0),()),
+		"Pattern": ((109, LCID, 4, 0),()),
+		"Style": ((110, LCID, 4, 0),()),
+		"Transparency": ((111, LCID, 4, 0),()),
+		"Visible": ((112, LCID, 4, 0),()),
+		"Weight": ((113, LCID, 4, 0),()),
+	}
+
+class Lines(DispatchBaseClass):
+	CLSID = IID('{0002089B-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Line
+	def Add(self, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg, X2=defaultNamedNotOptArg, Y2=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),X1, Y1, X2, Y2)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{0002089A-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"ArrowHeadLength": (611, 2, (12, 0), (), "ArrowHeadLength", None),
+		"ArrowHeadStyle": (612, 2, (12, 0), (), "ArrowHeadStyle", None),
+		"ArrowHeadWidth": (613, 2, (12, 0), (), "ArrowHeadWidth", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"ArrowHeadLength": ((611, LCID, 4, 0),()),
+		"ArrowHeadStyle": ((612, LCID, 4, 0),()),
+		"ArrowHeadWidth": ((613, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class LinkFormat(DispatchBaseClass):
+	CLSID = IID('{00024442-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Update(self):
+		return self._oleobj_.InvokeTypes(680, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoUpdate": (1048, 2, (11, 0), (), "AutoUpdate", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"AutoUpdate": ((1048, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+	}
+
+class ListBox(DispatchBaseClass):
+	CLSID = IID('{00020887-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def AddItem(self, Text=defaultNamedNotOptArg, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(851, 1, (12, 0), ((12, 1), (12, 17)), 'AddItem', None,Text, Index)
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# The method GetList is actually a property, but must be used as a method to correctly pass the arguments
+	def GetList(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(861, 2, (12, 0), ((12, 17),), 'GetList', None,Index)
+
+	# The method GetSelected is actually a property, but must be used as a method to correctly pass the arguments
+	def GetSelected(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(1123, 2, (12, 0), ((12, 17),), 'GetSelected', None,Index)
+
+	def RemoveAllItems(self):
+		return self._ApplyTypes_(853, 1, (12, 0), (), 'RemoveAllItems', None,)
+
+	def RemoveItem(self, Index=defaultNamedNotOptArg, Count=defaultNamedOptArg):
+		return self._ApplyTypes_(852, 1, (12, 0), ((3, 1), (12, 17)), 'RemoveItem', None,Index, Count)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	# The method SetList is actually a property, but must be used as a method to correctly pass the arguments
+	def SetList(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(861, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
+
+	# The method SetSelected is actually a property, but must be used as a method to correctly pass the arguments
+	def SetSelected(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(1123, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"LinkedObject": (862, 2, (12, 0), (), "LinkedObject", None),
+		"List": (861, 2, (12, 0), ((12, 17),), "List", None),
+		"ListCount": (849, 2, (3, 0), (), "ListCount", None),
+		"ListFillRange": (847, 2, (8, 0), (), "ListFillRange", None),
+		"ListIndex": (850, 2, (3, 0), (), "ListIndex", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"MultiSelect": (32, 2, (3, 0), (), "MultiSelect", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"Selected": (1123, 2, (12, 0), ((12, 17),), "Selected", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Value": (6, 2, (3, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"List": ((861, LCID, 4, 0),()),
+		"ListFillRange": ((847, LCID, 4, 0),()),
+		"ListIndex": ((850, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"MultiSelect": ((32, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Selected": ((1123, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class ListBoxes(DispatchBaseClass):
+	CLSID = IID('{00020888-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type ListBox
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020887-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def AddItem(self, Text=defaultNamedNotOptArg, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(851, 1, (12, 0), ((12, 1), (12, 17)), 'AddItem', None,Text, Index)
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# The method GetList is actually a property, but must be used as a method to correctly pass the arguments
+	def GetList(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(861, 2, (12, 0), ((12, 17),), 'GetList', None,Index)
+
+	# The method GetSelected is actually a property, but must be used as a method to correctly pass the arguments
+	def GetSelected(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(1123, 2, (12, 0), ((12, 17),), 'GetSelected', None,Index)
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def RemoveAllItems(self):
+		return self._ApplyTypes_(853, 1, (12, 0), (), 'RemoveAllItems', None,)
+
+	def RemoveItem(self, Index=defaultNamedNotOptArg, Count=defaultNamedOptArg):
+		return self._ApplyTypes_(852, 1, (12, 0), ((3, 1), (12, 17)), 'RemoveItem', None,Index, Count)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	# The method SetList is actually a property, but must be used as a method to correctly pass the arguments
+	def SetList(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(861, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
+
+	# The method SetSelected is actually a property, but must be used as a method to correctly pass the arguments
+	def SetSelected(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(1123, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"List": (861, 2, (12, 0), ((12, 17),), "List", None),
+		"ListFillRange": (847, 2, (8, 0), (), "ListFillRange", None),
+		"ListIndex": (850, 2, (3, 0), (), "ListIndex", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"MultiSelect": (32, 2, (3, 0), (), "MultiSelect", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"Selected": (1123, 2, (12, 0), ((12, 17),), "Selected", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Value": (6, 2, (3, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"List": ((861, LCID, 4, 0),()),
+		"ListFillRange": ((847, LCID, 4, 0),()),
+		"ListIndex": ((850, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"MultiSelect": ((32, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Selected": ((1123, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Mailer(DispatchBaseClass):
+	CLSID = IID('{000208D1-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"BCCRecipients": (983, 2, (12, 0), (), "BCCRecipients", None),
+		"CCRecipients": (982, 2, (12, 0), (), "CCRecipients", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enclosures": (984, 2, (12, 0), (), "Enclosures", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Received": (986, 2, (11, 0), (), "Received", None),
+		"SendDateTime": (987, 2, (7, 0), (), "SendDateTime", None),
+		"Sender": (988, 2, (8, 0), (), "Sender", None),
+		"Subject": (953, 2, (8, 0), (), "Subject", None),
+		"ToRecipients": (981, 2, (12, 0), (), "ToRecipients", None),
+		"WhichAddress": (974, 2, (12, 0), (), "WhichAddress", None),
+	}
+	_prop_map_put_ = {
+		"BCCRecipients": ((983, LCID, 4, 0),()),
+		"CCRecipients": ((982, LCID, 4, 0),()),
+		"Enclosures": ((984, LCID, 4, 0),()),
+		"Subject": ((953, LCID, 4, 0),()),
+		"ToRecipients": ((981, LCID, 4, 0),()),
+		"WhichAddress": ((974, LCID, 4, 0),()),
+	}
+
+class Menu(DispatchBaseClass):
+	CLSID = IID('{00020866-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		# Method 'MenuItems' returns object of type 'MenuItems'
+		"MenuItems": (593, 2, (9, 0), (), "MenuItems", '{00020867-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"Caption": ((139, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+	}
+
+class MenuBar(DispatchBaseClass):
+	CLSID = IID('{00020864-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Reset(self):
+		return self._oleobj_.InvokeTypes(555, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"BuiltIn": (553, 2, (11, 0), (), "BuiltIn", None),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		# Method 'Menus' returns object of type 'Menus'
+		"Menus": (591, 2, (9, 0), (), "Menus", '{00020865-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"Caption": ((139, LCID, 4, 0),()),
+	}
+
+class MenuBars(DispatchBaseClass):
+	CLSID = IID('{00020863-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type MenuBar
+	def Add(self, Name=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17),),Name)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020864-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type MenuBar
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020864-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type MenuBar
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00020864-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00020864-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020864-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class MenuItem(DispatchBaseClass):
+	CLSID = IID('{00020868-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		"Checked": (599, 2, (11, 0), (), "Checked", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"HelpContextID": (355, 2, (3, 0), (), "HelpContextID", None),
+		"HelpFile": (360, 2, (8, 0), (), "HelpFile", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"StatusBar": (386, 2, (8, 0), (), "StatusBar", None),
+	}
+	_prop_map_put_ = {
+		"Caption": ((139, LCID, 4, 0),()),
+		"Checked": ((599, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"HelpContextID": ((355, LCID, 4, 0),()),
+		"HelpFile": ((360, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"StatusBar": ((386, LCID, 4, 0),()),
+	}
+
+class MenuItems(DispatchBaseClass):
+	CLSID = IID('{00020867-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type MenuItem
+	def Add(self, Caption=defaultNamedNotOptArg, OnAction=defaultNamedOptArg, ShortcutKey=defaultNamedOptArg, Before=defaultNamedOptArg, Restore=defaultNamedOptArg, StatusBar=defaultNamedOptArg, HelpFile=defaultNamedOptArg, HelpContextID=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Caption, OnAction, ShortcutKey, Before, Restore, StatusBar, HelpFile, HelpContextID)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020868-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Menu
+	def AddMenu(self, Caption=defaultNamedNotOptArg, Before=defaultNamedOptArg, Restore=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(598, LCID, 1, (9, 0), ((8, 1), (12, 17), (12, 17)),Caption, Before, Restore)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddMenu', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Menus(DispatchBaseClass):
+	CLSID = IID('{00020865-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Menu
+	def Add(self, Caption=defaultNamedNotOptArg, Before=defaultNamedOptArg, Restore=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 17), (12, 17)),Caption, Before, Restore)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Menu
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Menu
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020866-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Module(DispatchBaseClass):
+	CLSID = IID('{000208AD-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
+
+	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def InsertFile(self, Filename=defaultNamedNotOptArg, Merge=defaultNamedOptArg):
+		return self._ApplyTypes_(584, 1, (12, 0), ((12, 1), (12, 17)), 'InsertFile', None,Filename, Merge)
+
+	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def Protect(self, Password=defaultNamedOptArg, DrawingObjects=defaultNamedOptArg, Contents=defaultNamedOptArg, Scenarios=defaultNamedOptArg, UserInterfaceOnly=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(282, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
+
+	def SaveAs(self, Filename=defaultNamedNotOptArg, FileFormat=defaultNamedOptArg, Password=defaultNamedOptArg, WriteResPassword=defaultNamedOptArg, ReadOnlyRecommended=defaultNamedOptArg, CreateBackup=defaultNamedOptArg, AddToMru=defaultNamedOptArg, TextCodepage=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(284, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
+
+	def Unprotect(self, Password=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(285, LCID, 1, (24, 0), ((12, 17),),Password)
+
+	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"CodeName": (1373, 2, (8, 0), (), "CodeName", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Next": (502, 2, (9, 0), (), "Next", None),
+		"OnDoubleClick": (628, 2, (8, 0), (), "OnDoubleClick", None),
+		"OnSheetActivate": (1031, 2, (8, 0), (), "OnSheetActivate", None),
+		"OnSheetDeactivate": (1081, 2, (8, 0), (), "OnSheetDeactivate", None),
+		# Method 'PageSetup' returns object of type 'PageSetup'
+		"PageSetup": (998, 2, (9, 0), (), "PageSetup", '{000208B4-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Previous": (503, 2, (9, 0), (), "Previous", None),
+		"ProtectContents": (292, 2, (11, 0), (), "ProtectContents", None),
+		"ProtectionMode": (1159, 2, (11, 0), (), "ProtectionMode", None),
+		# Method 'Shapes' returns object of type 'Shapes'
+		"Shapes": (1377, 2, (9, 0), (), "Shapes", '{0002443A-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (3, 0), (), "Visible", None),
+		"_CodeName": (-2147418112, 2, (8, 0), (), "_CodeName", None),
+	}
+	_prop_map_put_ = {
+		"Name": ((110, LCID, 4, 0),()),
+		"OnDoubleClick": ((628, LCID, 4, 0),()),
+		"OnSheetActivate": ((1031, LCID, 4, 0),()),
+		"OnSheetDeactivate": ((1081, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"_CodeName": ((-2147418112, LCID, 4, 0),()),
+	}
+
+class Modules(DispatchBaseClass):
+	CLSID = IID('{000208AE-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Module
+	def Add(self, Before=defaultNamedOptArg, After=defaultNamedOptArg, Count=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17)),Before, After, Count)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{000208AD-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
+
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
+		return ret
+
+	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
+		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
+		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (12, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Visible": ((558, LCID, 4, 0),()),
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Name(DispatchBaseClass):
+	CLSID = IID('{000208B9-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Category": (934, 2, (8, 0), (), "Category", None),
+		"CategoryLocal": (935, 2, (8, 0), (), "CategoryLocal", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"MacroType": (936, 2, (3, 0), (), "MacroType", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"NameLocal": (937, 2, (8, 0), (), "NameLocal", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"RefersTo": (938, 2, (12, 0), (), "RefersTo", None),
+		"RefersToLocal": (939, 2, (12, 0), (), "RefersToLocal", None),
+		"RefersToR1C1": (940, 2, (12, 0), (), "RefersToR1C1", None),
+		"RefersToR1C1Local": (941, 2, (12, 0), (), "RefersToR1C1Local", None),
+		# Method 'RefersToRange' returns object of type 'Range'
+		"RefersToRange": (1160, 2, (9, 0), (), "RefersToRange", '{00020846-0000-0000-C000-000000000046}'),
+		"ShortcutKey": (597, 2, (8, 0), (), "ShortcutKey", None),
+		"Value": (6, 2, (8, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"_Default": (0, 2, (8, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Category": ((934, LCID, 4, 0),()),
+		"CategoryLocal": ((935, LCID, 4, 0),()),
+		"MacroType": ((936, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"NameLocal": ((937, LCID, 4, 0),()),
+		"RefersTo": ((938, LCID, 4, 0),()),
+		"RefersToLocal": ((939, LCID, 4, 0),()),
+		"RefersToR1C1": ((940, LCID, 4, 0),()),
+		"RefersToR1C1Local": ((941, LCID, 4, 0),()),
+		"ShortcutKey": ((597, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class Names(DispatchBaseClass):
+	CLSID = IID('{000208B8-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Name
+	def Add(self, Name=defaultNamedOptArg, RefersTo=defaultNamedOptArg, Visible=defaultNamedOptArg, MacroType=defaultNamedOptArg, ShortcutKey=defaultNamedOptArg, Category=defaultNamedOptArg, NameLocal=defaultNamedOptArg, RefersToLocal=defaultNamedOptArg, CategoryLocal=defaultNamedOptArg, RefersToR1C1=defaultNamedOptArg, RefersToR1C1Local=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Name, RefersTo, Visible, MacroType, ShortcutKey, Category, NameLocal, RefersToLocal, CategoryLocal, RefersToR1C1, RefersToR1C1Local)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{000208B9-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Name
+	def Item(self, Index=defaultNamedOptArg, IndexLocal=defaultNamedOptArg, RefersTo=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17)),Index, IndexLocal, RefersTo)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{000208B9-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Name
+	def _Default(self, Index=defaultNamedOptArg, IndexLocal=defaultNamedOptArg, RefersTo=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17)),Index, IndexLocal, RefersTo)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{000208B9-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedOptArg, IndexLocal=defaultNamedOptArg, RefersTo=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17)),Index, IndexLocal, RefersTo)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{000208B9-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{000208B9-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ODBCError(DispatchBaseClass):
+	CLSID = IID('{0002442C-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"ErrorString": (1490, 2, (8, 0), (), "ErrorString", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"SqlState": (1603, 2, (8, 0), (), "SqlState", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class ODBCErrors(DispatchBaseClass):
+	CLSID = IID('{0002442D-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type ODBCError
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{0002442C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type ODBCError
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{0002442C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{0002442C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{0002442C-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class OLEDBError(DispatchBaseClass):
+	CLSID = IID('{00024445-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"ErrorString": (1490, 2, (8, 0), (), "ErrorString", None),
+		"Native": (1897, 2, (3, 0), (), "Native", None),
+		"Number": (451, 2, (3, 0), (), "Number", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"SqlState": (1603, 2, (8, 0), (), "SqlState", None),
+		"Stage": (1898, 2, (3, 0), (), "Stage", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class OLEDBErrors(DispatchBaseClass):
+	CLSID = IID('{00024446-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type OLEDBError
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00024445-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type OLEDBError
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00024445-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00024445-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00024445-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class OLEFormat(DispatchBaseClass):
+	CLSID = IID('{00024441-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
+
+	def Verb(self, Verb=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(606, LCID, 1, (24, 0), ((12, 17),),Verb)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Object": (1049, 2, (9, 0), (), "Object", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ProgId": (1523, 2, (8, 0), (), "ProgId", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class OLEObjectEvents:
+	CLSID = CLSID_Sink = IID('{00024410-0000-0000-C000-000000000046}')
+	coclass_clsid = IID('{00020818-0000-0000-C000-000000000046}')
+	_public_methods_ = [] # For COM Server support
+	_dispid_to_func_ = {
+		1610678275 : "OnInvoke",
+		     1542 : "OnLostFocus",
+		1610678273 : "OnGetTypeInfo",
+		     1541 : "OnGotFocus",
+		1610612737 : "OnAddRef",
+		1610612736 : "OnQueryInterface",
+		1610612738 : "OnRelease",
+		1610678274 : "OnGetIDsOfNames",
+		1610678272 : "OnGetTypeInfoCount",
+		}
+
+	def __init__(self, oobj = None):
+		if oobj is None:
+			self._olecp = None
+		else:
+			import win32com.server.util
+			from win32com.server.policy import EventHandlerPolicy
+			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
+			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
+			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
+			self._olecp,self._olecp_cookie = cp,cookie
+	def __del__(self):
+		try:
+			self.close()
+		except pythoncom.com_error:
+			pass
+	def close(self):
+		if self._olecp is not None:
+			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
+			cp.Unadvise(cookie)
+	def _query_interface_(self, iid):
+		import win32com.server.util
+		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
+
+	# Event Handlers
+	# If you create handlers, they should have the following prototypes:
+#	def OnInvoke(self, dispidMember=defaultNamedNotOptArg, riid=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, wFlags=defaultNamedNotOptArg, pdispparams=defaultNamedNotOptArg, pvarResult=pythoncom.Missing, pexcepinfo=pythoncom.Missing, puArgErr=pythoncom.Missing):
+#	def OnLostFocus(self):
+#	def OnGetTypeInfo(self, itinfo=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, pptinfo=pythoncom.Missing):
+#	def OnGotFocus(self):
+#	def OnAddRef(self):
+#	def OnQueryInterface(self, riid=defaultNamedNotOptArg, ppvObj=pythoncom.Missing):
+#	def OnRelease(self):
+#	def OnGetIDsOfNames(self, riid=defaultNamedNotOptArg, rgszNames=defaultNamedNotOptArg, cNames=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, rgdispid=pythoncom.Missing):
+#	def OnGetTypeInfoCount(self, pctinfo=pythoncom.Missing):
+
+
+class OLEObjects(DispatchBaseClass):
+	CLSID = IID('{000208A3-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type OLEObject
+	def Add(self, ClassType=defaultNamedOptArg, Filename=defaultNamedOptArg, Link=defaultNamedOptArg, DisplayAsIcon=defaultNamedOptArg, IconFileName=defaultNamedOptArg, IconIndex=defaultNamedOptArg, IconLabel=defaultNamedOptArg, Left=defaultNamedOptArg, Top=defaultNamedOptArg, Width=defaultNamedOptArg, Height=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (13, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),ClassType, Filename, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Left, Top, Width, Height)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Add', '{00020818-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoLoad": (1186, 2, (11, 0), (), "AutoLoad", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"SourceName": (721, 2, (8, 0), (), "SourceName", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"AutoLoad": ((1186, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"SourceName": ((721, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class OptionButton(DispatchBaseClass):
+	CLSID = IID('{00020881-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'GroupBox' returns object of type 'GroupBox'
+		"GroupBox": (833, 2, (9, 0), (), "GroupBox", '{00020889-0000-0000-C000-000000000046}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Value": (6, 2, (12, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Accelerator": ((846, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (12, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class OptionButtons(DispatchBaseClass):
+	CLSID = IID('{00020882-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type OptionButton
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020881-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"Accelerator": (846, 2, (12, 0), (), "Accelerator", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'GroupBox' returns object of type 'GroupBox'
+		"GroupBox": (833, 2, (9, 0), (), "GroupBox", '{00020889-0000-0000-C000-000000000046}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticAccelerator": (1121, 2, (12, 0), (), "PhoneticAccelerator", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Value": (6, 2, (12, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Accelerator": ((846, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"PhoneticAccelerator": ((1121, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (12, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Outline(DispatchBaseClass):
+	CLSID = IID('{000208AB-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def ShowLevels(self, RowLevels=defaultNamedOptArg, ColumnLevels=defaultNamedOptArg):
+		return self._ApplyTypes_(960, 1, (12, 0), ((12, 17), (12, 17)), 'ShowLevels', None,RowLevels, ColumnLevels)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutomaticStyles": (959, 2, (11, 0), (), "AutomaticStyles", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"SummaryColumn": (961, 2, (3, 0), (), "SummaryColumn", None),
+		"SummaryRow": (902, 2, (3, 0), (), "SummaryRow", None),
+	}
+	_prop_map_put_ = {
+		"AutomaticStyles": ((959, LCID, 4, 0),()),
+		"SummaryColumn": ((961, LCID, 4, 0),()),
+		"SummaryRow": ((902, LCID, 4, 0),()),
+	}
+
+class Oval(DispatchBaseClass):
+	CLSID = IID('{0002089E-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class Ovals(DispatchBaseClass):
+	CLSID = IID('{0002089F-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Oval
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{0002089E-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PageSetup(DispatchBaseClass):
+	CLSID = IID('{000208B4-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# The method GetPrintQuality is actually a property, but must be used as a method to correctly pass the arguments
+	def GetPrintQuality(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(1022, 2, (12, 0), ((12, 17),), 'GetPrintQuality', None,Index)
+
+	# The method SetPrintQuality is actually a property, but must be used as a method to correctly pass the arguments
+	def SetPrintQuality(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(1022, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"BlackAndWhite": (1009, 2, (11, 0), (), "BlackAndWhite", None),
+		"BottomMargin": (1002, 2, (5, 0), (), "BottomMargin", None),
+		"CenterFooter": (1010, 2, (8, 0), (), "CenterFooter", None),
+		"CenterHeader": (1011, 2, (8, 0), (), "CenterHeader", None),
+		"CenterHorizontally": (1005, 2, (11, 0), (), "CenterHorizontally", None),
+		"CenterVertically": (1006, 2, (11, 0), (), "CenterVertically", None),
+		"ChartSize": (1012, 2, (3, 0), (), "ChartSize", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Draft": (1020, 2, (11, 0), (), "Draft", None),
+		"FirstPageNumber": (1008, 2, (3, 0), (), "FirstPageNumber", None),
+		"FitToPagesTall": (1013, 2, (12, 0), (), "FitToPagesTall", None),
+		"FitToPagesWide": (1014, 2, (12, 0), (), "FitToPagesWide", None),
+		"FooterMargin": (1015, 2, (5, 0), (), "FooterMargin", None),
+		"HeaderMargin": (1016, 2, (5, 0), (), "HeaderMargin", None),
+		"LeftFooter": (1017, 2, (8, 0), (), "LeftFooter", None),
+		"LeftHeader": (1018, 2, (8, 0), (), "LeftHeader", None),
+		"LeftMargin": (999, 2, (5, 0), (), "LeftMargin", None),
+		"Order": (192, 2, (3, 0), (), "Order", None),
+		"Orientation": (134, 2, (3, 0), (), "Orientation", None),
+		"PaperSize": (1007, 2, (3, 0), (), "PaperSize", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PrintArea": (1019, 2, (8, 0), (), "PrintArea", None),
+		"PrintComments": (1524, 2, (3, 0), (), "PrintComments", None),
+		"PrintGridlines": (1004, 2, (11, 0), (), "PrintGridlines", None),
+		"PrintHeadings": (1003, 2, (11, 0), (), "PrintHeadings", None),
+		"PrintNotes": (1021, 2, (11, 0), (), "PrintNotes", None),
+		"PrintQuality": (1022, 2, (12, 0), ((12, 17),), "PrintQuality", None),
+		"PrintTitleColumns": (1023, 2, (8, 0), (), "PrintTitleColumns", None),
+		"PrintTitleRows": (1024, 2, (8, 0), (), "PrintTitleRows", None),
+		"RightFooter": (1025, 2, (8, 0), (), "RightFooter", None),
+		"RightHeader": (1026, 2, (8, 0), (), "RightHeader", None),
+		"RightMargin": (1000, 2, (5, 0), (), "RightMargin", None),
+		"TopMargin": (1001, 2, (5, 0), (), "TopMargin", None),
+		"Zoom": (663, 2, (12, 0), (), "Zoom", None),
+	}
+	_prop_map_put_ = {
+		"BlackAndWhite": ((1009, LCID, 4, 0),()),
+		"BottomMargin": ((1002, LCID, 4, 0),()),
+		"CenterFooter": ((1010, LCID, 4, 0),()),
+		"CenterHeader": ((1011, LCID, 4, 0),()),
+		"CenterHorizontally": ((1005, LCID, 4, 0),()),
+		"CenterVertically": ((1006, LCID, 4, 0),()),
+		"ChartSize": ((1012, LCID, 4, 0),()),
+		"Draft": ((1020, LCID, 4, 0),()),
+		"FirstPageNumber": ((1008, LCID, 4, 0),()),
+		"FitToPagesTall": ((1013, LCID, 4, 0),()),
+		"FitToPagesWide": ((1014, LCID, 4, 0),()),
+		"FooterMargin": ((1015, LCID, 4, 0),()),
+		"HeaderMargin": ((1016, LCID, 4, 0),()),
+		"LeftFooter": ((1017, LCID, 4, 0),()),
+		"LeftHeader": ((1018, LCID, 4, 0),()),
+		"LeftMargin": ((999, LCID, 4, 0),()),
+		"Order": ((192, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"PaperSize": ((1007, LCID, 4, 0),()),
+		"PrintArea": ((1019, LCID, 4, 0),()),
+		"PrintComments": ((1524, LCID, 4, 0),()),
+		"PrintGridlines": ((1004, LCID, 4, 0),()),
+		"PrintHeadings": ((1003, LCID, 4, 0),()),
+		"PrintNotes": ((1021, LCID, 4, 0),()),
+		"PrintQuality": ((1022, LCID, 4, 0),()),
+		"PrintTitleColumns": ((1023, LCID, 4, 0),()),
+		"PrintTitleRows": ((1024, LCID, 4, 0),()),
+		"RightFooter": ((1025, LCID, 4, 0),()),
+		"RightHeader": ((1026, LCID, 4, 0),()),
+		"RightMargin": ((1000, LCID, 4, 0),()),
+		"TopMargin": ((1001, LCID, 4, 0),()),
+		"Zoom": ((663, LCID, 4, 0),()),
+	}
+
+class Pane(DispatchBaseClass):
+	CLSID = IID('{00020895-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(304, LCID, 1, (11, 0), (),)
+
+	def LargeScroll(self, Down=defaultNamedOptArg, Up=defaultNamedOptArg, ToRight=defaultNamedOptArg, ToLeft=defaultNamedOptArg):
+		return self._ApplyTypes_(547, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'LargeScroll', None,Down, Up, ToRight, ToLeft)
+
+	def ScrollIntoView(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg, Start=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1781, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (12, 17)),Left, Top, Width, Height, Start)
+
+	def SmallScroll(self, Down=defaultNamedOptArg, Up=defaultNamedOptArg, ToRight=defaultNamedOptArg, ToLeft=defaultNamedOptArg):
+		return self._ApplyTypes_(548, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'SmallScroll', None,Down, Up, ToRight, ToLeft)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ScrollColumn": (654, 2, (3, 0), (), "ScrollColumn", None),
+		"ScrollRow": (655, 2, (3, 0), (), "ScrollRow", None),
+		# Method 'VisibleRange' returns object of type 'Range'
+		"VisibleRange": (1118, 2, (9, 0), (), "VisibleRange", '{00020846-0000-0000-C000-000000000046}'),
+	}
+	_prop_map_put_ = {
+		"ScrollColumn": ((654, LCID, 4, 0),()),
+		"ScrollRow": ((655, LCID, 4, 0),()),
+	}
+
+class Panes(DispatchBaseClass):
+	CLSID = IID('{00020894-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Pane
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020895-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Pane
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00020895-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00020895-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	#This class has Item property/method which may take args - allow indexed access
+	def __getitem__(self, item):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 2, 1, item)), "Item")
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Parameter(DispatchBaseClass):
+	CLSID = IID('{0002442A-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def SetParam(self, Type=defaultNamedNotOptArg, Value=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1601, LCID, 1, (24, 0), ((3, 1), (12, 1)),Type, Value)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DataType": (722, 2, (3, 0), (), "DataType", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PromptString": (1599, 2, (8, 0), (), "PromptString", None),
+		"RefreshOnChange": (1879, 2, (11, 0), (), "RefreshOnChange", None),
+		# Method 'SourceRange' returns object of type 'Range'
+		"SourceRange": (1600, 2, (9, 0), (), "SourceRange", '{00020846-0000-0000-C000-000000000046}'),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"Value": (6, 2, (12, 0), (), "Value", None),
+	}
+	_prop_map_put_ = {
+		"DataType": ((722, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"RefreshOnChange": ((1879, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (12, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class Parameters(DispatchBaseClass):
+	CLSID = IID('{0002442B-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Parameter
+	def Add(self, Name=defaultNamedNotOptArg, iDataType=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 17)),Name, iDataType)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{0002442A-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	# Result is of type Parameter
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{0002442A-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Parameter
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{0002442A-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{0002442A-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{0002442A-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Phonetic(DispatchBaseClass):
+	CLSID = IID('{00024438-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Alignment": (453, 2, (3, 0), (), "Alignment", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"CharacterType": (1674, 2, (3, 0), (), "CharacterType", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Alignment": ((453, LCID, 4, 0),()),
+		"CharacterType": ((1674, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+	}
+
+class Phonetics(DispatchBaseClass):
+	CLSID = IID('{00024447-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Add(self, Start=defaultNamedNotOptArg, Length=defaultNamedNotOptArg, Text=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(181, LCID, 1, (24, 0), ((3, 1), (3, 1), (8, 1)),Start, Length, Text)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		"Alignment": (453, 2, (3, 0), (), "Alignment", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"CharacterType": (1674, 2, (3, 0), (), "CharacterType", None),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Length": (609, 2, (3, 0), (), "Length", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Start": (608, 2, (3, 0), (), "Start", None),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Alignment": ((453, LCID, 4, 0),()),
+		"CharacterType": ((1674, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Picture(DispatchBaseClass):
+	CLSID = IID('{000208A6-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class PictureFormat(DispatchBaseClass):
+	CLSID = IID('{000C031A-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def IncrementBrightness(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment)
+
+	def IncrementContrast(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment)
+
+	_prop_map_get_ = {
+		"Application": (1610743808, 2, (9, 0), (), "Application", None),
+		"Brightness": (100, 2, (4, 0), (), "Brightness", None),
+		"ColorType": (101, 2, (3, 0), (), "ColorType", None),
+		"Contrast": (102, 2, (4, 0), (), "Contrast", None),
+		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
+		"CropBottom": (103, 2, (4, 0), (), "CropBottom", None),
+		"CropLeft": (104, 2, (4, 0), (), "CropLeft", None),
+		"CropRight": (105, 2, (4, 0), (), "CropRight", None),
+		"CropTop": (106, 2, (4, 0), (), "CropTop", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"TransparencyColor": (107, 2, (3, 0), (), "TransparencyColor", None),
+		"TransparentBackground": (108, 2, (3, 0), (), "TransparentBackground", None),
+	}
+	_prop_map_put_ = {
+		"Brightness": ((100, LCID, 4, 0),()),
+		"ColorType": ((101, LCID, 4, 0),()),
+		"Contrast": ((102, LCID, 4, 0),()),
+		"CropBottom": ((103, LCID, 4, 0),()),
+		"CropLeft": ((104, LCID, 4, 0),()),
+		"CropRight": ((105, LCID, 4, 0),()),
+		"CropTop": ((106, LCID, 4, 0),()),
+		"TransparencyColor": ((107, LCID, 4, 0),()),
+		"TransparentBackground": ((108, LCID, 4, 0),()),
+	}
+
+class Pictures(DispatchBaseClass):
+	CLSID = IID('{000208A7-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Picture
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{000208A6-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Picture
+	def Insert(self, Filename=defaultNamedNotOptArg, Converter=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(252, LCID, 1, (9, 0), ((8, 1), (12, 17)),Filename, Converter)
+		if ret is not None:
+			ret = Dispatch(ret, 'Insert', '{000208A6-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Picture
+	def Paste(self, Link=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(211, LCID, 1, (9, 0), ((12, 17),),Link)
+		if ret is not None:
+			ret = Dispatch(ret, 'Paste', '{000208A6-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PivotCache(DispatchBaseClass):
+	CLSID = IID('{0002441C-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type PivotTable
+	def CreatePivotTable(self, TableDestination=defaultNamedNotOptArg, TableName=defaultNamedOptArg, ReadData=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(1836, LCID, 1, (9, 0), ((12, 1), (12, 17), (12, 17)),TableDestination, TableName, ReadData)
+		if ret is not None:
+			ret = Dispatch(ret, 'CreatePivotTable', '{00020872-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Refresh(self):
+		return self._oleobj_.InvokeTypes(1417, LCID, 1, (24, 0), (),)
+
+	def ResetTimer(self):
+		return self._oleobj_.InvokeTypes(1834, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"BackgroundQuery": (1427, 2, (11, 0), (), "BackgroundQuery", None),
+		"CommandText": (1829, 2, (12, 0), (), "CommandText", None),
+		"CommandType": (1830, 2, (3, 0), (), "CommandType", None),
+		"Connection": (1432, 2, (12, 0), (), "Connection", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"EnableRefresh": (1477, 2, (11, 0), (), "EnableRefresh", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"LocalConnection": (1835, 2, (12, 0), (), "LocalConnection", None),
+		"MaintainConnection": (1832, 2, (11, 0), (), "MaintainConnection", None),
+		"MemoryUsed": (372, 2, (3, 0), (), "MemoryUsed", None),
+		"OptimizeCache": (1428, 2, (11, 0), (), "OptimizeCache", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"QueryType": (1831, 2, (3, 0), (), "QueryType", None),
+		"RecordCount": (1478, 2, (3, 0), (), "RecordCount", None),
+		"Recordset": (1165, 2, (9, 0), (), "Recordset", None),
+		"RefreshDate": (696, 2, (7, 0), (), "RefreshDate", None),
+		"RefreshName": (697, 2, (8, 0), (), "RefreshName", None),
+		"RefreshOnFileOpen": (1479, 2, (11, 0), (), "RefreshOnFileOpen", None),
+		"RefreshPeriod": (1833, 2, (3, 0), (), "RefreshPeriod", None),
+		"SavePassword": (1481, 2, (11, 0), (), "SavePassword", None),
+		"SourceData": (686, 2, (12, 0), (), "SourceData", None),
+		"Sql": (1480, 2, (12, 0), (), "Sql", None),
+		"UseLocalConnection": (1837, 2, (11, 0), (), "UseLocalConnection", None),
+	}
+	_prop_map_put_ = {
+		"BackgroundQuery": ((1427, LCID, 4, 0),()),
+		"CommandText": ((1829, LCID, 4, 0),()),
+		"CommandType": ((1830, LCID, 4, 0),()),
+		"Connection": ((1432, LCID, 4, 0),()),
+		"EnableRefresh": ((1477, LCID, 4, 0),()),
+		"LocalConnection": ((1835, LCID, 4, 0),()),
+		"MaintainConnection": ((1832, LCID, 4, 0),()),
+		"OptimizeCache": ((1428, LCID, 4, 0),()),
+		"Recordset": ((1165, LCID, 8, 0),()),
+		"RefreshOnFileOpen": ((1479, LCID, 4, 0),()),
+		"RefreshPeriod": ((1833, LCID, 4, 0),()),
+		"SavePassword": ((1481, LCID, 4, 0),()),
+		"SourceData": ((686, LCID, 4, 0),()),
+		"Sql": ((1480, LCID, 4, 0),()),
+		"UseLocalConnection": ((1837, LCID, 4, 0),()),
+	}
+
+class PivotCaches(DispatchBaseClass):
+	CLSID = IID('{0002441D-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type PivotCache
+	def Add(self, SourceType=defaultNamedNotOptArg, SourceData=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((3, 1), (12, 17)),SourceType, SourceData)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{0002441C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type PivotCache
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{0002441C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type PivotCache
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{0002441C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{0002441C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{0002441C-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PivotField(DispatchBaseClass):
+	CLSID = IID('{00020874-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def AutoShow(self, Type=defaultNamedNotOptArg, Range=defaultNamedNotOptArg, Count=defaultNamedNotOptArg, Field=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1515, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (8, 1)),Type, Range, Count, Field)
+
+	def AutoSort(self, Order=defaultNamedNotOptArg, Field=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1514, LCID, 1, (24, 0), ((3, 1), (8, 1)),Order, Field)
+
+	# Result is of type CalculatedItems
+	def CalculatedItems(self):
+		ret = self._oleobj_.InvokeTypes(1507, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'CalculatedItems', '{00024421-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	# The method GetChildItems is actually a property, but must be used as a method to correctly pass the arguments
+	def GetChildItems(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(730, 2, (12, 0), ((12, 17),), 'GetChildItems', None,Index)
+
+	# The method GetHiddenItems is actually a property, but must be used as a method to correctly pass the arguments
+	def GetHiddenItems(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(728, 2, (12, 0), ((12, 17),), 'GetHiddenItems', None,Index)
+
+	# The method GetParentItems is actually a property, but must be used as a method to correctly pass the arguments
+	def GetParentItems(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(729, 2, (12, 0), ((12, 17),), 'GetParentItems', None,Index)
+
+	# The method GetSubtotals is actually a property, but must be used as a method to correctly pass the arguments
+	def GetSubtotals(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(733, 2, (12, 0), ((12, 17),), 'GetSubtotals', None,Index)
+
+	# The method GetVisibleItems is actually a property, but must be used as a method to correctly pass the arguments
+	def GetVisibleItems(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(727, 2, (12, 0), ((12, 17),), 'GetVisibleItems', None,Index)
+
+	def PivotItems(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(737, 1, (12, 0), ((12, 17),), 'PivotItems', None,Index)
+
+	# The method SetSubtotals is actually a property, but must be used as a method to correctly pass the arguments
+	def SetSubtotals(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(733, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoShowCount": (1520, 2, (3, 0), (), "AutoShowCount", None),
+		"AutoShowField": (1521, 2, (8, 0), (), "AutoShowField", None),
+		"AutoShowRange": (1519, 2, (3, 0), (), "AutoShowRange", None),
+		"AutoShowType": (1518, 2, (3, 0), (), "AutoShowType", None),
+		"AutoSortField": (1517, 2, (8, 0), (), "AutoSortField", None),
+		"AutoSortOrder": (1516, 2, (3, 0), (), "AutoSortOrder", None),
+		"BaseField": (734, 2, (12, 0), (), "BaseField", None),
+		"BaseItem": (735, 2, (12, 0), (), "BaseItem", None),
+		"Calculation": (316, 2, (3, 0), (), "Calculation", None),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'ChildField' returns object of type 'PivotField'
+		"ChildField": (736, 2, (9, 0), (), "ChildField", '{00020874-0000-0000-C000-000000000046}'),
+		"ChildItems": (730, 2, (12, 0), ((12, 17),), "ChildItems", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'CubeField' returns object of type 'CubeField'
+		"CubeField": (1851, 2, (9, 0), (), "CubeField", '{0002444C-0000-0000-C000-000000000046}'),
+		"CurrentPage": (738, 2, (12, 0), (), "CurrentPage", None),
+		"CurrentPageName": (1852, 2, (8, 0), (), "CurrentPageName", None),
+		# Method 'DataRange' returns object of type 'Range'
+		"DataRange": (720, 2, (9, 0), (), "DataRange", '{00020846-0000-0000-C000-000000000046}'),
+		"DataType": (722, 2, (3, 0), (), "DataType", None),
+		"DragToColumn": (1508, 2, (11, 0), (), "DragToColumn", None),
+		"DragToData": (1844, 2, (11, 0), (), "DragToData", None),
+		"DragToHide": (1509, 2, (11, 0), (), "DragToHide", None),
+		"DragToPage": (1510, 2, (11, 0), (), "DragToPage", None),
+		"DragToRow": (1511, 2, (11, 0), (), "DragToRow", None),
+		"DrilledDown": (1850, 2, (11, 0), (), "DrilledDown", None),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Function": (899, 2, (3, 0), (), "Function", None),
+		"GroupLevel": (723, 2, (12, 0), (), "GroupLevel", None),
+		"HiddenItems": (728, 2, (12, 0), ((12, 17),), "HiddenItems", None),
+		"IsCalculated": (1512, 2, (11, 0), (), "IsCalculated", None),
+		# Method 'LabelRange' returns object of type 'Range'
+		"LabelRange": (719, 2, (9, 0), (), "LabelRange", '{00020846-0000-0000-C000-000000000046}'),
+		"LayoutBlankLine": (1845, 2, (11, 0), (), "LayoutBlankLine", None),
+		"LayoutForm": (1848, 2, (3, 0), (), "LayoutForm", None),
+		"LayoutPageBreak": (1847, 2, (11, 0), (), "LayoutPageBreak", None),
+		"LayoutSubtotalLocation": (1846, 2, (3, 0), (), "LayoutSubtotalLocation", None),
+		"MemoryUsed": (372, 2, (3, 0), (), "MemoryUsed", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
+		"Orientation": (134, 2, (3, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'ParentField' returns object of type 'PivotField'
+		"ParentField": (732, 2, (9, 0), (), "ParentField", '{00020874-0000-0000-C000-000000000046}'),
+		"ParentItems": (729, 2, (12, 0), ((12, 17),), "ParentItems", None),
+		"Position": (133, 2, (12, 0), (), "Position", None),
+		"ServerBased": (1513, 2, (11, 0), (), "ServerBased", None),
+		"ShowAllItems": (452, 2, (11, 0), (), "ShowAllItems", None),
+		"SourceName": (721, 2, (8, 0), (), "SourceName", None),
+		"SubtotalName": (1849, 2, (8, 0), (), "SubtotalName", None),
+		"Subtotals": (733, 2, (12, 0), ((12, 17),), "Subtotals", None),
+		"TotalLevels": (724, 2, (12, 0), (), "TotalLevels", None),
+		"Value": (6, 2, (8, 0), (), "Value", None),
+		"VisibleItems": (727, 2, (12, 0), ((12, 17),), "VisibleItems", None),
+		"_Default": (0, 2, (8, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"BaseField": ((734, LCID, 4, 0),()),
+		"BaseItem": ((735, LCID, 4, 0),()),
+		"Calculation": ((316, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"CurrentPage": ((738, LCID, 4, 0),()),
+		"CurrentPageName": ((1852, LCID, 4, 0),()),
+		"DragToColumn": ((1508, LCID, 4, 0),()),
+		"DragToData": ((1844, LCID, 4, 0),()),
+		"DragToHide": ((1509, LCID, 4, 0),()),
+		"DragToPage": ((1510, LCID, 4, 0),()),
+		"DragToRow": ((1511, LCID, 4, 0),()),
+		"DrilledDown": ((1850, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Function": ((899, LCID, 4, 0),()),
+		"LayoutBlankLine": ((1845, LCID, 4, 0),()),
+		"LayoutForm": ((1848, LCID, 4, 0),()),
+		"LayoutPageBreak": ((1847, LCID, 4, 0),()),
+		"LayoutSubtotalLocation": ((1846, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"NumberFormat": ((193, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Position": ((133, LCID, 4, 0),()),
+		"ServerBased": ((1513, LCID, 4, 0),()),
+		"ShowAllItems": ((452, LCID, 4, 0),()),
+		"SubtotalName": ((1849, LCID, 4, 0),()),
+		"Subtotals": ((733, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class PivotFields(DispatchBaseClass):
+	CLSID = IID('{00020875-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Parent' returns object of type 'PivotTable'
+		"Parent": (150, 2, (9, 0), (), "Parent", '{00020872-0000-0000-C000-000000000046}'),
+	}
+	_prop_map_put_ = {
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PivotFormula(DispatchBaseClass):
+	CLSID = IID('{0002441E-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Value": (6, 2, (8, 0), (), "Value", None),
+		"_Default": (0, 2, (8, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Formula": ((261, LCID, 4, 0),()),
+		"Index": ((486, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class PivotFormulas(DispatchBaseClass):
+	CLSID = IID('{0002441F-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type PivotFormula
+	def Add(self, Formula=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1),),Formula)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{0002441E-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type PivotFormula
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{0002441E-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type PivotFormula
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{0002441E-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{0002441E-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{0002441E-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PivotItem(DispatchBaseClass):
+	CLSID = IID('{00020876-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	# The method GetChildItems is actually a property, but must be used as a method to correctly pass the arguments
+	def GetChildItems(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(730, 2, (12, 0), ((12, 17),), 'GetChildItems', None,Index)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		"ChildItems": (730, 2, (12, 0), ((12, 17),), "ChildItems", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'DataRange' returns object of type 'Range'
+		"DataRange": (720, 2, (9, 0), (), "DataRange", '{00020846-0000-0000-C000-000000000046}'),
+		"DrilledDown": (1850, 2, (11, 0), (), "DrilledDown", None),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"IsCalculated": (1512, 2, (11, 0), (), "IsCalculated", None),
+		# Method 'LabelRange' returns object of type 'Range'
+		"LabelRange": (719, 2, (9, 0), (), "LabelRange", '{00020846-0000-0000-C000-000000000046}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		# Method 'Parent' returns object of type 'PivotField'
+		"Parent": (150, 2, (9, 0), (), "Parent", '{00020874-0000-0000-C000-000000000046}'),
+		# Method 'ParentItem' returns object of type 'PivotItem'
+		"ParentItem": (741, 2, (9, 0), (), "ParentItem", '{00020876-0000-0000-C000-000000000046}'),
+		"ParentShowDetail": (739, 2, (11, 0), (), "ParentShowDetail", None),
+		"Position": (133, 2, (3, 0), (), "Position", None),
+		"RecordCount": (1478, 2, (3, 0), (), "RecordCount", None),
+		"ShowDetail": (585, 2, (11, 0), (), "ShowDetail", None),
+		"SourceName": (721, 2, (12, 0), (), "SourceName", None),
+		"Value": (6, 2, (8, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"_Default": (0, 2, (8, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Caption": ((139, LCID, 4, 0),()),
+		"DrilledDown": ((1850, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"Position": ((133, LCID, 4, 0),()),
+		"ShowDetail": ((585, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class PivotItems(DispatchBaseClass):
+	CLSID = IID('{00020877-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Add(self, Name=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(181, LCID, 1, (24, 0), ((8, 1),),Name)
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Parent' returns object of type 'PivotField'
+		"Parent": (150, 2, (9, 0), (), "Parent", '{00020874-0000-0000-C000-000000000046}'),
+	}
+	_prop_map_put_ = {
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PivotLayout(DispatchBaseClass):
+	CLSID = IID('{0002444A-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def AddFields(self, RowFields=defaultNamedOptArg, ColumnFields=defaultNamedOptArg, PageFields=defaultNamedOptArg, AppendField=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(708, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),RowFields, ColumnFields, PageFields, AppendField)
+
+	# The method GetColumnFields is actually a property, but must be used as a method to correctly pass the arguments
+	def GetColumnFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(713, LCID, 2, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetColumnFields', None, UnicodeToString=0)
+		return ret
+
+	# The method GetDataFields is actually a property, but must be used as a method to correctly pass the arguments
+	def GetDataFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(715, LCID, 2, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetDataFields', None, UnicodeToString=0)
+		return ret
+
+	# The method GetHiddenFields is actually a property, but must be used as a method to correctly pass the arguments
+	def GetHiddenFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(711, LCID, 2, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetHiddenFields', None, UnicodeToString=0)
+		return ret
+
+	# The method GetPageFields is actually a property, but must be used as a method to correctly pass the arguments
+	def GetPageFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(714, LCID, 2, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetPageFields', None, UnicodeToString=0)
+		return ret
+
+	# The method GetPivotFields is actually a property, but must be used as a method to correctly pass the arguments
+	def GetPivotFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(718, LCID, 2, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetPivotFields', None, UnicodeToString=0)
+		return ret
+
+	# The method GetRowFields is actually a property, but must be used as a method to correctly pass the arguments
+	def GetRowFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(712, LCID, 2, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetRowFields', None, UnicodeToString=0)
+		return ret
+
+	# The method GetVisibleFields is actually a property, but must be used as a method to correctly pass the arguments
+	def GetVisibleFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(710, LCID, 2, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetVisibleFields', None, UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"ColumnFields": (713, 2, (9, 0), ((12, 17),), "ColumnFields", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'CubeFields' returns object of type 'CubeFields'
+		"CubeFields": (1839, 2, (9, 0), (), "CubeFields", '{0002444D-0000-0000-C000-000000000046}'),
+		"DataFields": (715, 2, (9, 0), ((12, 17),), "DataFields", None),
+		"HiddenFields": (711, 2, (9, 0), ((12, 17),), "HiddenFields", None),
+		"InnerDetail": (698, 2, (8, 0), (), "InnerDetail", None),
+		"PageFields": (714, 2, (9, 0), ((12, 17),), "PageFields", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'PivotCache' returns object of type 'PivotCache'
+		"PivotCache": (1496, 2, (9, 0), (), "PivotCache", '{0002441C-0000-0000-C000-000000000046}'),
+		"PivotFields": (718, 2, (9, 0), ((12, 17),), "PivotFields", None),
+		# Method 'PivotTable' returns object of type 'PivotTable'
+		"PivotTable": (716, 2, (9, 0), (), "PivotTable", '{00020872-0000-0000-C000-000000000046}'),
+		"RowFields": (712, 2, (9, 0), ((12, 17),), "RowFields", None),
+		"VisibleFields": (710, 2, (9, 0), ((12, 17),), "VisibleFields", None),
+	}
+	_prop_map_put_ = {
+		"InnerDetail": ((698, LCID, 4, 0),()),
+	}
+
+class PivotTable(DispatchBaseClass):
+	CLSID = IID('{00020872-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def AddFields(self, RowFields=defaultNamedOptArg, ColumnFields=defaultNamedOptArg, PageFields=defaultNamedOptArg, AddToTable=defaultNamedOptArg):
+		return self._ApplyTypes_(708, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'AddFields', None,RowFields, ColumnFields, PageFields, AddToTable)
+
+	# Result is of type CalculatedFields
+	def CalculatedFields(self):
+		ret = self._oleobj_.InvokeTypes(1484, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'CalculatedFields', '{00024420-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Format(self, Format=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(116, LCID, 1, (24, 0), ((3, 1),),Format)
+
+	# The method GetColumnFields is actually a property, but must be used as a method to correctly pass the arguments
+	def GetColumnFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(713, LCID, 2, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetColumnFields', None, UnicodeToString=0)
+		return ret
+
+	def GetData(self, Name=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1491, LCID, 1, (5, 0), ((8, 1),),Name)
+
+	# The method GetDataFields is actually a property, but must be used as a method to correctly pass the arguments
+	def GetDataFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(715, LCID, 2, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetDataFields', None, UnicodeToString=0)
+		return ret
+
+	# The method GetHiddenFields is actually a property, but must be used as a method to correctly pass the arguments
+	def GetHiddenFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(711, LCID, 2, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetHiddenFields', None, UnicodeToString=0)
+		return ret
+
+	# The method GetPageFields is actually a property, but must be used as a method to correctly pass the arguments
+	def GetPageFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(714, LCID, 2, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetPageFields', None, UnicodeToString=0)
+		return ret
+
+	# The method GetRowFields is actually a property, but must be used as a method to correctly pass the arguments
+	def GetRowFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(712, LCID, 2, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetRowFields', None, UnicodeToString=0)
+		return ret
+
+	# The method GetVisibleFields is actually a property, but must be used as a method to correctly pass the arguments
+	def GetVisibleFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(710, LCID, 2, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetVisibleFields', None, UnicodeToString=0)
+		return ret
+
+	def ListFormulas(self):
+		return self._oleobj_.InvokeTypes(1492, LCID, 1, (24, 0), (),)
+
+	# Result is of type PivotCache
+	def PivotCache(self):
+		ret = self._oleobj_.InvokeTypes(1496, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'PivotCache', '{0002441C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def PivotFields(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(718, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'PivotFields', None, UnicodeToString=0)
+		return ret
+
+	def PivotSelect(self, Name=defaultNamedNotOptArg, Mode=0):
+		return self._oleobj_.InvokeTypes(1501, LCID, 1, (24, 0), ((8, 1), (3, 49)),Name, Mode)
+
+	def PivotTableWizard(self, SourceType=defaultNamedOptArg, SourceData=defaultNamedOptArg, TableDestination=defaultNamedOptArg, TableName=defaultNamedOptArg, RowGrand=defaultNamedOptArg, ColumnGrand=defaultNamedOptArg, SaveData=defaultNamedOptArg, HasAutoFormat=defaultNamedOptArg, AutoPage=defaultNamedOptArg, Reserved=defaultNamedOptArg, BackgroundQuery=defaultNamedOptArg, OptimizeCache=defaultNamedOptArg, PageFieldOrder=defaultNamedOptArg, PageFieldWrapCount=defaultNamedOptArg, ReadData=defaultNamedOptArg, Connection=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(684, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection)
+
+	def RefreshTable(self):
+		return self._oleobj_.InvokeTypes(717, LCID, 1, (11, 0), (),)
+
+	def ShowPages(self, PageField=defaultNamedOptArg):
+		return self._ApplyTypes_(706, 1, (12, 0), ((12, 17),), 'ShowPages', None,PageField)
+
+	def Update(self):
+		return self._oleobj_.InvokeTypes(680, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"CacheIndex": (1483, 2, (3, 0), (), "CacheIndex", None),
+		"ColumnFields": (713, 2, (9, 0), ((12, 17),), "ColumnFields", None),
+		"ColumnGrand": (694, 2, (11, 0), (), "ColumnGrand", None),
+		# Method 'ColumnRange' returns object of type 'Range'
+		"ColumnRange": (702, 2, (9, 0), (), "ColumnRange", '{00020846-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'CubeFields' returns object of type 'CubeFields'
+		"CubeFields": (1839, 2, (9, 0), (), "CubeFields", '{0002444D-0000-0000-C000-000000000046}'),
+		# Method 'DataBodyRange' returns object of type 'Range'
+		"DataBodyRange": (705, 2, (9, 0), (), "DataBodyRange", '{00020846-0000-0000-C000-000000000046}'),
+		"DataFields": (715, 2, (9, 0), ((12, 17),), "DataFields", None),
+		# Method 'DataLabelRange' returns object of type 'Range'
+		"DataLabelRange": (704, 2, (9, 0), (), "DataLabelRange", '{00020846-0000-0000-C000-000000000046}'),
+		"DisplayErrorString": (1485, 2, (11, 0), (), "DisplayErrorString", None),
+		"DisplayNullString": (1486, 2, (11, 0), (), "DisplayNullString", None),
+		"EnableDrilldown": (1487, 2, (11, 0), (), "EnableDrilldown", None),
+		"EnableFieldDialog": (1488, 2, (11, 0), (), "EnableFieldDialog", None),
+		"EnableWizard": (1489, 2, (11, 0), (), "EnableWizard", None),
+		"ErrorString": (1490, 2, (8, 0), (), "ErrorString", None),
+		"GrandTotalName": (1840, 2, (8, 0), (), "GrandTotalName", None),
+		"HasAutoFormat": (695, 2, (11, 0), (), "HasAutoFormat", None),
+		"HiddenFields": (711, 2, (9, 0), ((12, 17),), "HiddenFields", None),
+		"InnerDetail": (698, 2, (8, 0), (), "InnerDetail", None),
+		"ManualUpdate": (1493, 2, (11, 0), (), "ManualUpdate", None),
+		"MergeLabels": (1494, 2, (11, 0), (), "MergeLabels", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"NullString": (1495, 2, (8, 0), (), "NullString", None),
+		"PageFieldOrder": (1429, 2, (3, 0), (), "PageFieldOrder", None),
+		"PageFieldStyle": (1499, 2, (8, 0), (), "PageFieldStyle", None),
+		"PageFieldWrapCount": (1430, 2, (3, 0), (), "PageFieldWrapCount", None),
+		"PageFields": (714, 2, (9, 0), ((12, 17),), "PageFields", None),
+		# Method 'PageRange' returns object of type 'Range'
+		"PageRange": (703, 2, (9, 0), (), "PageRange", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'PageRangeCells' returns object of type 'Range'
+		"PageRangeCells": (1482, 2, (9, 0), (), "PageRangeCells", '{00020846-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'PivotFormulas' returns object of type 'PivotFormulas'
+		"PivotFormulas": (1497, 2, (9, 0), (), "PivotFormulas", '{0002441F-0000-0000-C000-000000000046}'),
+		"PivotSelection": (1502, 2, (8, 0), (), "PivotSelection", None),
+		"PreserveFormatting": (1500, 2, (11, 0), (), "PreserveFormatting", None),
+		"PrintTitles": (1838, 2, (11, 0), (), "PrintTitles", None),
+		"RefreshDate": (696, 2, (7, 0), (), "RefreshDate", None),
+		"RefreshName": (697, 2, (8, 0), (), "RefreshName", None),
+		"RepeatItemsOnEachPrintedPage": (1842, 2, (11, 0), (), "RepeatItemsOnEachPrintedPage", None),
+		"RowFields": (712, 2, (9, 0), ((12, 17),), "RowFields", None),
+		"RowGrand": (693, 2, (11, 0), (), "RowGrand", None),
+		# Method 'RowRange' returns object of type 'Range'
+		"RowRange": (701, 2, (9, 0), (), "RowRange", '{00020846-0000-0000-C000-000000000046}'),
+		"SaveData": (692, 2, (11, 0), (), "SaveData", None),
+		"SelectionMode": (1503, 2, (3, 0), (), "SelectionMode", None),
+		"SmallGrid": (1841, 2, (11, 0), (), "SmallGrid", None),
+		"SourceData": (686, 2, (12, 0), (), "SourceData", None),
+		"SubtotalHiddenPageItems": (1498, 2, (11, 0), (), "SubtotalHiddenPageItems", None),
+		# Method 'TableRange1' returns object of type 'Range'
+		"TableRange1": (699, 2, (9, 0), (), "TableRange1", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'TableRange2' returns object of type 'Range'
+		"TableRange2": (700, 2, (9, 0), (), "TableRange2", '{00020846-0000-0000-C000-000000000046}'),
+		"TableStyle": (1504, 2, (8, 0), (), "TableStyle", None),
+		"Tag": (1505, 2, (8, 0), (), "Tag", None),
+		"TotalsAnnotation": (1843, 2, (11, 0), (), "TotalsAnnotation", None),
+		"VacatedStyle": (1506, 2, (8, 0), (), "VacatedStyle", None),
+		"Value": (6, 2, (8, 0), (), "Value", None),
+		"VisibleFields": (710, 2, (9, 0), ((12, 17),), "VisibleFields", None),
+		"_Default": (0, 2, (8, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"CacheIndex": ((1483, LCID, 4, 0),()),
+		"ColumnGrand": ((694, LCID, 4, 0),()),
+		"DisplayErrorString": ((1485, LCID, 4, 0),()),
+		"DisplayNullString": ((1486, LCID, 4, 0),()),
+		"EnableDrilldown": ((1487, LCID, 4, 0),()),
+		"EnableFieldDialog": ((1488, LCID, 4, 0),()),
+		"EnableWizard": ((1489, LCID, 4, 0),()),
+		"ErrorString": ((1490, LCID, 4, 0),()),
+		"GrandTotalName": ((1840, LCID, 4, 0),()),
+		"HasAutoFormat": ((695, LCID, 4, 0),()),
+		"InnerDetail": ((698, LCID, 4, 0),()),
+		"ManualUpdate": ((1493, LCID, 4, 0),()),
+		"MergeLabels": ((1494, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"NullString": ((1495, LCID, 4, 0),()),
+		"PageFieldOrder": ((1429, LCID, 4, 0),()),
+		"PageFieldStyle": ((1499, LCID, 4, 0),()),
+		"PageFieldWrapCount": ((1430, LCID, 4, 0),()),
+		"PivotSelection": ((1502, LCID, 4, 0),()),
+		"PreserveFormatting": ((1500, LCID, 4, 0),()),
+		"PrintTitles": ((1838, LCID, 4, 0),()),
+		"RepeatItemsOnEachPrintedPage": ((1842, LCID, 4, 0),()),
+		"RowGrand": ((693, LCID, 4, 0),()),
+		"SaveData": ((692, LCID, 4, 0),()),
+		"SelectionMode": ((1503, LCID, 4, 0),()),
+		"SmallGrid": ((1841, LCID, 4, 0),()),
+		"SourceData": ((686, LCID, 4, 0),()),
+		"SubtotalHiddenPageItems": ((1498, LCID, 4, 0),()),
+		"TableStyle": ((1504, LCID, 4, 0),()),
+		"Tag": ((1505, LCID, 4, 0),()),
+		"TotalsAnnotation": ((1843, LCID, 4, 0),()),
+		"VacatedStyle": ((1506, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class PivotTables(DispatchBaseClass):
+	CLSID = IID('{00020873-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type PivotTable
+	def Add(self, PivotCache=defaultNamedNotOptArg, TableDestination=defaultNamedNotOptArg, TableName=defaultNamedOptArg, ReadData=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((9, 1), (12, 1), (12, 17), (12, 17)),PivotCache, TableDestination, TableName, ReadData)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020872-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type PivotTable
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020872-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00020872-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PlotArea(DispatchBaseClass):
+	CLSID = IID('{000208CB-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"InsideHeight": (1670, 2, (5, 0), (), "InsideHeight", None),
+		"InsideLeft": (1667, 2, (5, 0), (), "InsideLeft", None),
+		"InsideTop": (1668, 2, (5, 0), (), "InsideTop", None),
+		"InsideWidth": (1669, 2, (5, 0), (), "InsideWidth", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class Point(DispatchBaseClass):
+	CLSID = IID('{0002086A-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg):
+		return self._ApplyTypes_(151, 1, (12, 0), ((3, 49), (12, 17), (12, 17)), 'ApplyDataLabels', None,Type, LegendKey, AutoText)
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Paste(self):
+		return self._ApplyTypes_(211, 1, (12, 0), (), 'Paste', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"ApplyPictToEnd": (1661, 2, (11, 0), (), "ApplyPictToEnd", None),
+		"ApplyPictToFront": (1660, 2, (11, 0), (), "ApplyPictToFront", None),
+		"ApplyPictToSides": (1659, 2, (11, 0), (), "ApplyPictToSides", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'DataLabel' returns object of type 'DataLabel'
+		"DataLabel": (158, 2, (9, 0), (), "DataLabel", '{000208B2-0000-0000-C000-000000000046}'),
+		"Explosion": (182, 2, (3, 0), (), "Explosion", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		"HasDataLabel": (77, 2, (11, 0), (), "HasDataLabel", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None),
+		"MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None),
+		"MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None),
+		"MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None),
+		"MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None),
+		"MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None),
+		"MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PictureType": (161, 2, (3, 0), (), "PictureType", None),
+		"PictureUnit": (162, 2, (3, 0), (), "PictureUnit", None),
+		"SecondaryPlot": (1662, 2, (11, 0), (), "SecondaryPlot", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+	}
+	_prop_map_put_ = {
+		"ApplyPictToEnd": ((1661, LCID, 4, 0),()),
+		"ApplyPictToFront": ((1660, LCID, 4, 0),()),
+		"ApplyPictToSides": ((1659, LCID, 4, 0),()),
+		"Explosion": ((182, LCID, 4, 0),()),
+		"HasDataLabel": ((77, LCID, 4, 0),()),
+		"InvertIfNegative": ((132, LCID, 4, 0),()),
+		"MarkerBackgroundColor": ((73, LCID, 4, 0),()),
+		"MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()),
+		"MarkerForegroundColor": ((75, LCID, 4, 0),()),
+		"MarkerForegroundColorIndex": ((76, LCID, 4, 0),()),
+		"MarkerSize": ((231, LCID, 4, 0),()),
+		"MarkerStyle": ((72, LCID, 4, 0),()),
+		"PictureType": ((161, LCID, 4, 0),()),
+		"PictureUnit": ((162, LCID, 4, 0),()),
+		"SecondaryPlot": ((1662, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+	}
+
+class Points(DispatchBaseClass):
+	CLSID = IID('{00020869-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Point
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{0002086A-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{0002086A-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PublishObject(DispatchBaseClass):
+	CLSID = IID('{00024444-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Publish(self, Create=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1895, LCID, 1, (24, 0), ((12, 17),),Create)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DivID": (1894, 2, (8, 0), (), "DivID", None),
+		"Filename": (1415, 2, (8, 0), (), "Filename", None),
+		"HtmlType": (1893, 2, (3, 0), (), "HtmlType", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Sheet": (751, 2, (8, 0), (), "Sheet", None),
+		"Source": (222, 2, (8, 0), (), "Source", None),
+		"SourceType": (685, 2, (3, 0), (), "SourceType", None),
+		"Title": (199, 2, (8, 0), (), "Title", None),
+	}
+	_prop_map_put_ = {
+		"Filename": ((1415, LCID, 4, 0),()),
+		"HtmlType": ((1893, LCID, 4, 0),()),
+		"Title": ((199, LCID, 4, 0),()),
+	}
+
+class PublishObjects(DispatchBaseClass):
+	CLSID = IID('{00024443-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type PublishObject
+	def Add(self, SourceType=defaultNamedNotOptArg, Filename=defaultNamedNotOptArg, Sheet=defaultNamedOptArg, Source=defaultNamedOptArg, HtmlType=defaultNamedOptArg, DivID=defaultNamedOptArg, Title=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((3, 1), (8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),SourceType, Filename, Sheet, Source, HtmlType, DivID, Title)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00024444-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	# Result is of type PublishObject
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00024444-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Publish(self):
+		return self._oleobj_.InvokeTypes(1895, LCID, 1, (24, 0), (),)
+
+	# Result is of type PublishObject
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00024444-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00024444-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024444-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class QueryTables(DispatchBaseClass):
+	CLSID = IID('{00024429-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type QueryTable
+	def Add(self, Connection=defaultNamedNotOptArg, Destination=defaultNamedNotOptArg, Sql=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (13, 0), ((12, 1), (9, 1), (12, 17)),Connection, Destination, Sql)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Add', '{59191DA1-EA47-11CE-A51F-00AA0061507F}', UnicodeToString=0)
+		return ret
+
+	# Result is of type QueryTable
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (13, 0), ((12, 1),),Index)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Item', '{59191DA1-EA47-11CE-A51F-00AA0061507F}', UnicodeToString=0)
+		return ret
+
+	# Result is of type QueryTable
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (13, 0), ((12, 1),),Index)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, '_Default', '{59191DA1-EA47-11CE-A51F-00AA0061507F}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (13, 0), ((12, 1),),Index)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, '__call__', '{59191DA1-EA47-11CE-A51F-00AA0061507F}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{59191DA1-EA47-11CE-A51F-00AA0061507F}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Range(DispatchBaseClass):
+	CLSID = IID('{00020846-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._ApplyTypes_(304, 1, (12, 0), (), 'Activate', None,)
+
+	# Result is of type Comment
+	def AddComment(self, Text=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(1389, LCID, 1, (9, 0), ((12, 17),),Text)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddComment', '{00024427-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def AdvancedFilter(self, Action=defaultNamedNotOptArg, CriteriaRange=defaultNamedOptArg, CopyToRange=defaultNamedOptArg, Unique=defaultNamedOptArg):
+		return self._ApplyTypes_(876, 1, (12, 0), ((3, 1), (12, 17), (12, 17), (12, 17)), 'AdvancedFilter', None,Action, CriteriaRange, CopyToRange, Unique)
+
+	def ApplyNames(self, Names=defaultNamedNotOptArg, IgnoreRelativeAbsolute=defaultNamedNotOptArg, UseRowColumnNames=defaultNamedNotOptArg, OmitColumn=defaultNamedNotOptArg, OmitRow=defaultNamedNotOptArg, Order=1, AppendLast=defaultNamedOptArg):
+		return self._ApplyTypes_(441, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (3, 49), (12, 17)), 'ApplyNames', None,Names, IgnoreRelativeAbsolute, UseRowColumnNames, OmitColumn, OmitRow, Order, AppendLast)
+
+	def ApplyOutlineStyles(self):
+		return self._ApplyTypes_(448, 1, (12, 0), (), 'ApplyOutlineStyles', None,)
+
+	def AutoComplete(self, String=defaultNamedNotOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(1185, LCID, 1, (8, 0), ((8, 1),),String)
+
+	def AutoFill(self, Destination=defaultNamedNotOptArg, Type=0):
+		return self._ApplyTypes_(449, 1, (12, 0), ((9, 1), (3, 49)), 'AutoFill', None,Destination, Type)
+
+	def AutoFilter(self, Field=defaultNamedNotOptArg, Criteria1=defaultNamedNotOptArg, Operator=1, Criteria2=defaultNamedOptArg, VisibleDropDown=defaultNamedOptArg):
+		return self._ApplyTypes_(793, 1, (12, 0), ((12, 17), (12, 17), (3, 49), (12, 17), (12, 17)), 'AutoFilter', None,Field, Criteria1, Operator, Criteria2, VisibleDropDown)
+
+	def AutoFit(self):
+		return self._ApplyTypes_(237, 1, (12, 0), (), 'AutoFit', None,)
+
+	def AutoFormat(self, Format=1, Number=defaultNamedOptArg, Font=defaultNamedOptArg, Alignment=defaultNamedOptArg, Border=defaultNamedOptArg, Pattern=defaultNamedOptArg, Width=defaultNamedOptArg):
+		return self._ApplyTypes_(114, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'AutoFormat', None,Format, Number, Font, Alignment, Border, Pattern, Width)
+
+	def AutoOutline(self):
+		return self._ApplyTypes_(1036, 1, (12, 0), (), 'AutoOutline', None,)
+
+	def BorderAround(self, LineStyle=defaultNamedNotOptArg, Weight=2, ColorIndex=-4105, Color=defaultNamedOptArg):
+		return self._ApplyTypes_(1067, 1, (12, 0), ((12, 17), (3, 49), (3, 49), (12, 17)), 'BorderAround', None,LineStyle, Weight, ColorIndex, Color)
+
+	def Calculate(self):
+		return self._ApplyTypes_(279, 1, (12, 0), (), 'Calculate', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Clear(self):
+		return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,)
+
+	def ClearComments(self):
+		return self._oleobj_.InvokeTypes(1390, LCID, 1, (24, 0), (),)
+
+	def ClearContents(self):
+		return self._ApplyTypes_(113, 1, (12, 0), (), 'ClearContents', None,)
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def ClearNotes(self):
+		return self._ApplyTypes_(239, 1, (12, 0), (), 'ClearNotes', None,)
+
+	def ClearOutline(self):
+		return self._ApplyTypes_(1037, 1, (12, 0), (), 'ClearOutline', None,)
+
+	# Result is of type Range
+	def ColumnDifferences(self, Comparison=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(510, LCID, 1, (9, 0), ((12, 1),),Comparison)
+		if ret is not None:
+			ret = Dispatch(ret, 'ColumnDifferences', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Consolidate(self, Sources=defaultNamedOptArg, Function=defaultNamedOptArg, TopRow=defaultNamedOptArg, LeftColumn=defaultNamedOptArg, CreateLinks=defaultNamedOptArg):
+		return self._ApplyTypes_(482, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'Consolidate', None,Sources, Function, TopRow, LeftColumn, CreateLinks)
+
+	def Copy(self, Destination=defaultNamedOptArg):
+		return self._ApplyTypes_(551, 1, (12, 0), ((12, 17),), 'Copy', None,Destination)
+
+	def CopyFromRecordset(self, Data=defaultNamedNotOptArg, MaxRows=defaultNamedOptArg, MaxColumns=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1152, LCID, 1, (3, 0), ((13, 1), (12, 17), (12, 17)),Data, MaxRows, MaxColumns)
+
+	def CopyPicture(self, Appearance=1, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def CreateNames(self, Top=defaultNamedOptArg, Left=defaultNamedOptArg, Bottom=defaultNamedOptArg, Right=defaultNamedOptArg):
+		return self._ApplyTypes_(457, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CreateNames', None,Top, Left, Bottom, Right)
+
+	def CreatePublisher(self, Edition=defaultNamedNotOptArg, Appearance=1, ContainsPICT=defaultNamedOptArg, ContainsBIFF=defaultNamedOptArg, ContainsRTF=defaultNamedOptArg, ContainsVALU=defaultNamedOptArg):
+		return self._ApplyTypes_(458, 1, (12, 0), ((12, 17), (3, 49), (12, 17), (12, 17), (12, 17), (12, 17)), 'CreatePublisher', None,Edition, Appearance, ContainsPICT, ContainsBIFF, ContainsRTF, ContainsVALU)
+
+	def Cut(self, Destination=defaultNamedOptArg):
+		return self._ApplyTypes_(565, 1, (12, 0), ((12, 17),), 'Cut', None,Destination)
+
+	def DataSeries(self, Rowcol=defaultNamedNotOptArg, Type=-4132, Date=1, Step=defaultNamedOptArg, Stop=defaultNamedOptArg, Trend=defaultNamedOptArg):
+		return self._ApplyTypes_(464, 1, (12, 0), ((12, 17), (3, 49), (3, 49), (12, 17), (12, 17), (12, 17)), 'DataSeries', None,Rowcol, Type, Date, Step, Stop, Trend)
+
+	def Delete(self, Shift=defaultNamedOptArg):
+		return self._ApplyTypes_(117, 1, (12, 0), ((12, 17),), 'Delete', None,Shift)
+
+	def DialogBox(self):
+		return self._ApplyTypes_(245, 1, (12, 0), (), 'DialogBox', None,)
+
+	def EditionOptions(self, Type=defaultNamedNotOptArg, Option=defaultNamedNotOptArg, Name=defaultNamedNotOptArg, Reference=defaultNamedNotOptArg, Appearance=1, ChartSize=1, Format=defaultNamedOptArg):
+		return self._ApplyTypes_(1131, 1, (12, 0), ((3, 1), (3, 1), (12, 17), (12, 17), (3, 49), (3, 49), (12, 17)), 'EditionOptions', None,Type, Option, Name, Reference, Appearance, ChartSize, Format)
+
+	# Result is of type Range
+	# The method End is actually a property, but must be used as a method to correctly pass the arguments
+	def End(self, Direction=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(500, LCID, 2, (9, 0), ((3, 1),),Direction)
+		if ret is not None:
+			ret = Dispatch(ret, 'End', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def FillDown(self):
+		return self._ApplyTypes_(248, 1, (12, 0), (), 'FillDown', None,)
+
+	def FillLeft(self):
+		return self._ApplyTypes_(249, 1, (12, 0), (), 'FillLeft', None,)
+
+	def FillRight(self):
+		return self._ApplyTypes_(250, 1, (12, 0), (), 'FillRight', None,)
+
+	def FillUp(self):
+		return self._ApplyTypes_(251, 1, (12, 0), (), 'FillUp', None,)
+
+	# Result is of type Range
+	def Find(self, What=defaultNamedNotOptArg, After=defaultNamedNotOptArg, LookIn=defaultNamedNotOptArg, LookAt=defaultNamedNotOptArg, SearchOrder=defaultNamedNotOptArg, SearchDirection=1, MatchCase=defaultNamedOptArg, MatchByte=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(398, LCID, 1, (9, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (3, 49), (12, 17), (12, 17)),What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte)
+		if ret is not None:
+			ret = Dispatch(ret, 'Find', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Range
+	def FindNext(self, After=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(399, LCID, 1, (9, 0), ((12, 17),),After)
+		if ret is not None:
+			ret = Dispatch(ret, 'FindNext', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Range
+	def FindPrevious(self, After=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(400, LCID, 1, (9, 0), ((12, 17),),After)
+		if ret is not None:
+			ret = Dispatch(ret, 'FindPrevious', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def FunctionWizard(self):
+		return self._ApplyTypes_(571, 1, (12, 0), (), 'FunctionWizard', None,)
+
+	# The method GetAddress is actually a property, but must be used as a method to correctly pass the arguments
+	def GetAddress(self, RowAbsolute=defaultNamedNotOptArg, ColumnAbsolute=defaultNamedNotOptArg, ReferenceStyle=1, External=defaultNamedOptArg, RelativeTo=defaultNamedOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(236, LCID, 2, (8, 0), ((12, 17), (12, 17), (3, 49), (12, 17), (12, 17)),RowAbsolute, ColumnAbsolute, ReferenceStyle, External, RelativeTo)
+
+	# The method GetAddressLocal is actually a property, but must be used as a method to correctly pass the arguments
+	def GetAddressLocal(self, RowAbsolute=defaultNamedNotOptArg, ColumnAbsolute=defaultNamedNotOptArg, ReferenceStyle=1, External=defaultNamedOptArg, RelativeTo=defaultNamedOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(437, LCID, 2, (8, 0), ((12, 17), (12, 17), (3, 49), (12, 17), (12, 17)),RowAbsolute, ColumnAbsolute, ReferenceStyle, External, RelativeTo)
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Range
+	# The method GetOffset is actually a property, but must be used as a method to correctly pass the arguments
+	def GetOffset(self, RowOffset=defaultNamedOptArg, ColumnOffset=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(254, LCID, 2, (9, 0), ((12, 17), (12, 17)),RowOffset, ColumnOffset)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetOffset', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Range
+	# The method GetResize is actually a property, but must be used as a method to correctly pass the arguments
+	def GetResize(self, RowSize=defaultNamedOptArg, ColumnSize=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(256, LCID, 2, (9, 0), ((12, 17), (12, 17)),RowSize, ColumnSize)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetResize', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# The method Get_Default is actually a property, but must be used as a method to correctly pass the arguments
+	def Get_Default(self, RowIndex=defaultNamedOptArg, ColumnIndex=defaultNamedOptArg):
+		return self._ApplyTypes_(0, 2, (12, 0), ((12, 17), (12, 17)), 'Get_Default', None,RowIndex, ColumnIndex)
+
+	def GoalSeek(self, Goal=defaultNamedNotOptArg, ChangingCell=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(472, LCID, 1, (11, 0), ((12, 1), (9, 1)),Goal, ChangingCell)
+
+	def Group(self, Start=defaultNamedOptArg, End=defaultNamedOptArg, By=defaultNamedOptArg, Periods=defaultNamedOptArg):
+		return self._ApplyTypes_(46, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'Group', None,Start, End, By, Periods)
+
+	def Insert(self, Shift=defaultNamedOptArg):
+		return self._ApplyTypes_(252, 1, (12, 0), ((12, 17),), 'Insert', None,Shift)
+
+	def InsertIndent(self, InsertAmount=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1381, LCID, 1, (24, 0), ((3, 1),),InsertAmount)
+
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, RowIndex=defaultNamedNotOptArg, ColumnIndex=defaultNamedOptArg):
+		return self._ApplyTypes_(170, 2, (12, 0), ((12, 1), (12, 17)), 'Item', None,RowIndex, ColumnIndex)
+
+	def Justify(self):
+		return self._ApplyTypes_(495, 1, (12, 0), (), 'Justify', None,)
+
+	def ListNames(self):
+		return self._ApplyTypes_(253, 1, (12, 0), (), 'ListNames', None,)
+
+	def Merge(self, Across=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(564, LCID, 1, (24, 0), ((12, 17),),Across)
+
+	def NavigateArrow(self, TowardPrecedent=defaultNamedOptArg, ArrowNumber=defaultNamedOptArg, LinkNumber=defaultNamedOptArg):
+		return self._ApplyTypes_(1032, 1, (12, 0), ((12, 17), (12, 17), (12, 17)), 'NavigateArrow', None,TowardPrecedent, ArrowNumber, LinkNumber)
+
+	def NoteText(self, Text=defaultNamedOptArg, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(1127, LCID, 1, (8, 0), ((12, 17), (12, 17), (12, 17)),Text, Start, Length)
+
+	def Parse(self, ParseLine=defaultNamedOptArg, Destination=defaultNamedOptArg):
+		return self._ApplyTypes_(477, 1, (12, 0), ((12, 17), (12, 17)), 'Parse', None,ParseLine, Destination)
+
+	def PasteSpecial(self, Paste=-4104, Operation=-4142, SkipBlanks=defaultNamedOptArg, Transpose=defaultNamedOptArg):
+		return self._ApplyTypes_(1027, 1, (12, 0), ((3, 49), (3, 49), (12, 17), (12, 17)), 'PasteSpecial', None,Paste, Operation, SkipBlanks, Transpose)
+
+	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
+		return self._ApplyTypes_(1772, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'PrintOut', None,From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
+
+	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
+		return self._ApplyTypes_(281, 1, (12, 0), ((12, 17),), 'PrintPreview', None,EnableChanges)
+
+	# Result is of type Range
+	# The method Range is actually a property, but must be used as a method to correctly pass the arguments
+	def Range(self, Cell1=defaultNamedNotOptArg, Cell2=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(197, LCID, 2, (9, 0), ((12, 1), (12, 17)),Cell1, Cell2)
+		if ret is not None:
+			ret = Dispatch(ret, 'Range', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def RemoveSubtotal(self):
+		return self._ApplyTypes_(883, 1, (12, 0), (), 'RemoveSubtotal', None,)
+
+	def Replace(self, What=defaultNamedNotOptArg, Replacement=defaultNamedNotOptArg, LookAt=defaultNamedOptArg, SearchOrder=defaultNamedOptArg, MatchCase=defaultNamedOptArg, MatchByte=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(226, LCID, 1, (11, 0), ((12, 1), (12, 1), (12, 17), (12, 17), (12, 17), (12, 17)),What, Replacement, LookAt, SearchOrder, MatchCase, MatchByte)
+
+	# Result is of type Range
+	def RowDifferences(self, Comparison=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(511, LCID, 1, (9, 0), ((12, 1),),Comparison)
+		if ret is not None:
+			ret = Dispatch(ret, 'RowDifferences', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Run(self, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._ApplyTypes_(259, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'Run', None,Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	# The method SetItem is actually a property, but must be used as a method to correctly pass the arguments
+	def SetItem(self, RowIndex=defaultNamedNotOptArg, ColumnIndex=defaultNamedNotOptArg, arg2=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(170, LCID, 4, (24, 0), ((12, 1), (12, 17), (12, 1)),RowIndex, ColumnIndex, arg2)
+
+	def SetPhonetic(self):
+		return self._oleobj_.InvokeTypes(1812, LCID, 1, (24, 0), (),)
+
+	# The method Set_Default is actually a property, but must be used as a method to correctly pass the arguments
+	def Set_Default(self, RowIndex=defaultNamedNotOptArg, ColumnIndex=defaultNamedOptArg, arg2=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 4, (24, 0), ((12, 17), (12, 17), (12, 1)),RowIndex, ColumnIndex, arg2)
+
+	def Show(self):
+		return self._ApplyTypes_(496, 1, (12, 0), (), 'Show', None,)
+
+	def ShowDependents(self, Remove=defaultNamedOptArg):
+		return self._ApplyTypes_(877, 1, (12, 0), ((12, 17),), 'ShowDependents', None,Remove)
+
+	def ShowErrors(self):
+		return self._ApplyTypes_(878, 1, (12, 0), (), 'ShowErrors', None,)
+
+	def ShowPrecedents(self, Remove=defaultNamedOptArg):
+		return self._ApplyTypes_(879, 1, (12, 0), ((12, 17),), 'ShowPrecedents', None,Remove)
+
+	def Sort(self, Key1=defaultNamedNotOptArg, Order1=1, Key2=defaultNamedNotOptArg, Type=defaultNamedNotOptArg, Order2=1, Key3=defaultNamedNotOptArg, Order3=1, Header=2, OrderCustom=defaultNamedNotOptArg, MatchCase=defaultNamedNotOptArg, Orientation=2, SortMethod=1):
+		return self._ApplyTypes_(880, 1, (12, 0), ((12, 17), (3, 49), (12, 17), (12, 17), (3, 49), (12, 17), (3, 49), (3, 49), (12, 17), (12, 17), (3, 49), (3, 49)), 'Sort', None,Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod)
+
+	def SortSpecial(self, SortMethod=1, Key1=defaultNamedNotOptArg, Order1=1, Type=defaultNamedNotOptArg, Key2=defaultNamedNotOptArg, Order2=1, Key3=defaultNamedNotOptArg, Order3=1, Header=2, OrderCustom=defaultNamedNotOptArg, MatchCase=defaultNamedNotOptArg, Orientation=2):
+		return self._ApplyTypes_(881, 1, (12, 0), ((3, 49), (12, 17), (3, 49), (12, 17), (12, 17), (3, 49), (12, 17), (3, 49), (3, 49), (12, 17), (12, 17), (3, 49)), 'SortSpecial', None,SortMethod, Key1, Order1, Type, Key2, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation)
+
+	# Result is of type Range
+	def SpecialCells(self, Type=defaultNamedNotOptArg, Value=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(410, LCID, 1, (9, 0), ((3, 1), (12, 17)),Type, Value)
+		if ret is not None:
+			ret = Dispatch(ret, 'SpecialCells', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def SubscribeTo(self, Edition=defaultNamedNotOptArg, Format=-4158):
+		return self._ApplyTypes_(481, 1, (12, 0), ((8, 1), (3, 49)), 'SubscribeTo', None,Edition, Format)
+
+	def Subtotal(self, GroupBy=defaultNamedNotOptArg, Function=defaultNamedNotOptArg, TotalList=defaultNamedNotOptArg, Replace=defaultNamedNotOptArg, PageBreaks=defaultNamedNotOptArg, SummaryBelowData=1):
+		return self._ApplyTypes_(882, 1, (12, 0), ((3, 1), (3, 1), (12, 1), (12, 17), (12, 17), (3, 49)), 'Subtotal', None,GroupBy, Function, TotalList, Replace, PageBreaks, SummaryBelowData)
+
+	def Table(self, RowInput=defaultNamedOptArg, ColumnInput=defaultNamedOptArg):
+		return self._ApplyTypes_(497, 1, (12, 0), ((12, 17), (12, 17)), 'Table', None,RowInput, ColumnInput)
+
+	def TextToColumns(self, Destination=defaultNamedNotOptArg, DataType=1, TextQualifier=1, ConsecutiveDelimiter=defaultNamedOptArg, Tab=defaultNamedOptArg, Semicolon=defaultNamedOptArg, Comma=defaultNamedOptArg, Space=defaultNamedOptArg, Other=defaultNamedOptArg, OtherChar=defaultNamedOptArg, FieldInfo=defaultNamedOptArg, DecimalSeparator=defaultNamedOptArg, ThousandsSeparator=defaultNamedOptArg):
+		return self._ApplyTypes_(1040, 1, (12, 0), ((12, 17), (3, 49), (3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'TextToColumns', None,Destination, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, DecimalSeparator, ThousandsSeparator)
+
+	def UnMerge(self):
+		return self._oleobj_.InvokeTypes(1384, LCID, 1, (24, 0), (),)
+
+	def Ungroup(self):
+		return self._ApplyTypes_(244, 1, (12, 0), (), 'Ungroup', None,)
+
+	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
+		return self._ApplyTypes_(905, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), '_PrintOut', None,From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (12, 0), (), "AddIndent", None),
+		"Address": (236, 2, (8, 0), ((12, 17), (12, 17), (3, 49), (12, 17), (12, 17)), "Address", None),
+		"AddressLocal": (437, 2, (8, 0), ((12, 17), (12, 17), (3, 49), (12, 17), (12, 17)), "AddressLocal", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Areas' returns object of type 'Areas'
+		"Areas": (568, 2, (9, 0), (), "Areas", '{00020860-0000-0000-C000-000000000046}'),
+		# Method 'Borders' returns object of type 'Borders'
+		"Borders": (435, 2, (9, 0), (), "Borders", '{00020855-0000-0000-C000-000000000046}'),
+		# Method 'Cells' returns object of type 'Range'
+		"Cells": (238, 2, (9, 0), (), "Cells", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Column": (240, 2, (3, 0), (), "Column", None),
+		"ColumnWidth": (242, 2, (12, 0), (), "ColumnWidth", None),
+		# Method 'Columns' returns object of type 'Range'
+		"Columns": (241, 2, (9, 0), (), "Columns", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'Comment' returns object of type 'Comment'
+		"Comment": (910, 2, (9, 0), (), "Comment", '{00024427-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'CurrentArray' returns object of type 'Range'
+		"CurrentArray": (501, 2, (9, 0), (), "CurrentArray", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'CurrentRegion' returns object of type 'Range'
+		"CurrentRegion": (243, 2, (9, 0), (), "CurrentRegion", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'Dependents' returns object of type 'Range'
+		"Dependents": (543, 2, (9, 0), (), "Dependents", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'DirectDependents' returns object of type 'Range'
+		"DirectDependents": (545, 2, (9, 0), (), "DirectDependents", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'DirectPrecedents' returns object of type 'Range'
+		"DirectPrecedents": (546, 2, (9, 0), (), "DirectPrecedents", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'EntireColumn' returns object of type 'Range'
+		"EntireColumn": (246, 2, (9, 0), (), "EntireColumn", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'EntireRow' returns object of type 'Range'
+		"EntireRow": (247, 2, (9, 0), (), "EntireRow", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		# Method 'FormatConditions' returns object of type 'FormatConditions'
+		"FormatConditions": (1392, 2, (9, 0), (), "FormatConditions", '{00024424-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (12, 0), (), "Formula", None),
+		"FormulaArray": (586, 2, (12, 0), (), "FormulaArray", None),
+		"FormulaHidden": (262, 2, (12, 0), (), "FormulaHidden", None),
+		"FormulaLabel": (1380, 2, (3, 0), (), "FormulaLabel", None),
+		"FormulaLocal": (263, 2, (12, 0), (), "FormulaLocal", None),
+		"FormulaR1C1": (264, 2, (12, 0), (), "FormulaR1C1", None),
+		"FormulaR1C1Local": (265, 2, (12, 0), (), "FormulaR1C1Local", None),
+		"HasArray": (266, 2, (12, 0), (), "HasArray", None),
+		"HasFormula": (267, 2, (12, 0), (), "HasFormula", None),
+		"Height": (123, 2, (12, 0), (), "Height", None),
+		"Hidden": (268, 2, (12, 0), (), "Hidden", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Hyperlinks' returns object of type 'Hyperlinks'
+		"Hyperlinks": (1393, 2, (9, 0), (), "Hyperlinks", '{00024430-0000-0000-C000-000000000046}'),
+		"ID": (1813, 2, (8, 0), (), "ID", None),
+		"IndentLevel": (201, 2, (12, 0), (), "IndentLevel", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (12, 0), (), "Left", None),
+		"ListHeaderRows": (1187, 2, (3, 0), (), "ListHeaderRows", None),
+		"LocationInTable": (691, 2, (3, 0), (), "LocationInTable", None),
+		"Locked": (269, 2, (12, 0), (), "Locked", None),
+		# Method 'MergeArea' returns object of type 'Range'
+		"MergeArea": (1385, 2, (9, 0), (), "MergeArea", '{00020846-0000-0000-C000-000000000046}'),
+		"MergeCells": (208, 2, (12, 0), (), "MergeCells", None),
+		"Name": (110, 2, (12, 0), (), "Name", None),
+		# Method 'Next' returns object of type 'Range'
+		"Next": (502, 2, (9, 0), (), "Next", '{00020846-0000-0000-C000-000000000046}'),
+		"NumberFormat": (193, 2, (12, 0), (), "NumberFormat", None),
+		"NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None),
+		# Method 'Offset' returns object of type 'Range'
+		"Offset": (254, 2, (9, 0), ((12, 17), (12, 17)), "Offset", '{00020846-0000-0000-C000-000000000046}'),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"OutlineLevel": (271, 2, (12, 0), (), "OutlineLevel", None),
+		"PageBreak": (255, 2, (3, 0), (), "PageBreak", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'Phonetic' returns object of type 'Phonetic'
+		"Phonetic": (1391, 2, (9, 0), (), "Phonetic", '{00024438-0000-0000-C000-000000000046}'),
+		# Method 'Phonetics' returns object of type 'Phonetics'
+		"Phonetics": (1811, 2, (9, 0), (), "Phonetics", '{00024447-0000-0000-C000-000000000046}'),
+		# Method 'PivotField' returns object of type 'PivotField'
+		"PivotField": (731, 2, (9, 0), (), "PivotField", '{00020874-0000-0000-C000-000000000046}'),
+		# Method 'PivotItem' returns object of type 'PivotItem'
+		"PivotItem": (740, 2, (9, 0), (), "PivotItem", '{00020876-0000-0000-C000-000000000046}'),
+		# Method 'PivotTable' returns object of type 'PivotTable'
+		"PivotTable": (716, 2, (9, 0), (), "PivotTable", '{00020872-0000-0000-C000-000000000046}'),
+		# Method 'Precedents' returns object of type 'Range'
+		"Precedents": (544, 2, (9, 0), (), "Precedents", '{00020846-0000-0000-C000-000000000046}'),
+		"PrefixCharacter": (504, 2, (12, 0), (), "PrefixCharacter", None),
+		# Method 'Previous' returns object of type 'Range'
+		"Previous": (503, 2, (9, 0), (), "Previous", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'QueryTable' returns object of type 'QueryTable'
+		"QueryTable": (1386, 2, (13, 0), (), "QueryTable", '{59191DA1-EA47-11CE-A51F-00AA0061507F}'),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		# Method 'Resize' returns object of type 'Range'
+		"Resize": (256, 2, (9, 0), ((12, 17), (12, 17)), "Resize", '{00020846-0000-0000-C000-000000000046}'),
+		"Row": (257, 2, (3, 0), (), "Row", None),
+		"RowHeight": (272, 2, (12, 0), (), "RowHeight", None),
+		# Method 'Rows' returns object of type 'Range'
+		"Rows": (258, 2, (9, 0), (), "Rows", '{00020846-0000-0000-C000-000000000046}'),
+		"ShowDetail": (585, 2, (12, 0), (), "ShowDetail", None),
+		"ShrinkToFit": (209, 2, (12, 0), (), "ShrinkToFit", None),
+		# Method 'SoundNote' returns object of type 'SoundNote'
+		"SoundNote": (916, 2, (9, 0), (), "SoundNote", '{0002087B-0000-0000-C000-000000000046}'),
+		"Style": (260, 2, (12, 0), (), "Style", None),
+		"Summary": (273, 2, (12, 0), (), "Summary", None),
+		"Text": (138, 2, (12, 0), (), "Text", None),
+		"Top": (126, 2, (12, 0), (), "Top", None),
+		"UseStandardHeight": (274, 2, (12, 0), (), "UseStandardHeight", None),
+		"UseStandardWidth": (275, 2, (12, 0), (), "UseStandardWidth", None),
+		# Method 'Validation' returns object of type 'Validation'
+		"Validation": (1387, 2, (9, 0), (), "Validation", '{0002442F-0000-0000-C000-000000000046}'),
+		"Value": (6, 2, (12, 0), (), "Value", None),
+		"Value2": (1388, 2, (12, 0), (), "Value2", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Width": (122, 2, (12, 0), (), "Width", None),
+		# Method 'Worksheet' returns object of type 'Worksheet'
+		"Worksheet": (348, 2, (13, 0), (), "Worksheet", '{00020820-0000-0000-C000-000000000046}'),
+		"WrapText": (276, 2, (12, 0), (), "WrapText", None),
+		"_Default": (0, 2, (12, 0), ((12, 17), (12, 17)), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"ColumnWidth": ((242, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"FormulaArray": ((586, LCID, 4, 0),()),
+		"FormulaHidden": ((262, LCID, 4, 0),()),
+		"FormulaLabel": ((1380, LCID, 4, 0),()),
+		"FormulaLocal": ((263, LCID, 4, 0),()),
+		"FormulaR1C1": ((264, LCID, 4, 0),()),
+		"FormulaR1C1Local": ((265, LCID, 4, 0),()),
+		"Hidden": ((268, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"ID": ((1813, LCID, 4, 0),()),
+		"IndentLevel": ((201, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"MergeCells": ((208, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"NumberFormat": ((193, LCID, 4, 0),()),
+		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"OutlineLevel": ((271, LCID, 4, 0),()),
+		"PageBreak": ((255, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"RowHeight": ((272, LCID, 4, 0),()),
+		"ShowDetail": ((585, LCID, 4, 0),()),
+		"ShrinkToFit": ((209, LCID, 4, 0),()),
+		"Style": ((260, LCID, 4, 0),()),
+		"UseStandardHeight": ((274, LCID, 4, 0),()),
+		"UseStandardWidth": ((275, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Value2": ((1388, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"WrapText": ((276, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, RowIndex=defaultNamedOptArg, ColumnIndex=defaultNamedOptArg):
+		return self._ApplyTypes_(0, 2, (12, 0), ((12, 17), (12, 17)), '__call__', None,RowIndex, ColumnIndex)
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class RecentFile(DispatchBaseClass):
+	CLSID = IID('{00024407-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	# Result is of type Workbook
+	def Open(self):
+		ret = self._oleobj_.InvokeTypes(682, LCID, 1, (13, 0), (),)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Open', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Path": (291, 2, (8, 0), (), "Path", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class RecentFiles(DispatchBaseClass):
+	CLSID = IID('{00024406-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type RecentFile
+	def Add(self, Name=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1),),Name)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00024407-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type RecentFile
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00024407-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type RecentFile
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00024407-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Maximum": (1423, 2, (3, 0), (), "Maximum", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"Maximum": ((1423, LCID, 4, 0),()),
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00024407-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024407-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Rectangle(DispatchBaseClass):
+	CLSID = IID('{0002089C-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"RoundedCorners": ((619, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class Rectangles(DispatchBaseClass):
+	CLSID = IID('{0002089D-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Rectangle
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{0002089C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"RoundedCorners": ((619, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class RefreshEvents:
+	CLSID = CLSID_Sink = IID('{0002441B-0000-0000-C000-000000000046}')
+	coclass_clsid = IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')
+	_public_methods_ = [] # For COM Server support
+	_dispid_to_func_ = {
+		1610678275 : "OnInvoke",
+		     1597 : "OnAfterRefresh",
+		1610678273 : "OnGetTypeInfo",
+		1610612737 : "OnAddRef",
+		1610612736 : "OnQueryInterface",
+		     1596 : "OnBeforeRefresh",
+		1610612738 : "OnRelease",
+		1610678274 : "OnGetIDsOfNames",
+		1610678272 : "OnGetTypeInfoCount",
+		}
+
+	def __init__(self, oobj = None):
+		if oobj is None:
+			self._olecp = None
+		else:
+			import win32com.server.util
+			from win32com.server.policy import EventHandlerPolicy
+			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
+			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
+			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
+			self._olecp,self._olecp_cookie = cp,cookie
+	def __del__(self):
+		try:
+			self.close()
+		except pythoncom.com_error:
+			pass
+	def close(self):
+		if self._olecp is not None:
+			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
+			cp.Unadvise(cookie)
+	def _query_interface_(self, iid):
+		import win32com.server.util
+		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
+
+	# Event Handlers
+	# If you create handlers, they should have the following prototypes:
+#	def OnInvoke(self, dispidMember=defaultNamedNotOptArg, riid=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, wFlags=defaultNamedNotOptArg, pdispparams=defaultNamedNotOptArg, pvarResult=pythoncom.Missing, pexcepinfo=pythoncom.Missing, puArgErr=pythoncom.Missing):
+#	def OnAfterRefresh(self, Success=defaultNamedNotOptArg):
+#	def OnGetTypeInfo(self, itinfo=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, pptinfo=pythoncom.Missing):
+#	def OnAddRef(self):
+#	def OnQueryInterface(self, riid=defaultNamedNotOptArg, ppvObj=pythoncom.Missing):
+#	def OnBeforeRefresh(self, Cancel=defaultNamedNotOptArg):
+#	def OnRelease(self):
+#	def OnGetIDsOfNames(self, riid=defaultNamedNotOptArg, rgszNames=defaultNamedNotOptArg, cNames=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, rgdispid=pythoncom.Missing):
+#	def OnGetTypeInfoCount(self, pctinfo=pythoncom.Missing):
+
+
+class RoutingSlip(DispatchBaseClass):
+	CLSID = IID('{000208AA-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# The method GetRecipients is actually a property, but must be used as a method to correctly pass the arguments
+	def GetRecipients(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(952, 2, (12, 0), ((12, 17),), 'GetRecipients', None,Index)
+
+	def Reset(self):
+		return self._ApplyTypes_(555, 1, (12, 0), (), 'Reset', None,)
+
+	# The method SetRecipients is actually a property, but must be used as a method to correctly pass the arguments
+	def SetRecipients(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(952, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Delivery": (955, 2, (3, 0), (), "Delivery", None),
+		"Message": (954, 2, (12, 0), (), "Message", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Recipients": (952, 2, (12, 0), ((12, 17),), "Recipients", None),
+		"ReturnWhenDone": (956, 2, (11, 0), (), "ReturnWhenDone", None),
+		"Status": (958, 2, (3, 0), (), "Status", None),
+		"Subject": (953, 2, (12, 0), (), "Subject", None),
+		"TrackStatus": (957, 2, (11, 0), (), "TrackStatus", None),
+	}
+	_prop_map_put_ = {
+		"Delivery": ((955, LCID, 4, 0),()),
+		"Message": ((954, LCID, 4, 0),()),
+		"Recipients": ((952, LCID, 4, 0),()),
+		"ReturnWhenDone": ((956, LCID, 4, 0),()),
+		"Subject": ((953, LCID, 4, 0),()),
+		"TrackStatus": ((957, LCID, 4, 0),()),
+	}
+
+class Scenario(DispatchBaseClass):
+	CLSID = IID('{00020897-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def ChangeScenario(self, ChangingCells=defaultNamedNotOptArg, Values=defaultNamedOptArg):
+		return self._ApplyTypes_(912, 1, (12, 0), ((12, 1), (12, 17)), 'ChangeScenario', None,ChangingCells, Values)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	# The method GetValues is actually a property, but must be used as a method to correctly pass the arguments
+	def GetValues(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(164, 2, (12, 0), ((12, 17),), 'GetValues', None,Index)
+
+	def Show(self):
+		return self._ApplyTypes_(496, 1, (12, 0), (), 'Show', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'ChangingCells' returns object of type 'Range'
+		"ChangingCells": (911, 2, (9, 0), (), "ChangingCells", '{00020846-0000-0000-C000-000000000046}'),
+		"Comment": (910, 2, (8, 0), (), "Comment", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Hidden": (268, 2, (11, 0), (), "Hidden", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Values": (164, 2, (12, 0), ((12, 17),), "Values", None),
+	}
+	_prop_map_put_ = {
+		"Comment": ((910, LCID, 4, 0),()),
+		"Hidden": ((268, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+	}
+
+class Scenarios(DispatchBaseClass):
+	CLSID = IID('{00020896-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Scenario
+	def Add(self, Name=defaultNamedNotOptArg, ChangingCells=defaultNamedNotOptArg, Values=defaultNamedOptArg, Comment=defaultNamedOptArg, Locked=defaultNamedOptArg, Hidden=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 1), (12, 17), (12, 17), (12, 17), (12, 17)),Name, ChangingCells, Values, Comment, Locked, Hidden)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020897-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def CreateSummary(self, ReportType=1, ResultCells=defaultNamedOptArg):
+		return self._ApplyTypes_(913, 1, (12, 0), ((3, 49), (12, 17)), 'CreateSummary', None,ReportType, ResultCells)
+
+	# Result is of type Scenario
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020897-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Merge(self, Source=defaultNamedNotOptArg):
+		return self._ApplyTypes_(564, 1, (12, 0), ((12, 1),), 'Merge', None,Source)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{00020897-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ScrollBar(DispatchBaseClass):
+	CLSID = IID('{00020885-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"LargeChange": (845, 2, (3, 0), (), "LargeChange", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"Max": (842, 2, (3, 0), (), "Max", None),
+		"Min": (843, 2, (3, 0), (), "Min", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"SmallChange": (844, 2, (3, 0), (), "SmallChange", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Value": (6, 2, (3, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"LargeChange": ((845, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"Max": ((842, LCID, 4, 0),()),
+		"Min": ((843, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"SmallChange": ((844, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class ScrollBars(DispatchBaseClass):
+	CLSID = IID('{00020886-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type ScrollBar
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020885-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"LargeChange": (845, 2, (3, 0), (), "LargeChange", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"Max": (842, 2, (3, 0), (), "Max", None),
+		"Min": (843, 2, (3, 0), (), "Min", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"SmallChange": (844, 2, (3, 0), (), "SmallChange", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Value": (6, 2, (3, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"LargeChange": ((845, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"Max": ((842, LCID, 4, 0),()),
+		"Min": ((843, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"SmallChange": ((844, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Series(DispatchBaseClass):
+	CLSID = IID('{0002086B-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def ApplyCustomType(self, ChartType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1401, LCID, 1, (24, 0), ((3, 1),),ChartType)
+
+	def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg):
+		return self._ApplyTypes_(151, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17)), 'ApplyDataLabels', None,Type, LegendKey, AutoText, HasLeaderLines)
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def DataLabels(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(157, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'DataLabels', None, UnicodeToString=0)
+		return ret
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def ErrorBar(self, Direction=defaultNamedNotOptArg, Include=defaultNamedNotOptArg, Type=defaultNamedNotOptArg, Amount=defaultNamedOptArg, MinusValues=defaultNamedOptArg):
+		return self._ApplyTypes_(152, 1, (12, 0), ((3, 1), (3, 1), (3, 1), (12, 17), (12, 17)), 'ErrorBar', None,Direction, Include, Type, Amount, MinusValues)
+
+	def Paste(self):
+		return self._ApplyTypes_(211, 1, (12, 0), (), 'Paste', None,)
+
+	def Points(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(70, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Points', None, UnicodeToString=0)
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	def Trendlines(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(154, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Trendlines', None, UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"ApplyPictToEnd": (1661, 2, (11, 0), (), "ApplyPictToEnd", None),
+		"ApplyPictToFront": (1660, 2, (11, 0), (), "ApplyPictToFront", None),
+		"ApplyPictToSides": (1659, 2, (11, 0), (), "ApplyPictToSides", None),
+		"AxisGroup": (47, 2, (3, 0), (), "AxisGroup", None),
+		"BarShape": (1403, 2, (3, 0), (), "BarShape", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"BubbleSizes": (1664, 2, (12, 0), (), "BubbleSizes", None),
+		"ChartType": (1400, 2, (3, 0), (), "ChartType", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'ErrorBars' returns object of type 'ErrorBars'
+		"ErrorBars": (159, 2, (9, 0), (), "ErrorBars", '{000208CE-0000-0000-C000-000000000046}'),
+		"Explosion": (182, 2, (3, 0), (), "Explosion", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"FormulaLocal": (263, 2, (8, 0), (), "FormulaLocal", None),
+		"FormulaR1C1": (264, 2, (8, 0), (), "FormulaR1C1", None),
+		"FormulaR1C1Local": (265, 2, (8, 0), (), "FormulaR1C1Local", None),
+		"Has3DEffect": (1665, 2, (11, 0), (), "Has3DEffect", None),
+		"HasDataLabels": (78, 2, (11, 0), (), "HasDataLabels", None),
+		"HasErrorBars": (160, 2, (11, 0), (), "HasErrorBars", None),
+		"HasLeaderLines": (1394, 2, (11, 0), (), "HasLeaderLines", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None),
+		# Method 'LeaderLines' returns object of type 'LeaderLines'
+		"LeaderLines": (1666, 2, (9, 0), (), "LeaderLines", '{00024437-0000-0000-C000-000000000046}'),
+		"MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None),
+		"MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None),
+		"MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None),
+		"MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None),
+		"MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None),
+		"MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PictureType": (161, 2, (3, 0), (), "PictureType", None),
+		"PictureUnit": (162, 2, (3, 0), (), "PictureUnit", None),
+		"PlotOrder": (228, 2, (3, 0), (), "PlotOrder", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Smooth": (163, 2, (11, 0), (), "Smooth", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"Values": (164, 2, (12, 0), (), "Values", None),
+		"XValues": (1111, 2, (12, 0), (), "XValues", None),
+	}
+	_prop_map_put_ = {
+		"ApplyPictToEnd": ((1661, LCID, 4, 0),()),
+		"ApplyPictToFront": ((1660, LCID, 4, 0),()),
+		"ApplyPictToSides": ((1659, LCID, 4, 0),()),
+		"AxisGroup": ((47, LCID, 4, 0),()),
+		"BarShape": ((1403, LCID, 4, 0),()),
+		"BubbleSizes": ((1664, LCID, 4, 0),()),
+		"ChartType": ((1400, LCID, 4, 0),()),
+		"Explosion": ((182, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"FormulaLocal": ((263, LCID, 4, 0),()),
+		"FormulaR1C1": ((264, LCID, 4, 0),()),
+		"FormulaR1C1Local": ((265, LCID, 4, 0),()),
+		"Has3DEffect": ((1665, LCID, 4, 0),()),
+		"HasDataLabels": ((78, LCID, 4, 0),()),
+		"HasErrorBars": ((160, LCID, 4, 0),()),
+		"HasLeaderLines": ((1394, LCID, 4, 0),()),
+		"InvertIfNegative": ((132, LCID, 4, 0),()),
+		"MarkerBackgroundColor": ((73, LCID, 4, 0),()),
+		"MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()),
+		"MarkerForegroundColor": ((75, LCID, 4, 0),()),
+		"MarkerForegroundColorIndex": ((76, LCID, 4, 0),()),
+		"MarkerSize": ((231, LCID, 4, 0),()),
+		"MarkerStyle": ((72, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"PictureType": ((161, LCID, 4, 0),()),
+		"PictureUnit": ((162, LCID, 4, 0),()),
+		"PlotOrder": ((228, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Smooth": ((163, LCID, 4, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+		"Values": ((164, LCID, 4, 0),()),
+		"XValues": ((1111, LCID, 4, 0),()),
+	}
+
+class SeriesCollection(DispatchBaseClass):
+	CLSID = IID('{0002086C-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Series
+	def Add(self, Source=defaultNamedNotOptArg, Rowcol=2, SeriesLabels=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg, Replace=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 1), (3, 49), (12, 17), (12, 17), (12, 17)),Source, Rowcol, SeriesLabels, CategoryLabels, Replace)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{0002086B-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Extend(self, Source=defaultNamedNotOptArg, Rowcol=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg):
+		return self._ApplyTypes_(227, 1, (12, 0), ((12, 1), (12, 17), (12, 17)), 'Extend', None,Source, Rowcol, CategoryLabels)
+
+	# Result is of type Series
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{0002086B-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Series
+	def NewSeries(self):
+		ret = self._oleobj_.InvokeTypes(1117, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'NewSeries', '{0002086B-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Paste(self, Rowcol=2, SeriesLabels=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg, Replace=defaultNamedOptArg, NewSeries=defaultNamedOptArg):
+		return self._ApplyTypes_(211, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17)), 'Paste', None,Rowcol, SeriesLabels, CategoryLabels, Replace, NewSeries)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{0002086B-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class SeriesLines(DispatchBaseClass):
+	CLSID = IID('{000208C1-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class ShadowFormat(DispatchBaseClass):
+	CLSID = IID('{000C031B-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def IncrementOffsetX(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment)
+
+	def IncrementOffsetY(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment)
+
+	_prop_map_get_ = {
+		"Application": (1610743808, 2, (9, 0), (), "Application", None),
+		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
+		# Method 'ForeColor' returns object of type 'ColorFormat'
+		"ForeColor": (100, 2, (9, 0), (), "ForeColor", '{000C0312-0000-0000-C000-000000000046}'),
+		"Obscured": (101, 2, (3, 0), (), "Obscured", None),
+		"OffsetX": (102, 2, (4, 0), (), "OffsetX", None),
+		"OffsetY": (103, 2, (4, 0), (), "OffsetY", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Transparency": (104, 2, (4, 0), (), "Transparency", None),
+		"Type": (105, 2, (3, 0), (), "Type", None),
+		"Visible": (106, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"ForeColor": ((100, LCID, 4, 0),()),
+		"Obscured": ((101, LCID, 4, 0),()),
+		"OffsetX": ((102, LCID, 4, 0),()),
+		"OffsetY": ((103, LCID, 4, 0),()),
+		"Transparency": ((104, LCID, 4, 0),()),
+		"Type": ((105, LCID, 4, 0),()),
+		"Visible": ((106, LCID, 4, 0),()),
+	}
+
+class Shape(DispatchBaseClass):
+	CLSID = IID('{00024439-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Apply(self):
+		return self._oleobj_.InvokeTypes(1675, LCID, 1, (24, 0), (),)
+
+	def Copy(self):
+		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), (),)
+
+	def CopyPicture(self, Appearance=defaultNamedOptArg, Format=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(213, LCID, 1, (24, 0), ((12, 17), (12, 17)),Appearance, Format)
+
+	def Cut(self):
+		return self._oleobj_.InvokeTypes(565, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	# Result is of type Shape
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Flip(self, FlipCmd=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1676, LCID, 1, (24, 0), ((3, 1),),FlipCmd)
+
+	def IncrementLeft(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1678, LCID, 1, (24, 0), ((4, 1),),Increment)
+
+	def IncrementRotation(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1680, LCID, 1, (24, 0), ((4, 1),),Increment)
+
+	def IncrementTop(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1681, LCID, 1, (24, 0), ((4, 1),),Increment)
+
+	def PickUp(self):
+		return self._oleobj_.InvokeTypes(1682, LCID, 1, (24, 0), (),)
+
+	def RerouteConnections(self):
+		return self._oleobj_.InvokeTypes(1683, LCID, 1, (24, 0), (),)
+
+	def ScaleHeight(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, Scale=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1684, LCID, 1, (24, 0), ((4, 1), (3, 1), (12, 17)),Factor, RelativeToOriginalSize, Scale)
+
+	def ScaleWidth(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, Scale=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1688, LCID, 1, (24, 0), ((4, 1), (3, 1), (12, 17)),Factor, RelativeToOriginalSize, Scale)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
+
+	def SetShapesDefaultProperties(self):
+		return self._oleobj_.InvokeTypes(1689, LCID, 1, (24, 0), (),)
+
+	# Result is of type ShapeRange
+	def Ungroup(self):
+		ret = self._oleobj_.InvokeTypes(244, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Ungroup', '{0002443B-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def ZOrder(self, ZOrderCmd=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(622, LCID, 1, (24, 0), ((3, 1),),ZOrderCmd)
+
+	_prop_map_get_ = {
+		# Method 'Adjustments' returns object of type 'Adjustments'
+		"Adjustments": (1691, 2, (9, 0), (), "Adjustments", '{000C0310-0000-0000-C000-000000000046}'),
+		"AlternativeText": (1891, 2, (8, 0), (), "AlternativeText", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoShapeType": (1693, 2, (3, 0), (), "AutoShapeType", None),
+		"BlackWhiteMode": (1707, 2, (3, 0), (), "BlackWhiteMode", None),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'Callout' returns object of type 'CalloutFormat'
+		"Callout": (1694, 2, (9, 0), (), "Callout", '{000C0311-0000-0000-C000-000000000046}'),
+		"ConnectionSiteCount": (1695, 2, (3, 0), (), "ConnectionSiteCount", None),
+		"Connector": (1696, 2, (3, 0), (), "Connector", None),
+		# Method 'ConnectorFormat' returns object of type 'ConnectorFormat'
+		"ConnectorFormat": (1697, 2, (9, 0), (), "ConnectorFormat", '{0002443E-0000-0000-C000-000000000046}'),
+		# Method 'ControlFormat' returns object of type 'ControlFormat'
+		"ControlFormat": (1709, 2, (9, 0), (), "ControlFormat", '{00024440-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DrawingObject": (1708, 2, (9, 0), (), "DrawingObject", None),
+		# Method 'Fill' returns object of type 'FillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{000C0314-0000-0000-C000-000000000046}'),
+		"FormControlType": (1712, 2, (3, 0), (), "FormControlType", None),
+		# Method 'GroupItems' returns object of type 'GroupShapes'
+		"GroupItems": (1698, 2, (9, 0), (), "GroupItems", '{0002443C-0000-0000-C000-000000000046}'),
+		"Height": (123, 2, (4, 0), (), "Height", None),
+		"HorizontalFlip": (1699, 2, (3, 0), (), "HorizontalFlip", None),
+		# Method 'Hyperlink' returns object of type 'Hyperlink'
+		"Hyperlink": (1706, 2, (9, 0), (), "Hyperlink", '{00024431-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (4, 0), (), "Left", None),
+		# Method 'Line' returns object of type 'LineFormat'
+		"Line": (817, 2, (9, 0), (), "Line", '{000C0317-0000-0000-C000-000000000046}'),
+		# Method 'LinkFormat' returns object of type 'LinkFormat'
+		"LinkFormat": (1710, 2, (9, 0), (), "LinkFormat", '{00024442-0000-0000-C000-000000000046}'),
+		"LockAspectRatio": (1700, 2, (3, 0), (), "LockAspectRatio", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		# Method 'Nodes' returns object of type 'ShapeNodes'
+		"Nodes": (1701, 2, (9, 0), (), "Nodes", '{000C0319-0000-0000-C000-000000000046}'),
+		# Method 'OLEFormat' returns object of type 'OLEFormat'
+		"OLEFormat": (1711, 2, (9, 0), (), "OLEFormat", '{00024441-0000-0000-C000-000000000046}'),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'PictureFormat' returns object of type 'PictureFormat'
+		"PictureFormat": (1631, 2, (9, 0), (), "PictureFormat", '{000C031A-0000-0000-C000-000000000046}'),
+		"Placement": (617, 2, (3, 0), (), "Placement", None),
+		"Rotation": (59, 2, (4, 0), (), "Rotation", None),
+		# Method 'Script' returns object of type 'Script'
+		"Script": (1892, 2, (9, 0), (), "Script", '{000C0341-0000-0000-C000-000000000046}'),
+		# Method 'Shadow' returns object of type 'ShadowFormat'
+		"Shadow": (103, 2, (9, 0), (), "Shadow", '{000C031B-0000-0000-C000-000000000046}'),
+		# Method 'TextEffect' returns object of type 'TextEffectFormat'
+		"TextEffect": (1702, 2, (9, 0), (), "TextEffect", '{000C031F-0000-0000-C000-000000000046}'),
+		# Method 'TextFrame' returns object of type 'TextFrame'
+		"TextFrame": (1692, 2, (9, 0), (), "TextFrame", '{0002443D-0000-0000-C000-000000000046}'),
+		# Method 'ThreeD' returns object of type 'ThreeDFormat'
+		"ThreeD": (1703, 2, (9, 0), (), "ThreeD", '{000C0321-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (4, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"VerticalFlip": (1704, 2, (3, 0), (), "VerticalFlip", None),
+		"Vertices": (621, 2, (12, 0), (), "Vertices", None),
+		"Visible": (558, 2, (3, 0), (), "Visible", None),
+		"Width": (122, 2, (4, 0), (), "Width", None),
+		"ZOrderPosition": (1705, 2, (3, 0), (), "ZOrderPosition", None),
+	}
+	_prop_map_put_ = {
+		"AlternativeText": ((1891, LCID, 4, 0),()),
+		"AutoShapeType": ((1693, LCID, 4, 0),()),
+		"BlackWhiteMode": ((1707, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LockAspectRatio": ((1700, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"Rotation": ((59, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class ShapeNode(DispatchBaseClass):
+	CLSID = IID('{000C0318-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Application": (1610743808, 2, (9, 0), (), "Application", None),
+		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
+		"EditingType": (100, 2, (3, 0), (), "EditingType", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Points": (101, 2, (12, 0), (), "Points", None),
+		"SegmentType": (102, 2, (3, 0), (), "SegmentType", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class ShapeNodes(DispatchBaseClass):
+	CLSID = IID('{000C0319-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((3, 1),),Index)
+
+	def Insert(self, Index=defaultNamedNotOptArg, SegmentType=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg, X2=0.0, Y2=0.0, X3=0.0, Y3=0.0):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Index, SegmentType, EditingType, X1, Y1, X2, Y2, X3, Y3)
+
+	# Result is of type ShapeNode
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{000C0318-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def SetEditingType(self, Index=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (3, 1)),Index, EditingType)
+
+	def SetPosition(self, Index=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1), (4, 1), (4, 1)),Index, X1, Y1)
+
+	def SetSegmentType(self, Index=defaultNamedNotOptArg, SegmentType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((3, 1), (3, 1)),Index, SegmentType)
+
+	_prop_map_get_ = {
+		"Application": (1610743808, 2, (9, 0), (), "Application", None),
+		"Count": (2, 2, (3, 0), (), "Count", None),
+		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{000C0318-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{000C0318-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ShapeRange(DispatchBaseClass):
+	CLSID = IID('{0002443B-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Align(self, AlignCmd=defaultNamedNotOptArg, RelativeTo=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1740, LCID, 1, (24, 0), ((3, 1), (3, 1)),AlignCmd, RelativeTo)
+
+	def Apply(self):
+		return self._oleobj_.InvokeTypes(1675, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Distribute(self, DistributeCmd=defaultNamedNotOptArg, RelativeTo=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1742, LCID, 1, (24, 0), ((3, 1), (3, 1)),DistributeCmd, RelativeTo)
+
+	# Result is of type ShapeRange
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', '{0002443B-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Flip(self, FlipCmd=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1676, LCID, 1, (24, 0), ((3, 1),),FlipCmd)
+
+	# Result is of type Shape
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def IncrementLeft(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1678, LCID, 1, (24, 0), ((4, 1),),Increment)
+
+	def IncrementRotation(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1680, LCID, 1, (24, 0), ((4, 1),),Increment)
+
+	def IncrementTop(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1681, LCID, 1, (24, 0), ((4, 1),),Increment)
+
+	# Result is of type Shape
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def PickUp(self):
+		return self._oleobj_.InvokeTypes(1682, LCID, 1, (24, 0), (),)
+
+	# Result is of type Shape
+	def Regroup(self):
+		ret = self._oleobj_.InvokeTypes(1744, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Regroup', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def RerouteConnections(self):
+		return self._oleobj_.InvokeTypes(1683, LCID, 1, (24, 0), (),)
+
+	def ScaleHeight(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, Scale=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1684, LCID, 1, (24, 0), ((4, 1), (3, 1), (12, 17)),Factor, RelativeToOriginalSize, Scale)
+
+	def ScaleWidth(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, Scale=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1688, LCID, 1, (24, 0), ((4, 1), (3, 1), (12, 17)),Factor, RelativeToOriginalSize, Scale)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
+
+	def SetShapesDefaultProperties(self):
+		return self._oleobj_.InvokeTypes(1689, LCID, 1, (24, 0), (),)
+
+	# Result is of type ShapeRange
+	def Ungroup(self):
+		ret = self._oleobj_.InvokeTypes(244, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Ungroup', '{0002443B-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def ZOrder(self, ZOrderCmd=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(622, LCID, 1, (24, 0), ((3, 1),),ZOrderCmd)
+
+	# Result is of type Shape
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Adjustments' returns object of type 'Adjustments'
+		"Adjustments": (1691, 2, (9, 0), (), "Adjustments", '{000C0310-0000-0000-C000-000000000046}'),
+		"AlternativeText": (1891, 2, (8, 0), (), "AlternativeText", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoShapeType": (1693, 2, (3, 0), (), "AutoShapeType", None),
+		"BlackWhiteMode": (1707, 2, (3, 0), (), "BlackWhiteMode", None),
+		# Method 'Callout' returns object of type 'CalloutFormat'
+		"Callout": (1694, 2, (9, 0), (), "Callout", '{000C0311-0000-0000-C000-000000000046}'),
+		"ConnectionSiteCount": (1695, 2, (3, 0), (), "ConnectionSiteCount", None),
+		"Connector": (1696, 2, (3, 0), (), "Connector", None),
+		# Method 'ConnectorFormat' returns object of type 'ConnectorFormat'
+		"ConnectorFormat": (1697, 2, (9, 0), (), "ConnectorFormat", '{0002443E-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'FillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{000C0314-0000-0000-C000-000000000046}'),
+		# Method 'GroupItems' returns object of type 'GroupShapes'
+		"GroupItems": (1698, 2, (9, 0), (), "GroupItems", '{0002443C-0000-0000-C000-000000000046}'),
+		"Height": (123, 2, (4, 0), (), "Height", None),
+		"HorizontalFlip": (1699, 2, (3, 0), (), "HorizontalFlip", None),
+		"Left": (127, 2, (4, 0), (), "Left", None),
+		# Method 'Line' returns object of type 'LineFormat'
+		"Line": (817, 2, (9, 0), (), "Line", '{000C0317-0000-0000-C000-000000000046}'),
+		"LockAspectRatio": (1700, 2, (3, 0), (), "LockAspectRatio", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		# Method 'Nodes' returns object of type 'ShapeNodes'
+		"Nodes": (1701, 2, (9, 0), (), "Nodes", '{000C0319-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'PictureFormat' returns object of type 'PictureFormat'
+		"PictureFormat": (1631, 2, (9, 0), (), "PictureFormat", '{000C031A-0000-0000-C000-000000000046}'),
+		"Rotation": (59, 2, (4, 0), (), "Rotation", None),
+		# Method 'Shadow' returns object of type 'ShadowFormat'
+		"Shadow": (103, 2, (9, 0), (), "Shadow", '{000C031B-0000-0000-C000-000000000046}'),
+		# Method 'TextEffect' returns object of type 'TextEffectFormat'
+		"TextEffect": (1702, 2, (9, 0), (), "TextEffect", '{000C031F-0000-0000-C000-000000000046}'),
+		# Method 'TextFrame' returns object of type 'TextFrame'
+		"TextFrame": (1692, 2, (9, 0), (), "TextFrame", '{0002443D-0000-0000-C000-000000000046}'),
+		# Method 'ThreeD' returns object of type 'ThreeDFormat'
+		"ThreeD": (1703, 2, (9, 0), (), "ThreeD", '{000C0321-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (4, 0), (), "Top", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"VerticalFlip": (1704, 2, (3, 0), (), "VerticalFlip", None),
+		"Vertices": (621, 2, (12, 0), (), "Vertices", None),
+		"Visible": (558, 2, (3, 0), (), "Visible", None),
+		"Width": (122, 2, (4, 0), (), "Width", None),
+		"ZOrderPosition": (1705, 2, (3, 0), (), "ZOrderPosition", None),
+	}
+	_prop_map_put_ = {
+		"AlternativeText": ((1891, LCID, 4, 0),()),
+		"AutoShapeType": ((1693, LCID, 4, 0),()),
+		"BlackWhiteMode": ((1707, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LockAspectRatio": ((1700, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"Rotation": ((59, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024439-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Shapes(DispatchBaseClass):
+	CLSID = IID('{0002443A-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Shape
+	def AddCallout(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(1713, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddCallout', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Shape
+	def AddConnector(self, Type=defaultNamedNotOptArg, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(1714, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type, BeginX, BeginY, EndX, EndY)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddConnector', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Shape
+	def AddCurve(self, SafeArrayOfPoints=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(1719, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddCurve', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Shape
+	def AddFormControl(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(1738, LCID, 1, (9, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (3, 1)),Type, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddFormControl', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Shape
+	def AddLabel(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(1721, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddLabel', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Shape
+	def AddLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(1722, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX, BeginY, EndX, EndY)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddLine', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Shape
+	def AddOLEObject(self, ClassType=defaultNamedOptArg, Filename=defaultNamedOptArg, Link=defaultNamedOptArg, DisplayAsIcon=defaultNamedOptArg, IconFileName=defaultNamedOptArg, IconIndex=defaultNamedOptArg, IconLabel=defaultNamedOptArg, Left=defaultNamedOptArg, Top=defaultNamedOptArg, Width=defaultNamedOptArg, Height=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(1739, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),ClassType, Filename, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddOLEObject', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Shape
+	def AddPicture(self, Filename=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(1723, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPicture', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Shape
+	def AddPolyline(self, SafeArrayOfPoints=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(1726, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPolyline', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Shape
+	def AddShape(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(1727, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddShape', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Shape
+	def AddTextEffect(self, PresetTextEffect=defaultNamedNotOptArg, Text=defaultNamedNotOptArg, FontName=defaultNamedNotOptArg, FontSize=defaultNamedNotOptArg, FontBold=defaultNamedNotOptArg, FontItalic=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(1728, LCID, 1, (9, 0), ((3, 1), (8, 1), (8, 1), (4, 1), (3, 1), (3, 1), (4, 1), (4, 1)),PresetTextEffect, Text, FontName, FontSize, FontBold, FontItalic, Left, Top)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTextEffect', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Shape
+	def AddTextbox(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(1734, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTextbox', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type FreeformBuilder
+	def BuildFreeform(self, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(1735, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1)),EditingType, X1, Y1)
+		if ret is not None:
+			ret = Dispatch(ret, 'BuildFreeform', '{0002443F-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Shape
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type ShapeRange
+	# The method Range is actually a property, but must be used as a method to correctly pass the arguments
+	def Range(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(197, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Range', '{0002443B-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def SelectAll(self):
+		return self._oleobj_.InvokeTypes(1737, LCID, 1, (24, 0), (),)
+
+	# Result is of type Shape
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00024439-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024439-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Sheets(DispatchBaseClass):
+	CLSID = IID('{000208D7-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Add(self, Before=defaultNamedOptArg, After=defaultNamedOptArg, Count=defaultNamedOptArg, Type=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),Before, After, Count, Type)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', None, UnicodeToString=0)
+		return ret
+
+	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def FillAcrossSheets(self, Range=defaultNamedNotOptArg, Type=-4104):
+		return self._oleobj_.InvokeTypes(469, LCID, 1, (24, 0), ((9, 1), (3, 49)),Range, Type)
+
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
+
+	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
+
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
+		return ret
+
+	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
+		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
+		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (12, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Visible": ((558, LCID, 4, 0),()),
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class SoundNote(DispatchBaseClass):
+	CLSID = IID('{0002087B-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Import(self, Filename=defaultNamedNotOptArg):
+		return self._ApplyTypes_(917, 1, (12, 0), ((8, 1),), 'Import', None,Filename)
+
+	def Play(self):
+		return self._ApplyTypes_(918, 1, (12, 0), (), 'Play', None,)
+
+	def Record(self):
+		return self._ApplyTypes_(919, 1, (12, 0), (), 'Record', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class Spinner(DispatchBaseClass):
+	CLSID = IID('{0002088D-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"Max": (842, 2, (3, 0), (), "Max", None),
+		"Min": (843, 2, (3, 0), (), "Min", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"SmallChange": (844, 2, (3, 0), (), "SmallChange", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Value": (6, 2, (3, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"Max": ((842, LCID, 4, 0),()),
+		"Min": ((843, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"SmallChange": ((844, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class Spinners(DispatchBaseClass):
+	CLSID = IID('{0002088E-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Spinner
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{0002088D-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Display3DShading": (1122, 2, (11, 0), (), "Display3DShading", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (1058, 2, (8, 0), (), "LinkedCell", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"Max": (842, 2, (3, 0), (), "Max", None),
+		"Min": (843, 2, (3, 0), (), "Min", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"SmallChange": (844, 2, (3, 0), (), "SmallChange", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Value": (6, 2, (3, 0), (), "Value", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"Display3DShading": ((1122, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"LinkedCell": ((1058, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"Max": ((842, LCID, 4, 0),()),
+		"Min": ((843, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"SmallChange": ((844, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Value": ((6, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"_Default": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (3, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Style(DispatchBaseClass):
+	CLSID = IID('{00020852-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Borders' returns object of type 'Borders'
+		"Borders": (435, 2, (9, 0), (), "Borders", '{00020855-0000-0000-C000-000000000046}'),
+		"BuiltIn": (553, 2, (11, 0), (), "BuiltIn", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"FormulaHidden": (262, 2, (11, 0), (), "FormulaHidden", None),
+		"HorizontalAlignment": (136, 2, (3, 0), (), "HorizontalAlignment", None),
+		"IncludeAlignment": (413, 2, (11, 0), (), "IncludeAlignment", None),
+		"IncludeBorder": (414, 2, (11, 0), (), "IncludeBorder", None),
+		"IncludeFont": (415, 2, (11, 0), (), "IncludeFont", None),
+		"IncludeNumber": (416, 2, (11, 0), (), "IncludeNumber", None),
+		"IncludePatterns": (417, 2, (11, 0), (), "IncludePatterns", None),
+		"IncludeProtection": (418, 2, (11, 0), (), "IncludeProtection", None),
+		"IndentLevel": (201, 2, (3, 0), (), "IndentLevel", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"MergeCells": (208, 2, (12, 0), (), "MergeCells", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"NameLocal": (937, 2, (8, 0), (), "NameLocal", None),
+		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
+		"NumberFormatLocal": (1097, 2, (8, 0), (), "NumberFormatLocal", None),
+		"Orientation": (134, 2, (3, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"ShrinkToFit": (209, 2, (11, 0), (), "ShrinkToFit", None),
+		"Value": (6, 2, (8, 0), (), "Value", None),
+		"VerticalAlignment": (137, 2, (3, 0), (), "VerticalAlignment", None),
+		"WrapText": (276, 2, (11, 0), (), "WrapText", None),
+		"_Default": (0, 2, (8, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"FormulaHidden": ((262, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"IncludeAlignment": ((413, LCID, 4, 0),()),
+		"IncludeBorder": ((414, LCID, 4, 0),()),
+		"IncludeFont": ((415, LCID, 4, 0),()),
+		"IncludeNumber": ((416, LCID, 4, 0),()),
+		"IncludePatterns": ((417, LCID, 4, 0),()),
+		"IncludeProtection": ((418, LCID, 4, 0),()),
+		"IndentLevel": ((201, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"MergeCells": ((208, LCID, 4, 0),()),
+		"NumberFormat": ((193, LCID, 4, 0),()),
+		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"ShrinkToFit": ((209, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"WrapText": ((276, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class Styles(DispatchBaseClass):
+	CLSID = IID('{00020853-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Style
+	def Add(self, Name=defaultNamedNotOptArg, BasedOn=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((8, 1), (12, 17)),Name, BasedOn)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00020852-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Style
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020852-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Merge(self, Workbook=defaultNamedNotOptArg):
+		return self._ApplyTypes_(564, 1, (12, 0), ((12, 1),), 'Merge', None,Workbook)
+
+	# Result is of type Style
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00020852-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00020852-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020852-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class TextBox(DispatchBaseClass):
+	CLSID = IID('{000208A4-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (615, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (620, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"RoundedCorners": ((619, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class TextBoxes(DispatchBaseClass):
+	CLSID = IID('{000208A5-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type TextBox
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{000208A4-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def BringToFront(self):
+		return self._ApplyTypes_(602, 1, (12, 0), (), 'BringToFront', None,)
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._ApplyTypes_(505, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'CheckSpelling', None,CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(213, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(565, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(1039, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Characters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type GroupObject
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(46, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{00020898-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(235, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(605, 1, (12, 0), (), 'SendToBack', None,)
+
+	_prop_map_get_ = {
+		"AddIndent": (1063, 2, (11, 0), (), "AddIndent", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'Characters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{00020878-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Locked": (269, 2, (11, 0), (), "Locked", None),
+		"LockedText": (616, 2, (11, 0), (), "LockedText", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Placement": (617, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (618, 2, (11, 0), (), "PrintObject", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"RoundedCorners": (619, 2, (11, 0), (), "RoundedCorners", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (1528, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"ZOrder": (622, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"AddIndent": ((1063, LCID, 4, 0),()),
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Locked": ((269, LCID, 4, 0),()),
+		"LockedText": ((616, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Placement": ((617, LCID, 4, 0),()),
+		"PrintObject": ((618, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"RoundedCorners": ((619, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class TextEffectFormat(DispatchBaseClass):
+	CLSID = IID('{000C031F-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def ToggleVerticalText(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Alignment": (100, 2, (3, 0), (), "Alignment", None),
+		"Application": (1610743808, 2, (9, 0), (), "Application", None),
+		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
+		"FontBold": (101, 2, (3, 0), (), "FontBold", None),
+		"FontItalic": (102, 2, (3, 0), (), "FontItalic", None),
+		"FontName": (103, 2, (8, 0), (), "FontName", None),
+		"FontSize": (104, 2, (4, 0), (), "FontSize", None),
+		"KernedPairs": (105, 2, (3, 0), (), "KernedPairs", None),
+		"NormalizedHeight": (106, 2, (3, 0), (), "NormalizedHeight", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"PresetShape": (107, 2, (3, 0), (), "PresetShape", None),
+		"PresetTextEffect": (108, 2, (3, 0), (), "PresetTextEffect", None),
+		"RotatedChars": (109, 2, (3, 0), (), "RotatedChars", None),
+		"Text": (110, 2, (8, 0), (), "Text", None),
+		"Tracking": (111, 2, (4, 0), (), "Tracking", None),
+	}
+	_prop_map_put_ = {
+		"Alignment": ((100, LCID, 4, 0),()),
+		"FontBold": ((101, LCID, 4, 0),()),
+		"FontItalic": ((102, LCID, 4, 0),()),
+		"FontName": ((103, LCID, 4, 0),()),
+		"FontSize": ((104, LCID, 4, 0),()),
+		"KernedPairs": ((105, LCID, 4, 0),()),
+		"NormalizedHeight": ((106, LCID, 4, 0),()),
+		"PresetShape": ((107, LCID, 4, 0),()),
+		"PresetTextEffect": ((108, LCID, 4, 0),()),
+		"RotatedChars": ((109, LCID, 4, 0),()),
+		"Text": ((110, LCID, 4, 0),()),
+		"Tracking": ((111, LCID, 4, 0),()),
+	}
+
+class TextFrame(DispatchBaseClass):
+	CLSID = IID('{0002443D-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Characters
+	def Characters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 1, (9, 0), ((12, 17), (12, 17)),Start, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'Characters', '{00020878-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoMargins": (1749, 2, (11, 0), (), "AutoMargins", None),
+		"AutoSize": (614, 2, (11, 0), (), "AutoSize", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"HorizontalAlignment": (136, 2, (3, 0), (), "HorizontalAlignment", None),
+		"MarginBottom": (1745, 2, (4, 0), (), "MarginBottom", None),
+		"MarginLeft": (1746, 2, (4, 0), (), "MarginLeft", None),
+		"MarginRight": (1747, 2, (4, 0), (), "MarginRight", None),
+		"MarginTop": (1748, 2, (4, 0), (), "MarginTop", None),
+		"Orientation": (134, 2, (3, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"VerticalAlignment": (137, 2, (3, 0), (), "VerticalAlignment", None),
+	}
+	_prop_map_put_ = {
+		"AutoMargins": ((1749, LCID, 4, 0),()),
+		"AutoSize": ((614, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"MarginBottom": ((1745, LCID, 4, 0),()),
+		"MarginLeft": ((1746, LCID, 4, 0),()),
+		"MarginRight": ((1747, LCID, 4, 0),()),
+		"MarginTop": ((1748, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+	}
+
+class ThreeDFormat(DispatchBaseClass):
+	CLSID = IID('{000C0321-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def IncrementRotationX(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment)
+
+	def IncrementRotationY(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment)
+
+	def ResetRotation(self):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), (),)
+
+	def SetExtrusionDirection(self, PresetExtrusionDirection=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1),),PresetExtrusionDirection)
+
+	def SetThreeDFormat(self, PresetThreeDFormat=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),PresetThreeDFormat)
+
+	_prop_map_get_ = {
+		"Application": (1610743808, 2, (9, 0), (), "Application", None),
+		"Creator": (1610743809, 2, (3, 0), (), "Creator", None),
+		"Depth": (100, 2, (4, 0), (), "Depth", None),
+		# Method 'ExtrusionColor' returns object of type 'ColorFormat'
+		"ExtrusionColor": (101, 2, (9, 0), (), "ExtrusionColor", '{000C0312-0000-0000-C000-000000000046}'),
+		"ExtrusionColorType": (102, 2, (3, 0), (), "ExtrusionColorType", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Perspective": (103, 2, (3, 0), (), "Perspective", None),
+		"PresetExtrusionDirection": (104, 2, (3, 0), (), "PresetExtrusionDirection", None),
+		"PresetLightingDirection": (105, 2, (3, 0), (), "PresetLightingDirection", None),
+		"PresetLightingSoftness": (106, 2, (3, 0), (), "PresetLightingSoftness", None),
+		"PresetMaterial": (107, 2, (3, 0), (), "PresetMaterial", None),
+		"PresetThreeDFormat": (108, 2, (3, 0), (), "PresetThreeDFormat", None),
+		"RotationX": (109, 2, (4, 0), (), "RotationX", None),
+		"RotationY": (110, 2, (4, 0), (), "RotationY", None),
+		"Visible": (111, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Depth": ((100, LCID, 4, 0),()),
+		"ExtrusionColorType": ((102, LCID, 4, 0),()),
+		"Perspective": ((103, LCID, 4, 0),()),
+		"PresetLightingDirection": ((105, LCID, 4, 0),()),
+		"PresetLightingSoftness": ((106, LCID, 4, 0),()),
+		"PresetMaterial": ((107, LCID, 4, 0),()),
+		"RotationX": ((109, LCID, 4, 0),()),
+		"RotationY": ((110, LCID, 4, 0),()),
+		"Visible": ((111, LCID, 4, 0),()),
+	}
+
+class TickLabels(DispatchBaseClass):
+	CLSID = IID('{000208C9-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		"Alignment": (453, 2, (3, 0), (), "Alignment", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Depth": (1890, 2, (3, 0), (), "Depth", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (146, 2, (9, 0), (), "Font", '{0002084D-0000-0000-C000-000000000046}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
+		"NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None),
+		"NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None),
+		"Offset": (254, 2, (3, 0), (), "Offset", None),
+		"Orientation": (134, 2, (3, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+	}
+	_prop_map_put_ = {
+		"Alignment": ((453, LCID, 4, 0),()),
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"NumberFormat": ((193, LCID, 4, 0),()),
+		"NumberFormatLinked": ((194, LCID, 4, 0),()),
+		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
+		"Offset": ((254, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+	}
+
+class Toolbar(DispatchBaseClass):
+	CLSID = IID('{0002085C-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Reset(self):
+		return self._oleobj_.InvokeTypes(555, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"BuiltIn": (553, 2, (11, 0), (), "BuiltIn", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Height": (123, 2, (3, 0), (), "Height", None),
+		"Left": (127, 2, (3, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Position": (133, 2, (3, 0), (), "Position", None),
+		"Protection": (176, 2, (3, 0), (), "Protection", None),
+		# Method 'ToolbarButtons' returns object of type 'ToolbarButtons'
+		"ToolbarButtons": (964, 2, (9, 0), (), "ToolbarButtons", '{0002085F-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (3, 0), (), "Top", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (3, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Position": ((133, LCID, 4, 0),()),
+		"Protection": ((176, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class ToolbarButton(DispatchBaseClass):
+	CLSID = IID('{0002085E-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Copy(self, Toolbar=defaultNamedNotOptArg, Before=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((9, 1), (3, 1)),Toolbar, Before)
+
+	def CopyFace(self):
+		return self._oleobj_.InvokeTypes(966, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Edit(self):
+		return self._oleobj_.InvokeTypes(562, LCID, 1, (24, 0), (),)
+
+	def Move(self, Toolbar=defaultNamedNotOptArg, Before=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((9, 1), (3, 1)),Toolbar, Before)
+
+	def PasteFace(self):
+		return self._oleobj_.InvokeTypes(967, LCID, 1, (24, 0), (),)
+
+	def Reset(self):
+		return self._oleobj_.InvokeTypes(555, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"BuiltIn": (553, 2, (11, 0), (), "BuiltIn", None),
+		"BuiltInFace": (554, 2, (11, 0), (), "BuiltInFace", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Enabled": (600, 2, (11, 0), (), "Enabled", None),
+		"HelpContextID": (355, 2, (3, 0), (), "HelpContextID", None),
+		"HelpFile": (360, 2, (8, 0), (), "HelpFile", None),
+		"ID": (570, 2, (3, 0), (), "ID", None),
+		"IsGap": (561, 2, (11, 0), (), "IsGap", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"OnAction": (596, 2, (8, 0), (), "OnAction", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Pushed": (560, 2, (11, 0), (), "Pushed", None),
+		"StatusBar": (386, 2, (8, 0), (), "StatusBar", None),
+		"Width": (122, 2, (3, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"BuiltInFace": ((554, LCID, 4, 0),()),
+		"Enabled": ((600, LCID, 4, 0),()),
+		"HelpContextID": ((355, LCID, 4, 0),()),
+		"HelpFile": ((360, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnAction": ((596, LCID, 4, 0),()),
+		"Pushed": ((560, LCID, 4, 0),()),
+		"StatusBar": ((386, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+
+class ToolbarButtons(DispatchBaseClass):
+	CLSID = IID('{0002085F-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type ToolbarButton
+	def Add(self, Button=defaultNamedOptArg, Before=defaultNamedOptArg, OnAction=defaultNamedOptArg, Pushed=defaultNamedOptArg, Enabled=defaultNamedOptArg, StatusBar=defaultNamedOptArg, HelpFile=defaultNamedOptArg, HelpContextID=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Button, Before, OnAction, Pushed, Enabled, StatusBar, HelpFile, HelpContextID)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{0002085E-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type ToolbarButton
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{0002085E-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type ToolbarButton
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{0002085E-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{0002085E-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{0002085E-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Toolbars(DispatchBaseClass):
+	CLSID = IID('{0002085D-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Toolbar
+	def Add(self, Name=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17),),Name)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{0002085C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Toolbar
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{0002085C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Toolbar
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{0002085C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{0002085C-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{0002085C-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class TreeviewControl(DispatchBaseClass):
+	CLSID = IID('{0002444B-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Drilled": (1917, 2, (12, 0), (), "Drilled", None),
+		"Hidden": (268, 2, (12, 0), (), "Hidden", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"Drilled": ((1917, LCID, 4, 0),()),
+		"Hidden": ((268, LCID, 4, 0),()),
+	}
+
+class Trendline(DispatchBaseClass):
+	CLSID = IID('{000208BE-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Backward": (185, 2, (3, 0), (), "Backward", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'DataLabel' returns object of type 'DataLabel'
+		"DataLabel": (158, 2, (9, 0), (), "DataLabel", '{000208B2-0000-0000-C000-000000000046}'),
+		"DisplayEquation": (190, 2, (11, 0), (), "DisplayEquation", None),
+		"DisplayRSquared": (189, 2, (11, 0), (), "DisplayRSquared", None),
+		"Forward": (191, 2, (3, 0), (), "Forward", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Intercept": (186, 2, (5, 0), (), "Intercept", None),
+		"InterceptIsAuto": (187, 2, (11, 0), (), "InterceptIsAuto", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"NameIsAuto": (188, 2, (11, 0), (), "NameIsAuto", None),
+		"Order": (192, 2, (3, 0), (), "Order", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Period": (184, 2, (3, 0), (), "Period", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Backward": ((185, LCID, 4, 0),()),
+		"DisplayEquation": ((190, LCID, 4, 0),()),
+		"DisplayRSquared": ((189, LCID, 4, 0),()),
+		"Forward": ((191, LCID, 4, 0),()),
+		"Intercept": ((186, LCID, 4, 0),()),
+		"InterceptIsAuto": ((187, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"NameIsAuto": ((188, LCID, 4, 0),()),
+		"Order": ((192, LCID, 4, 0),()),
+		"Period": ((184, LCID, 4, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+	}
+
+class Trendlines(DispatchBaseClass):
+	CLSID = IID('{000208BD-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Trendline
+	def Add(self, Type=-4132, Order=defaultNamedOptArg, Period=defaultNamedOptArg, Forward=defaultNamedOptArg, Backward=defaultNamedOptArg, Intercept=defaultNamedOptArg, DisplayEquation=defaultNamedOptArg, DisplayRSquared=defaultNamedOptArg, Name=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Type, Order, Period, Forward, Backward, Intercept, DisplayEquation, DisplayRSquared, Name)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{000208BE-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Trendline
+	def Item(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{000208BE-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()),'{000208BE-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class UpBars(DispatchBaseClass):
+	CLSID = IID('{000208C5-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+
+class VPageBreak(DispatchBaseClass):
+	CLSID = IID('{00024402-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def DragOff(self, Direction=defaultNamedNotOptArg, RegionIndex=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1420, LCID, 1, (24, 0), ((3, 1), (3, 1)),Direction, RegionIndex)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Extent": (1422, 2, (3, 0), (), "Extent", None),
+		# Method 'Location' returns object of type 'Range'
+		"Location": (1397, 2, (9, 0), (), "Location", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'Parent' returns object of type 'Worksheet'
+		"Parent": (150, 2, (13, 0), (), "Parent", '{00020820-0000-0000-C000-000000000046}'),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Location": ((1397, LCID, 8, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+	}
+
+class VPageBreaks(DispatchBaseClass):
+	CLSID = IID('{00024405-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type VPageBreak
+	def Add(self, Before=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((9, 1),),Before)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{00024402-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type VPageBreak
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00024402-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type VPageBreak
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00024402-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00024402-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00024402-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Validation(DispatchBaseClass):
+	CLSID = IID('{0002442F-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Add(self, Type=defaultNamedNotOptArg, AlertStyle=defaultNamedOptArg, Operator=defaultNamedOptArg, Formula1=defaultNamedOptArg, Formula2=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(181, LCID, 1, (24, 0), ((3, 1), (12, 17), (12, 17), (12, 17), (12, 17)),Type, AlertStyle, Operator, Formula1, Formula2)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Modify(self, Type=defaultNamedOptArg, AlertStyle=defaultNamedOptArg, Operator=defaultNamedOptArg, Formula1=defaultNamedOptArg, Formula2=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1581, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Type, AlertStyle, Operator, Formula1, Formula2)
+
+	_prop_map_get_ = {
+		"AlertStyle": (1605, 2, (3, 0), (), "AlertStyle", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"ErrorMessage": (1609, 2, (8, 0), (), "ErrorMessage", None),
+		"ErrorTitle": (1610, 2, (8, 0), (), "ErrorTitle", None),
+		"Formula1": (1579, 2, (8, 0), (), "Formula1", None),
+		"Formula2": (1580, 2, (8, 0), (), "Formula2", None),
+		"IMEMode": (1607, 2, (3, 0), (), "IMEMode", None),
+		"IgnoreBlank": (1606, 2, (11, 0), (), "IgnoreBlank", None),
+		"InCellDropdown": (1608, 2, (11, 0), (), "InCellDropdown", None),
+		"InputMessage": (1611, 2, (8, 0), (), "InputMessage", None),
+		"InputTitle": (1612, 2, (8, 0), (), "InputTitle", None),
+		"Operator": (797, 2, (3, 0), (), "Operator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ShowError": (1613, 2, (11, 0), (), "ShowError", None),
+		"ShowInput": (1614, 2, (11, 0), (), "ShowInput", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"Value": (6, 2, (11, 0), (), "Value", None),
+	}
+	_prop_map_put_ = {
+		"ErrorMessage": ((1609, LCID, 4, 0),()),
+		"ErrorTitle": ((1610, LCID, 4, 0),()),
+		"IMEMode": ((1607, LCID, 4, 0),()),
+		"IgnoreBlank": ((1606, LCID, 4, 0),()),
+		"InCellDropdown": ((1608, LCID, 4, 0),()),
+		"InputMessage": ((1611, LCID, 4, 0),()),
+		"InputTitle": ((1612, LCID, 4, 0),()),
+		"ShowError": ((1613, LCID, 4, 0),()),
+		"ShowInput": ((1614, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (11, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class Walls(DispatchBaseClass):
+	CLSID = IID('{000208C8-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Paste(self):
+		return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (128, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{00024435-0000-0000-C000-000000000046}'),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PictureType": (161, 2, (12, 0), (), "PictureType", None),
+		"PictureUnit": (162, 2, (12, 0), (), "PictureUnit", None),
+	}
+	_prop_map_put_ = {
+		"PictureType": ((161, LCID, 4, 0),()),
+		"PictureUnit": ((162, LCID, 4, 0),()),
+	}
+
+class WebOptions(DispatchBaseClass):
+	CLSID = IID('{00024449-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def UseDefaultFolderSuffix(self):
+		return self._oleobj_.InvokeTypes(1915, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"AllowPNG": (1908, 2, (11, 0), (), "AllowPNG", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DownloadComponents": (1906, 2, (11, 0), (), "DownloadComponents", None),
+		"Encoding": (1822, 2, (3, 0), (), "Encoding", None),
+		"FolderSuffix": (1914, 2, (8, 0), (), "FolderSuffix", None),
+		"LocationOfComponents": (1911, 2, (8, 0), (), "LocationOfComponents", None),
+		"OrganizeInFolder": (1902, 2, (11, 0), (), "OrganizeInFolder", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PixelsPerInch": (1910, 2, (3, 0), (), "PixelsPerInch", None),
+		"RelyOnCSS": (1899, 2, (11, 0), (), "RelyOnCSS", None),
+		"RelyOnVML": (1907, 2, (11, 0), (), "RelyOnVML", None),
+		"ScreenSize": (1909, 2, (3, 0), (), "ScreenSize", None),
+		"UseLongFileNames": (1904, 2, (11, 0), (), "UseLongFileNames", None),
+	}
+	_prop_map_put_ = {
+		"AllowPNG": ((1908, LCID, 4, 0),()),
+		"DownloadComponents": ((1906, LCID, 4, 0),()),
+		"Encoding": ((1822, LCID, 4, 0),()),
+		"LocationOfComponents": ((1911, LCID, 4, 0),()),
+		"OrganizeInFolder": ((1902, LCID, 4, 0),()),
+		"PixelsPerInch": ((1910, LCID, 4, 0),()),
+		"RelyOnCSS": ((1899, LCID, 4, 0),()),
+		"RelyOnVML": ((1907, LCID, 4, 0),()),
+		"ScreenSize": ((1909, LCID, 4, 0),()),
+		"UseLongFileNames": ((1904, LCID, 4, 0),()),
+	}
+
+class Window(DispatchBaseClass):
+	CLSID = IID('{00020893-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._ApplyTypes_(304, 1, (12, 0), (), 'Activate', None,)
+
+	def ActivateNext(self):
+		return self._ApplyTypes_(1115, 1, (12, 0), (), 'ActivateNext', None,)
+
+	def ActivatePrevious(self):
+		return self._ApplyTypes_(1116, 1, (12, 0), (), 'ActivatePrevious', None,)
+
+	def Close(self, SaveChanges=defaultNamedOptArg, Filename=defaultNamedOptArg, RouteWorkbook=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(277, LCID, 1, (11, 0), ((12, 17), (12, 17), (12, 17)),SaveChanges, Filename, RouteWorkbook)
+
+	def LargeScroll(self, Down=defaultNamedOptArg, Up=defaultNamedOptArg, ToRight=defaultNamedOptArg, ToLeft=defaultNamedOptArg):
+		return self._ApplyTypes_(547, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'LargeScroll', None,Down, Up, ToRight, ToLeft)
+
+	# Result is of type Window
+	def NewWindow(self):
+		ret = self._oleobj_.InvokeTypes(280, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'NewWindow', '{00020893-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def PointsToScreenPixelsX(self, Points=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1776, LCID, 1, (3, 0), ((3, 1),),Points)
+
+	def PointsToScreenPixelsY(self, Points=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1777, LCID, 1, (3, 0), ((3, 1),),Points)
+
+	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
+		return self._ApplyTypes_(1772, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'PrintOut', None,From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
+
+	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
+		return self._ApplyTypes_(281, 1, (12, 0), ((12, 17),), 'PrintPreview', None,EnableChanges)
+
+	def RangeFromPoint(self, x=defaultNamedNotOptArg, y=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(1778, LCID, 1, (9, 0), ((3, 1), (3, 1)),x, y)
+		if ret is not None:
+			ret = Dispatch(ret, 'RangeFromPoint', None, UnicodeToString=0)
+		return ret
+
+	def ScrollIntoView(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg, Start=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1781, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (12, 17)),Left, Top, Width, Height, Start)
+
+	def ScrollWorkbookTabs(self, Sheets=defaultNamedOptArg, Position=defaultNamedOptArg):
+		return self._ApplyTypes_(662, 1, (12, 0), ((12, 17), (12, 17)), 'ScrollWorkbookTabs', None,Sheets, Position)
+
+	def SmallScroll(self, Down=defaultNamedOptArg, Up=defaultNamedOptArg, ToRight=defaultNamedOptArg, ToLeft=defaultNamedOptArg):
+		return self._ApplyTypes_(548, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17)), 'SmallScroll', None,Down, Up, ToRight, ToLeft)
+
+	_prop_map_get_ = {
+		# Method 'ActiveCell' returns object of type 'Range'
+		"ActiveCell": (305, 2, (9, 0), (), "ActiveCell", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'ActiveChart' returns object of type 'Chart'
+		"ActiveChart": (183, 2, (13, 0), (), "ActiveChart", '{00020821-0000-0000-C000-000000000046}'),
+		# Method 'ActivePane' returns object of type 'Pane'
+		"ActivePane": (642, 2, (9, 0), (), "ActivePane", '{00020895-0000-0000-C000-000000000046}'),
+		"ActiveSheet": (307, 2, (9, 0), (), "ActiveSheet", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Caption": (139, 2, (12, 0), (), "Caption", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DisplayFormulas": (644, 2, (11, 0), (), "DisplayFormulas", None),
+		"DisplayGridlines": (645, 2, (11, 0), (), "DisplayGridlines", None),
+		"DisplayHeadings": (646, 2, (11, 0), (), "DisplayHeadings", None),
+		"DisplayHorizontalScrollBar": (921, 2, (11, 0), (), "DisplayHorizontalScrollBar", None),
+		"DisplayOutline": (647, 2, (11, 0), (), "DisplayOutline", None),
+		"DisplayRightToLeft": (1774, 2, (11, 0), (), "DisplayRightToLeft", None),
+		"DisplayVerticalScrollBar": (922, 2, (11, 0), (), "DisplayVerticalScrollBar", None),
+		"DisplayWorkbookTabs": (923, 2, (11, 0), (), "DisplayWorkbookTabs", None),
+		"DisplayZeros": (649, 2, (11, 0), (), "DisplayZeros", None),
+		"EnableResize": (1192, 2, (11, 0), (), "EnableResize", None),
+		"FreezePanes": (650, 2, (11, 0), (), "FreezePanes", None),
+		"GridlineColor": (651, 2, (3, 0), (), "GridlineColor", None),
+		"GridlineColorIndex": (652, 2, (3, 0), (), "GridlineColorIndex", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"OnWindow": (623, 2, (8, 0), (), "OnWindow", None),
+		# Method 'Panes' returns object of type 'Panes'
+		"Panes": (653, 2, (9, 0), (), "Panes", '{00020894-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'RangeSelection' returns object of type 'Range'
+		"RangeSelection": (1189, 2, (9, 0), (), "RangeSelection", '{00020846-0000-0000-C000-000000000046}'),
+		"ScrollColumn": (654, 2, (3, 0), (), "ScrollColumn", None),
+		"ScrollRow": (655, 2, (3, 0), (), "ScrollRow", None),
+		# Method 'SelectedSheets' returns object of type 'Sheets'
+		"SelectedSheets": (656, 2, (9, 0), (), "SelectedSheets", '{000208D7-0000-0000-C000-000000000046}'),
+		"Selection": (147, 2, (9, 0), (), "Selection", None),
+		"Split": (657, 2, (11, 0), (), "Split", None),
+		"SplitColumn": (658, 2, (3, 0), (), "SplitColumn", None),
+		"SplitHorizontal": (659, 2, (5, 0), (), "SplitHorizontal", None),
+		"SplitRow": (660, 2, (3, 0), (), "SplitRow", None),
+		"SplitVertical": (661, 2, (5, 0), (), "SplitVertical", None),
+		"TabRatio": (673, 2, (5, 0), (), "TabRatio", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"UsableHeight": (389, 2, (5, 0), (), "UsableHeight", None),
+		"UsableWidth": (390, 2, (5, 0), (), "UsableWidth", None),
+		"View": (1194, 2, (3, 0), (), "View", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		# Method 'VisibleRange' returns object of type 'Range'
+		"VisibleRange": (1118, 2, (9, 0), (), "VisibleRange", '{00020846-0000-0000-C000-000000000046}'),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"WindowNumber": (1119, 2, (3, 0), (), "WindowNumber", None),
+		"WindowState": (396, 2, (3, 0), (), "WindowState", None),
+		"Zoom": (663, 2, (12, 0), (), "Zoom", None),
+		"_DisplayRightToLeft": (648, 2, (11, 0), (), "_DisplayRightToLeft", None),
+	}
+	_prop_map_put_ = {
+		"Caption": ((139, LCID, 4, 0),()),
+		"DisplayFormulas": ((644, LCID, 4, 0),()),
+		"DisplayGridlines": ((645, LCID, 4, 0),()),
+		"DisplayHeadings": ((646, LCID, 4, 0),()),
+		"DisplayHorizontalScrollBar": ((921, LCID, 4, 0),()),
+		"DisplayOutline": ((647, LCID, 4, 0),()),
+		"DisplayRightToLeft": ((1774, LCID, 4, 0),()),
+		"DisplayVerticalScrollBar": ((922, LCID, 4, 0),()),
+		"DisplayWorkbookTabs": ((923, LCID, 4, 0),()),
+		"DisplayZeros": ((649, LCID, 4, 0),()),
+		"EnableResize": ((1192, LCID, 4, 0),()),
+		"FreezePanes": ((650, LCID, 4, 0),()),
+		"GridlineColor": ((651, LCID, 4, 0),()),
+		"GridlineColorIndex": ((652, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"OnWindow": ((623, LCID, 4, 0),()),
+		"ScrollColumn": ((654, LCID, 4, 0),()),
+		"ScrollRow": ((655, LCID, 4, 0),()),
+		"Split": ((657, LCID, 4, 0),()),
+		"SplitColumn": ((658, LCID, 4, 0),()),
+		"SplitHorizontal": ((659, LCID, 4, 0),()),
+		"SplitRow": ((660, LCID, 4, 0),()),
+		"SplitVertical": ((661, LCID, 4, 0),()),
+		"TabRatio": ((673, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"View": ((1194, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"WindowState": ((396, LCID, 4, 0),()),
+		"Zoom": ((663, LCID, 4, 0),()),
+		"_DisplayRightToLeft": ((648, LCID, 4, 0),()),
+	}
+
+class Windows(DispatchBaseClass):
+	CLSID = IID('{00020892-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Arrange(self, ArrangeStyle=1, ActiveWorkbook=defaultNamedOptArg, SyncHorizontal=defaultNamedOptArg, SyncVertical=defaultNamedOptArg):
+		return self._ApplyTypes_(638, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17)), 'Arrange', None,ArrangeStyle, ActiveWorkbook, SyncHorizontal, SyncVertical)
+
+	# Result is of type Window
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{00020893-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Window
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{00020893-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{00020893-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020893-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class WorkbookEvents:
+	CLSID = CLSID_Sink = IID('{00024412-0000-0000-C000-000000000046}')
+	coclass_clsid = IID('{00020819-0000-0000-C000-000000000046}')
+	_public_methods_ = [] # For COM Server support
+	_dispid_to_func_ = {
+		     1530 : "OnDeactivate",
+		1610678273 : "OnGetTypeInfo",
+		     1549 : "OnBeforePrint",
+		     1560 : "OnSheetBeforeRightClick",
+		     1854 : "OnSheetFollowHyperlink",
+		     1558 : "OnSheetSelectionChange",
+		1610678275 : "OnInvoke",
+		     1561 : "OnSheetActivate",
+		     1547 : "OnBeforeSave",
+		1610612737 : "OnAddRef",
+		1610612736 : "OnQueryInterface",
+		     1564 : "OnSheetChange",
+		     1553 : "OnAddinUninstall",
+		     1552 : "OnAddinInstall",
+		     1563 : "OnSheetCalculate",
+		     1559 : "OnSheetBeforeDoubleClick",
+		     1562 : "OnSheetDeactivate",
+		     1557 : "OnWindowDeactivate",
+		1610612738 : "OnRelease",
+		     1554 : "OnWindowResize",
+		      304 : "OnActivate",
+		1610678272 : "OnGetTypeInfoCount",
+		     1546 : "OnBeforeClose",
+		     1556 : "OnWindowActivate",
+		1610678274 : "OnGetIDsOfNames",
+		     1550 : "OnNewSheet",
+		      682 : "OnOpen",
+		}
+
+	def __init__(self, oobj = None):
+		if oobj is None:
+			self._olecp = None
+		else:
+			import win32com.server.util
+			from win32com.server.policy import EventHandlerPolicy
+			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
+			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
+			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
+			self._olecp,self._olecp_cookie = cp,cookie
+	def __del__(self):
+		try:
+			self.close()
+		except pythoncom.com_error:
+			pass
+	def close(self):
+		if self._olecp is not None:
+			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
+			cp.Unadvise(cookie)
+	def _query_interface_(self, iid):
+		import win32com.server.util
+		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
+
+	# Event Handlers
+	# If you create handlers, they should have the following prototypes:
+#	def OnDeactivate(self):
+#	def OnGetTypeInfo(self, itinfo=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, pptinfo=pythoncom.Missing):
+#	def OnBeforePrint(self, Cancel=defaultNamedNotOptArg):
+#	def OnSheetBeforeRightClick(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnSheetFollowHyperlink(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg):
+#	def OnSheetSelectionChange(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg):
+#	def OnInvoke(self, dispidMember=defaultNamedNotOptArg, riid=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, wFlags=defaultNamedNotOptArg, pdispparams=defaultNamedNotOptArg, pvarResult=pythoncom.Missing, pexcepinfo=pythoncom.Missing, puArgErr=pythoncom.Missing):
+#	def OnSheetActivate(self, Sh=defaultNamedNotOptArg):
+#	def OnBeforeSave(self, SaveAsUI=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnAddRef(self):
+#	def OnQueryInterface(self, riid=defaultNamedNotOptArg, ppvObj=pythoncom.Missing):
+#	def OnSheetChange(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg):
+#	def OnAddinUninstall(self):
+#	def OnAddinInstall(self):
+#	def OnSheetCalculate(self, Sh=defaultNamedNotOptArg):
+#	def OnSheetBeforeDoubleClick(self, Sh=defaultNamedNotOptArg, Target=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnSheetDeactivate(self, Sh=defaultNamedNotOptArg):
+#	def OnWindowDeactivate(self, Wn=defaultNamedNotOptArg):
+#	def OnRelease(self):
+#	def OnWindowResize(self, Wn=defaultNamedNotOptArg):
+#	def OnActivate(self):
+#	def OnGetTypeInfoCount(self, pctinfo=pythoncom.Missing):
+#	def OnBeforeClose(self, Cancel=defaultNamedNotOptArg):
+#	def OnWindowActivate(self, Wn=defaultNamedNotOptArg):
+#	def OnGetIDsOfNames(self, riid=defaultNamedNotOptArg, rgszNames=defaultNamedNotOptArg, cNames=defaultNamedNotOptArg, lcid=defaultNamedNotOptArg, rgdispid=pythoncom.Missing):
+#	def OnNewSheet(self, Sh=defaultNamedNotOptArg):
+#	def OnOpen(self):
+
+
+class Workbooks(DispatchBaseClass):
+	CLSID = IID('{000208DB-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	# Result is of type Workbook
+	def Add(self, Template=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (13, 0), ((12, 17),),Template)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Add', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Close(self):
+		return self._oleobj_.InvokeTypes(277, LCID, 1, (24, 0), (),)
+
+	# Result is of type Workbook
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (13, 0), ((12, 1),),Index)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Item', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Workbook
+	def Open(self, Filename=defaultNamedNotOptArg, UpdateLinks=defaultNamedOptArg, ReadOnly=defaultNamedOptArg, Format=defaultNamedOptArg, Password=defaultNamedOptArg, WriteResPassword=defaultNamedOptArg, IgnoreReadOnlyRecommended=defaultNamedOptArg, Origin=defaultNamedOptArg, Delimiter=defaultNamedOptArg, Editable=defaultNamedOptArg, Notify=defaultNamedOptArg, Converter=defaultNamedOptArg, AddToMru=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(682, LCID, 1, (13, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Open', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def OpenText(self, Filename=defaultNamedNotOptArg, Origin=defaultNamedNotOptArg, StartRow=defaultNamedNotOptArg, DataType=defaultNamedNotOptArg, TextQualifier=1, ConsecutiveDelimiter=defaultNamedOptArg, Tab=defaultNamedOptArg, Semicolon=defaultNamedOptArg, Comma=defaultNamedOptArg, Space=defaultNamedOptArg, Other=defaultNamedOptArg, OtherChar=defaultNamedOptArg, FieldInfo=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg, DecimalSeparator=defaultNamedOptArg, ThousandsSeparator=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1773, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout, DecimalSeparator, ThousandsSeparator)
+
+	# Result is of type Workbook
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (13, 0), ((12, 1),),Index)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, '_Default', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def _OpenText(self, Filename=defaultNamedNotOptArg, Origin=defaultNamedNotOptArg, StartRow=defaultNamedNotOptArg, DataType=defaultNamedNotOptArg, TextQualifier=1, ConsecutiveDelimiter=defaultNamedOptArg, Tab=defaultNamedOptArg, Semicolon=defaultNamedOptArg, Comma=defaultNamedOptArg, Space=defaultNamedOptArg, Other=defaultNamedOptArg, OtherChar=defaultNamedOptArg, FieldInfo=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(683, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (13, 0), ((12, 1),),Index)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, '__call__', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{00020819-0000-0000-C000-000000000046}')
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class WorksheetFunction(DispatchBaseClass):
+	CLSID = IID('{00020845-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Acos(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16483, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def Acosh(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16617, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def And(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16420, LCID, 1, (11, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Asc(self, Arg1=defaultNamedNotOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16598, LCID, 1, (8, 0), ((8, 1),),Arg1)
+
+	def Asin(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16482, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def Asinh(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16616, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def Atan2(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16481, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
+
+	def Atanh(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16618, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def AveDev(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16653, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Average(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16389, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def BetaDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16654, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
+
+	def BetaInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16656, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
+
+	def BinomDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16657, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (11, 1)),Arg1, Arg2, Arg3, Arg4)
+
+	def Ceiling(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16672, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
+
+	def ChiDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16658, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
+
+	def ChiInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16659, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
+
+	def ChiTest(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16690, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
+
+	def Choose(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._ApplyTypes_(16484, 1, (12, 0), ((12, 1), (12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'Choose', None,Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Clean(self, Arg1=defaultNamedNotOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16546, LCID, 1, (8, 0), ((8, 1),),Arg1)
+
+	def Combin(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16660, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
+
+	def Confidence(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16661, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
+
+	def Correl(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16691, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
+
+	def Cosh(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16614, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def Count(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16384, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def CountA(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16553, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def CountBlank(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16731, LCID, 1, (5, 0), ((9, 1),),Arg1)
+
+	def CountIf(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16730, LCID, 1, (5, 0), ((9, 1), (12, 1)),Arg1, Arg2)
+
+	def Covar(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16692, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
+
+	def CritBinom(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16662, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
+
+	def DAverage(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16426, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
+
+	def DCount(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16424, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
+
+	def DCountA(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16583, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
+
+	def DGet(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._ApplyTypes_(16619, 1, (12, 0), ((9, 1), (12, 1), (12, 1)), 'DGet', None,Arg1, Arg2, Arg3)
+
+	def DMax(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16428, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
+
+	def DMin(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16427, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
+
+	def DProduct(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16573, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
+
+	def DStDev(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16429, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
+
+	def DStDevP(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16579, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
+
+	def DSum(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16425, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
+
+	def DVar(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16431, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
+
+	def DVarP(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16580, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
+
+	def Days360(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16604, LCID, 1, (5, 0), ((12, 1), (12, 1), (12, 17)),Arg1, Arg2, Arg3)
+
+	def Db(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg, Arg5=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16631, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
+
+	def Dbcs(self, Arg1=defaultNamedNotOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16599, LCID, 1, (8, 0), ((8, 1),),Arg1)
+
+	def Ddb(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg, Arg5=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16528, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
+
+	def Degrees(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16727, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def DevSq(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16702, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Dollar(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16397, LCID, 1, (8, 0), ((5, 1), (12, 17)),Arg1, Arg2)
+
+	def Even(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16663, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def ExponDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16664, LCID, 1, (5, 0), ((5, 1), (5, 1), (11, 1)),Arg1, Arg2, Arg3)
+
+	def FDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16665, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
+
+	def FInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16666, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
+
+	def FTest(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16694, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
+
+	def Fact(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16568, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def Find(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16508, LCID, 1, (5, 0), ((8, 1), (8, 1), (12, 17)),Arg1, Arg2, Arg3)
+
+	def FindB(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16589, LCID, 1, (5, 0), ((8, 1), (8, 1), (12, 17)),Arg1, Arg2, Arg3)
+
+	def Fisher(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16667, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def FisherInv(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16668, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def Fixed(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16398, LCID, 1, (8, 0), ((5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3)
+
+	def Floor(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16669, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
+
+	def Forecast(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16693, LCID, 1, (5, 0), ((5, 1), (12, 1), (12, 1)),Arg1, Arg2, Arg3)
+
+	def Frequency(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._ApplyTypes_(16636, 1, (12, 0), ((12, 1), (12, 1)), 'Frequency', None,Arg1, Arg2)
+
+	def Fv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16441, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
+
+	def GammaDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16670, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (11, 1)),Arg1, Arg2, Arg3, Arg4)
+
+	def GammaInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16671, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
+
+	def GammaLn(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16655, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def GeoMean(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16703, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Growth(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg):
+		return self._ApplyTypes_(16436, 1, (12, 0), ((12, 1), (12, 17), (12, 17), (12, 17)), 'Growth', None,Arg1, Arg2, Arg3, Arg4)
+
+	def HLookup(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg):
+		return self._ApplyTypes_(16485, 1, (12, 0), ((12, 1), (12, 1), (12, 1), (12, 17)), 'HLookup', None,Arg1, Arg2, Arg3, Arg4)
+
+	def HarMean(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16704, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def HypGeomDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16673, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3, Arg4)
+
+	def Index(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg):
+		return self._ApplyTypes_(16413, 1, (12, 0), ((12, 1), (5, 1), (12, 17), (12, 17)), 'Index', None,Arg1, Arg2, Arg3, Arg4)
+
+	def Intercept(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16695, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
+
+	def Ipmt(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16551, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)
+
+	def Irr(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16446, LCID, 1, (5, 0), ((12, 1), (12, 17)),Arg1, Arg2)
+
+	def IsErr(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16510, LCID, 1, (11, 0), ((12, 1),),Arg1)
+
+	def IsError(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16387, LCID, 1, (11, 0), ((12, 1),),Arg1)
+
+	def IsLogical(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16582, LCID, 1, (11, 0), ((12, 1),),Arg1)
+
+	def IsNA(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16386, LCID, 1, (11, 0), ((12, 1),),Arg1)
+
+	def IsNonText(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16574, LCID, 1, (11, 0), ((12, 1),),Arg1)
+
+	def IsNumber(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16512, LCID, 1, (11, 0), ((12, 1),),Arg1)
+
+	def IsText(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16511, LCID, 1, (11, 0), ((12, 1),),Arg1)
+
+	def Ispmt(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16734, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3, Arg4)
+
+	def Kurt(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16706, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Large(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16709, LCID, 1, (5, 0), ((12, 1), (5, 1)),Arg1, Arg2)
+
+	def LinEst(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg):
+		return self._ApplyTypes_(16433, 1, (12, 0), ((12, 1), (12, 17), (12, 17), (12, 17)), 'LinEst', None,Arg1, Arg2, Arg3, Arg4)
+
+	def Ln(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16406, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def Log(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16493, LCID, 1, (5, 0), ((5, 1), (12, 17)),Arg1, Arg2)
+
+	def Log10(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16407, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def LogEst(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg):
+		return self._ApplyTypes_(16435, 1, (12, 0), ((12, 1), (12, 17), (12, 17), (12, 17)), 'LogEst', None,Arg1, Arg2, Arg3, Arg4)
+
+	def LogInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16675, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
+
+	def LogNormDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16674, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
+
+	def Lookup(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
+		return self._ApplyTypes_(16412, 1, (12, 0), ((12, 1), (12, 1), (12, 17)), 'Lookup', None,Arg1, Arg2, Arg3)
+
+	def MDeterm(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16547, LCID, 1, (5, 0), ((12, 1),),Arg1)
+
+	def MInverse(self, Arg1=defaultNamedNotOptArg):
+		return self._ApplyTypes_(16548, 1, (12, 0), ((12, 1),), 'MInverse', None,Arg1)
+
+	def MIrr(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16445, LCID, 1, (5, 0), ((12, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
+
+	def MMult(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._ApplyTypes_(16549, 1, (12, 0), ((12, 1), (12, 1)), 'MMult', None,Arg1, Arg2)
+
+	def Match(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16448, LCID, 1, (5, 0), ((12, 1), (12, 1), (12, 17)),Arg1, Arg2, Arg3)
+
+	def Max(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16391, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Median(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16611, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Min(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16390, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Mode(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16714, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def NPer(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16442, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
+
+	def NegBinomDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16676, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
+
+	def NormDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16677, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (11, 1)),Arg1, Arg2, Arg3, Arg4)
+
+	def NormInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16679, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
+
+	def NormSDist(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16678, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def NormSInv(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16680, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def Npv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16395, LCID, 1, (5, 0), ((5, 1), (12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Odd(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16682, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def Or(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16421, LCID, 1, (11, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Pearson(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16696, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
+
+	def PercentRank(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16713, LCID, 1, (5, 0), ((12, 1), (5, 1), (12, 17)),Arg1, Arg2, Arg3)
+
+	def Percentile(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16712, LCID, 1, (5, 0), ((12, 1), (5, 1)),Arg1, Arg2)
+
+	def Permut(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16683, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
+
+	def Phonetic(self, Arg1=defaultNamedNotOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16744, LCID, 1, (8, 0), ((9, 1),),Arg1)
+
+	def Pi(self):
+		return self._oleobj_.InvokeTypes(16403, LCID, 1, (5, 0), (),)
+
+	def Pmt(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16443, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
+
+	def Poisson(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16684, LCID, 1, (5, 0), ((5, 1), (5, 1), (11, 1)),Arg1, Arg2, Arg3)
+
+	def Power(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16721, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
+
+	def Ppmt(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16552, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)
+
+	def Prob(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16701, LCID, 1, (5, 0), ((12, 1), (12, 1), (5, 1), (12, 17)),Arg1, Arg2, Arg3, Arg4)
+
+	def Product(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16567, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Proper(self, Arg1=defaultNamedNotOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16498, LCID, 1, (8, 0), ((8, 1),),Arg1)
+
+	def Pv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16440, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5)
+
+	def Quartile(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16711, LCID, 1, (5, 0), ((12, 1), (5, 1)),Arg1, Arg2)
+
+	def RSq(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16697, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
+
+	def Radians(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16726, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def Rank(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16600, LCID, 1, (5, 0), ((5, 1), (9, 1), (12, 17)),Arg1, Arg2, Arg3)
+
+	def Rate(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16444, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)
+
+	def Replace(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16503, LCID, 1, (8, 0), ((8, 1), (5, 1), (5, 1), (8, 1)),Arg1, Arg2, Arg3, Arg4)
+
+	def ReplaceB(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16591, LCID, 1, (8, 0), ((8, 1), (5, 1), (5, 1), (8, 1)),Arg1, Arg2, Arg3, Arg4)
+
+	def Rept(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16414, LCID, 1, (8, 0), ((8, 1), (5, 1)),Arg1, Arg2)
+
+	def Roman(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16738, LCID, 1, (8, 0), ((5, 1), (12, 17)),Arg1, Arg2)
+
+	def Round(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16411, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
+
+	def RoundDown(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16597, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
+
+	def RoundUp(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16596, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
+
+	def Search(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16466, LCID, 1, (5, 0), ((8, 1), (8, 1), (12, 17)),Arg1, Arg2, Arg3)
+
+	def SearchB(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16590, LCID, 1, (5, 0), ((8, 1), (8, 1), (12, 17)),Arg1, Arg2, Arg3)
+
+	def Sinh(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16613, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def Skew(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16707, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Sln(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16526, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
+
+	def Slope(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16699, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
+
+	def Small(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16710, LCID, 1, (5, 0), ((12, 1), (5, 1)),Arg1, Arg2)
+
+	def StDev(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16396, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def StDevP(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16577, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def StEyx(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16698, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
+
+	def Standardize(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16681, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
+
+	def Substitute(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16504, LCID, 1, (8, 0), ((8, 1), (8, 1), (8, 1), (12, 17)),Arg1, Arg2, Arg3, Arg4)
+
+	def Subtotal(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16728, LCID, 1, (5, 0), ((5, 1), (9, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Sum(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16388, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def SumIf(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16729, LCID, 1, (5, 0), ((9, 1), (12, 1), (12, 17)),Arg1, Arg2, Arg3)
+
+	def SumProduct(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16612, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def SumSq(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16705, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def SumX2MY2(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16688, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
+
+	def SumX2PY2(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16689, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
+
+	def SumXMY2(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16687, LCID, 1, (5, 0), ((12, 1), (12, 1)),Arg1, Arg2)
+
+	def Syd(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16527, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3, Arg4)
+
+	def TDist(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16685, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3)
+
+	def TInv(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16716, LCID, 1, (5, 0), ((5, 1), (5, 1)),Arg1, Arg2)
+
+	def TTest(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16700, LCID, 1, (5, 0), ((12, 1), (12, 1), (5, 1), (5, 1)),Arg1, Arg2, Arg3, Arg4)
+
+	def Tanh(self, Arg1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16615, LCID, 1, (5, 0), ((5, 1),),Arg1)
+
+	def Text(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16432, LCID, 1, (8, 0), ((12, 1), (8, 1)),Arg1, Arg2)
+
+	def Transpose(self, Arg1=defaultNamedNotOptArg):
+		return self._ApplyTypes_(16467, 1, (12, 0), ((12, 1),), 'Transpose', None,Arg1)
+
+	def Trend(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg):
+		return self._ApplyTypes_(16434, 1, (12, 0), ((12, 1), (12, 17), (12, 17), (12, 17)), 'Trend', None,Arg1, Arg2, Arg3, Arg4)
+
+	def Trim(self, Arg1=defaultNamedNotOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16502, LCID, 1, (8, 0), ((8, 1),),Arg1)
+
+	def TrimMean(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16715, LCID, 1, (5, 0), ((12, 1), (5, 1)),Arg1, Arg2)
+
+	def USDollar(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(16588, LCID, 1, (8, 0), ((5, 1), (5, 1)),Arg1, Arg2)
+
+	def VLookup(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedOptArg):
+		return self._ApplyTypes_(16486, 1, (12, 0), ((12, 1), (12, 1), (12, 1), (12, 17)), 'VLookup', None,Arg1, Arg2, Arg3, Arg4)
+
+	def Var(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16430, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def VarP(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16578, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Vdb(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg, Arg5=defaultNamedNotOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16606, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (5, 1), (5, 1), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)
+
+	def Weekday(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16454, LCID, 1, (5, 0), ((12, 1), (12, 17)),Arg1, Arg2)
+
+	def Weibull(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedNotOptArg, Arg4=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16686, LCID, 1, (5, 0), ((5, 1), (5, 1), (5, 1), (11, 1)),Arg1, Arg2, Arg3, Arg4)
+
+	def ZTest(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16708, LCID, 1, (5, 0), ((12, 1), (5, 1), (12, 17)),Arg1, Arg2, Arg3)
+
+	def _WSFunction(self, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._ApplyTypes_(169, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), '_WSFunction', None,Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	#This class has Count() method - allow len(ob) to provide this
+	def __len__(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(16384, LCID, 1, (5, 0), ((12, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Worksheets(DispatchBaseClass):
+	CLSID = IID('{000208B1-0000-0000-C000-000000000046}')
+	coclass_clsid = None
+
+	def Add(self, Before=defaultNamedOptArg, After=defaultNamedOptArg, Count=defaultNamedOptArg, Type=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),Before, After, Count, Type)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', None, UnicodeToString=0)
+		return ret
+
+	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def FillAcrossSheets(self, Range=defaultNamedNotOptArg, Type=-4104):
+		return self._oleobj_.InvokeTypes(469, LCID, 1, (24, 0), ((9, 1), (3, 49)),Range, Type)
+
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', None, UnicodeToString=0)
+		return ret
+
+	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
+
+	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
+
+	# The method _Default is actually a property, but must be used as a method to correctly pass the arguments
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', None, UnicodeToString=0)
+		return ret
+
+	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
+		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
+		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (12, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Visible": ((558, LCID, 4, 0),()),
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', None, UnicodeToString=0)
+		return ret
+
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def _NewEnum(self):
+		"Create an enumerator from this object"
+		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),None)
+	def __getitem__(self, index):
+		"Allow this class to be accessed as a collection"
+		if not self.__dict__.has_key('_enum_'):
+			import win32com.client.util
+			self.__dict__['_enum_'] = self._NewEnum()
+		return self._enum_.__getitem__(index)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class _Application(DispatchBaseClass):
+	CLSID = IID('{000208D5-0000-0000-C000-000000000046}')
+	coclass_clsid = IID('{00024500-0000-0000-C000-000000000046}')
+
+	def ActivateMicrosoftApp(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1095, LCID, 1, (24, 0), ((3, 1),),Index)
+
+	def AddChartAutoFormat(self, Chart=defaultNamedNotOptArg, Name=defaultNamedNotOptArg, Description=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(216, LCID, 1, (24, 0), ((12, 1), (8, 1), (12, 17)),Chart, Name, Description)
+
+	def AddCustomList(self, ListArray=defaultNamedNotOptArg, ByRow=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(780, LCID, 1, (24, 0), ((12, 1), (12, 17)),ListArray, ByRow)
+
+	def Calculate(self):
+		return self._oleobj_.InvokeTypes(279, LCID, 1, (24, 0), (),)
+
+	def CalculateFull(self):
+		return self._oleobj_.InvokeTypes(1805, LCID, 1, (24, 0), (),)
+
+	def CentimetersToPoints(self, Centimeters=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1086, LCID, 1, (5, 0), ((5, 1),),Centimeters)
+
+	def CheckSpelling(self, Word=defaultNamedNotOptArg, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(505, LCID, 1, (11, 0), ((8, 1), (12, 17), (12, 17)),Word, CustomDictionary, IgnoreUppercase)
+
+	def ConvertFormula(self, Formula=defaultNamedNotOptArg, FromReferenceStyle=defaultNamedNotOptArg, ToReferenceStyle=defaultNamedOptArg, ToAbsolute=defaultNamedOptArg, RelativeTo=defaultNamedOptArg):
+		return self._ApplyTypes_(325, 1, (12, 0), ((12, 1), (3, 1), (12, 17), (12, 17), (12, 17)), 'ConvertFormula', None,Formula, FromReferenceStyle, ToReferenceStyle, ToAbsolute, RelativeTo)
+
+	def DDEExecute(self, Channel=defaultNamedNotOptArg, String=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(333, LCID, 1, (24, 0), ((3, 1), (8, 1)),Channel, String)
+
+	def DDEInitiate(self, App=defaultNamedNotOptArg, Topic=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(334, LCID, 1, (3, 0), ((8, 1), (8, 1)),App, Topic)
+
+	def DDEPoke(self, Channel=defaultNamedNotOptArg, Item=defaultNamedNotOptArg, Data=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(335, LCID, 1, (24, 0), ((3, 1), (12, 1), (12, 1)),Channel, Item, Data)
+
+	def DDERequest(self, Channel=defaultNamedNotOptArg, Item=defaultNamedNotOptArg):
+		return self._ApplyTypes_(336, 1, (12, 0), ((3, 1), (8, 1)), 'DDERequest', None,Channel, Item)
+
+	def DDETerminate(self, Channel=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(337, LCID, 1, (24, 0), ((3, 1),),Channel)
+
+	def DeleteChartAutoFormat(self, Name=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(217, LCID, 1, (24, 0), ((8, 1),),Name)
+
+	def DeleteCustomList(self, ListNum=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(783, LCID, 1, (24, 0), ((3, 1),),ListNum)
+
+	def DoubleClick(self):
+		return self._oleobj_.InvokeTypes(349, LCID, 1, (24, 0), (),)
+
+	def Dummy1(self):
+		return self._oleobj_.InvokeTypes(1782, LCID, 1, (24, 0), (),)
+
+	def Dummy10(self):
+		return self._oleobj_.InvokeTypes(1791, LCID, 1, (24, 0), (),)
+
+	def Dummy11(self):
+		return self._oleobj_.InvokeTypes(1792, LCID, 1, (24, 0), (),)
+
+	def Dummy12(self):
+		return self._oleobj_.InvokeTypes(1803, LCID, 1, (24, 0), (),)
+
+	def Dummy2(self):
+		return self._oleobj_.InvokeTypes(1783, LCID, 1, (24, 0), (),)
+
+	def Dummy3(self):
+		return self._oleobj_.InvokeTypes(1784, LCID, 1, (24, 0), (),)
+
+	def Dummy4(self):
+		return self._oleobj_.InvokeTypes(1785, LCID, 1, (24, 0), (),)
+
+	def Dummy5(self):
+		return self._oleobj_.InvokeTypes(1786, LCID, 1, (24, 0), (),)
+
+	def Dummy6(self):
+		return self._oleobj_.InvokeTypes(1787, LCID, 1, (24, 0), (),)
+
+	def Dummy7(self):
+		return self._oleobj_.InvokeTypes(1788, LCID, 1, (24, 0), (),)
+
+	def Dummy8(self):
+		return self._oleobj_.InvokeTypes(1789, LCID, 1, (24, 0), (),)
+
+	def Dummy9(self):
+		return self._oleobj_.InvokeTypes(1790, LCID, 1, (24, 0), (),)
+
+	def Evaluate(self, Name=defaultNamedNotOptArg):
+		return self._ApplyTypes_(1, 1, (12, 0), ((12, 1),), 'Evaluate', None,Name)
+
+	def ExecuteExcel4Macro(self, String=defaultNamedNotOptArg):
+		return self._ApplyTypes_(350, 1, (12, 0), ((8, 1),), 'ExecuteExcel4Macro', None,String)
+
+	def FindFile(self):
+		return self._oleobj_.InvokeTypes(1771, LCID, 1, (11, 0), (),)
+
+	# The method GetCaller is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCaller(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(317, 2, (12, 0), ((12, 17),), 'GetCaller', None,Index)
+
+	# The method GetClipboardFormats is actually a property, but must be used as a method to correctly pass the arguments
+	def GetClipboardFormats(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(321, 2, (12, 0), ((12, 17),), 'GetClipboardFormats', None,Index)
+
+	def GetCustomListContents(self, ListNum=defaultNamedNotOptArg):
+		return self._ApplyTypes_(786, 1, (12, 0), ((3, 1),), 'GetCustomListContents', None,ListNum)
+
+	def GetCustomListNum(self, ListArray=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(785, LCID, 1, (3, 0), ((12, 1),),ListArray)
+
+	# The method GetFileConverters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetFileConverters(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg):
+		return self._ApplyTypes_(931, 2, (12, 0), ((12, 17), (12, 17)), 'GetFileConverters', None,Index1, Index2)
+
+	# The method GetInternational is actually a property, but must be used as a method to correctly pass the arguments
+	def GetInternational(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(362, 2, (12, 0), ((12, 17),), 'GetInternational', None,Index)
+
+	def GetOpenFilename(self, FileFilter=defaultNamedOptArg, FilterIndex=defaultNamedOptArg, Title=defaultNamedOptArg, ButtonText=defaultNamedOptArg, MultiSelect=defaultNamedOptArg):
+		return self._ApplyTypes_(1075, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'GetOpenFilename', None,FileFilter, FilterIndex, Title, ButtonText, MultiSelect)
+
+	def GetPhonetic(self, Text=defaultNamedOptArg):
+		# Result is a Unicode object - return as-is for this version of Python
+		return self._oleobj_.InvokeTypes(1795, LCID, 1, (8, 0), ((12, 17),),Text)
+
+	# The method GetPreviousSelections is actually a property, but must be used as a method to correctly pass the arguments
+	def GetPreviousSelections(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(378, 2, (12, 0), ((12, 17),), 'GetPreviousSelections', None,Index)
+
+	# The method GetRegisteredFunctions is actually a property, but must be used as a method to correctly pass the arguments
+	def GetRegisteredFunctions(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg):
+		return self._ApplyTypes_(775, 2, (12, 0), ((12, 17), (12, 17)), 'GetRegisteredFunctions', None,Index1, Index2)
+
+	def GetSaveAsFilename(self, InitialFilename=defaultNamedOptArg, FileFilter=defaultNamedOptArg, FilterIndex=defaultNamedOptArg, Title=defaultNamedOptArg, ButtonText=defaultNamedOptArg):
+		return self._ApplyTypes_(1076, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'GetSaveAsFilename', None,InitialFilename, FileFilter, FilterIndex, Title, ButtonText)
+
+	def Goto(self, Reference=defaultNamedOptArg, Scroll=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(475, LCID, 1, (24, 0), ((12, 17), (12, 17)),Reference, Scroll)
+
+	def Help(self, HelpFile=defaultNamedOptArg, HelpContextID=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(354, LCID, 1, (24, 0), ((12, 17), (12, 17)),HelpFile, HelpContextID)
+
+	def InchesToPoints(self, Inches=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1087, LCID, 1, (5, 0), ((5, 1),),Inches)
+
+	def InputBox(self, Prompt=defaultNamedNotOptArg, Title=defaultNamedOptArg, Default=defaultNamedOptArg, Left=defaultNamedOptArg, Top=defaultNamedOptArg, HelpFile=defaultNamedOptArg, HelpContextID=defaultNamedOptArg, Type=defaultNamedOptArg):
+		return self._ApplyTypes_(357, 1, (12, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'InputBox', None,Prompt, Title, Default, Left, Top, HelpFile, HelpContextID, Type)
+
+	# Result is of type Range
+	def Intersect(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(766, LCID, 1, (9, 0), ((9, 1), (9, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+		if ret is not None:
+			ret = Dispatch(ret, 'Intersect', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def MacroOptions(self, Macro=defaultNamedOptArg, Description=defaultNamedOptArg, HasMenu=defaultNamedOptArg, MenuText=defaultNamedOptArg, HasShortcutKey=defaultNamedOptArg, ShortcutKey=defaultNamedOptArg, Category=defaultNamedOptArg, StatusBar=defaultNamedOptArg, HelpContextID=defaultNamedOptArg, HelpFile=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1135, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Macro, Description, HasMenu, MenuText, HasShortcutKey, ShortcutKey, Category, StatusBar, HelpContextID, HelpFile)
+
+	def MailLogoff(self):
+		return self._oleobj_.InvokeTypes(945, LCID, 1, (24, 0), (),)
+
+	def MailLogon(self, Name=defaultNamedOptArg, Password=defaultNamedOptArg, DownloadNewMail=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(943, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17)),Name, Password, DownloadNewMail)
+
+	# Result is of type Workbook
+	def NextLetter(self):
+		ret = self._oleobj_.InvokeTypes(972, LCID, 1, (13, 0), (),)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'NextLetter', '{00020819-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def OnKey(self, Key=defaultNamedNotOptArg, Procedure=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(626, LCID, 1, (24, 0), ((8, 1), (12, 17)),Key, Procedure)
+
+	def OnRepeat(self, Text=defaultNamedNotOptArg, Procedure=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(769, LCID, 1, (24, 0), ((8, 1), (8, 1)),Text, Procedure)
+
+	def OnTime(self, EarliestTime=defaultNamedNotOptArg, Procedure=defaultNamedNotOptArg, LatestTime=defaultNamedOptArg, Schedule=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(624, LCID, 1, (24, 0), ((12, 1), (8, 1), (12, 17), (12, 17)),EarliestTime, Procedure, LatestTime, Schedule)
+
+	def OnUndo(self, Text=defaultNamedNotOptArg, Procedure=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(770, LCID, 1, (24, 0), ((8, 1), (8, 1)),Text, Procedure)
+
+	def Quit(self):
+		return self._oleobj_.InvokeTypes(302, LCID, 1, (24, 0), (),)
+
+	# Result is of type Range
+	# The method Range is actually a property, but must be used as a method to correctly pass the arguments
+	def Range(self, Cell1=defaultNamedNotOptArg, Cell2=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(197, LCID, 2, (9, 0), ((12, 1), (12, 17)),Cell1, Cell2)
+		if ret is not None:
+			ret = Dispatch(ret, 'Range', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def RecordMacro(self, BasicCode=defaultNamedOptArg, XlmCode=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(773, LCID, 1, (24, 0), ((12, 17), (12, 17)),BasicCode, XlmCode)
+
+	def RegisterXLL(self, Filename=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(30, LCID, 1, (11, 0), ((8, 1),),Filename)
+
+	def Repeat(self):
+		return self._oleobj_.InvokeTypes(301, LCID, 1, (24, 0), (),)
+
+	def ResetTipWizard(self):
+		return self._oleobj_.InvokeTypes(928, LCID, 1, (24, 0), (),)
+
+	def Run(self, Macro=defaultNamedOptArg, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._ApplyTypes_(259, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'Run', None,Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def Save(self, Filename=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(283, LCID, 1, (24, 0), ((12, 17),),Filename)
+
+	def SaveWorkspace(self, Filename=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(212, LCID, 1, (24, 0), ((12, 17),),Filename)
+
+	def SendKeys(self, Keys=defaultNamedNotOptArg, Wait=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(383, LCID, 1, (24, 0), ((12, 1), (12, 17)),Keys, Wait)
+
+	def SetDefaultChart(self, FormatName=defaultNamedOptArg, Gallery=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(219, LCID, 1, (24, 0), ((12, 17), (12, 17)),FormatName, Gallery)
+
+	# Result is of type Menu
+	# The method ShortcutMenus is actually a property, but must be used as a method to correctly pass the arguments
+	def ShortcutMenus(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(776, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'ShortcutMenus', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Undo(self):
+		return self._oleobj_.InvokeTypes(303, LCID, 1, (24, 0), (),)
+
+	# Result is of type Range
+	def Union(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(779, LCID, 1, (9, 0), ((9, 1), (9, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+		if ret is not None:
+			ret = Dispatch(ret, 'Union', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Volatile(self, Volatile=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(788, LCID, 1, (24, 0), ((12, 17),),Volatile)
+
+	def Wait(self, Time=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1770, LCID, 1, (11, 0), ((12, 1),),Time)
+
+	def _Evaluate(self, Name=defaultNamedNotOptArg):
+		return self._ApplyTypes_(-5, 1, (12, 0), ((12, 1),), '_Evaluate', None,Name)
+
+	def _FindFile(self):
+		return self._oleobj_.InvokeTypes(1068, LCID, 1, (24, 0), (),)
+
+	def _Run2(self, Macro=defaultNamedOptArg, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._ApplyTypes_(806, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), '_Run2', None,Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def _WSFunction(self, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._ApplyTypes_(169, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), '_WSFunction', None,Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def _Wait(self, Time=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(393, LCID, 1, (24, 0), ((12, 1),),Time)
+
+	_prop_map_get_ = {
+		# Method 'ActiveCell' returns object of type 'Range'
+		"ActiveCell": (305, 2, (9, 0), (), "ActiveCell", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'ActiveChart' returns object of type 'Chart'
+		"ActiveChart": (183, 2, (13, 0), (), "ActiveChart", '{00020821-0000-0000-C000-000000000046}'),
+		# Method 'ActiveDialog' returns object of type 'DialogSheet'
+		"ActiveDialog": (815, 2, (9, 0), (), "ActiveDialog", '{000208AF-0000-0000-C000-000000000046}'),
+		# Method 'ActiveMenuBar' returns object of type 'MenuBar'
+		"ActiveMenuBar": (758, 2, (9, 0), (), "ActiveMenuBar", '{00020864-0000-0000-C000-000000000046}'),
+		"ActivePrinter": (306, 2, (8, 0), (), "ActivePrinter", None),
+		"ActiveSheet": (307, 2, (9, 0), (), "ActiveSheet", None),
+		# Method 'ActiveWindow' returns object of type 'Window'
+		"ActiveWindow": (759, 2, (9, 0), (), "ActiveWindow", '{00020893-0000-0000-C000-000000000046}'),
+		# Method 'ActiveWorkbook' returns object of type 'Workbook'
+		"ActiveWorkbook": (308, 2, (13, 0), (), "ActiveWorkbook", '{00020819-0000-0000-C000-000000000046}'),
+		# Method 'AddIns' returns object of type 'AddIns'
+		"AddIns": (549, 2, (9, 0), (), "AddIns", '{00020858-0000-0000-C000-000000000046}'),
+		"AlertBeforeOverwriting": (930, 2, (11, 0), (), "AlertBeforeOverwriting", None),
+		"AltStartupPath": (313, 2, (8, 0), (), "AltStartupPath", None),
+		# Method 'AnswerWizard' returns object of type 'AnswerWizard'
+		"AnswerWizard": (1804, 2, (9, 0), (), "AnswerWizard", '{000C0360-0000-0000-C000-000000000046}'),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AskToUpdateLinks": (992, 2, (11, 0), (), "AskToUpdateLinks", None),
+		# Method 'Assistant' returns object of type 'Assistant'
+		"Assistant": (1438, 2, (9, 0), (), "Assistant", '{000C0322-0000-0000-C000-000000000046}'),
+		# Method 'AutoCorrect' returns object of type 'AutoCorrect'
+		"AutoCorrect": (1145, 2, (9, 0), (), "AutoCorrect", '{000208D4-0000-0000-C000-000000000046}'),
+		"AutoPercentEntry": (1800, 2, (11, 0), (), "AutoPercentEntry", None),
+		"Build": (314, 2, (3, 0), (), "Build", None),
+		# Method 'COMAddIns' returns object of type 'COMAddIns'
+		"COMAddIns": (1796, 2, (9, 0), (), "COMAddIns", '{000C0339-0000-0000-C000-000000000046}'),
+		"CalculateBeforeSave": (315, 2, (11, 0), (), "CalculateBeforeSave", None),
+		"Calculation": (316, 2, (3, 0), (), "Calculation", None),
+		"CalculationVersion": (1806, 2, (3, 0), (), "CalculationVersion", None),
+		"Caller": (317, 2, (12, 0), ((12, 17),), "Caller", None),
+		"CanPlaySounds": (318, 2, (11, 0), (), "CanPlaySounds", None),
+		"CanRecordSounds": (319, 2, (11, 0), (), "CanRecordSounds", None),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		"CellDragAndDrop": (320, 2, (11, 0), (), "CellDragAndDrop", None),
+		# Method 'Cells' returns object of type 'Range'
+		"Cells": (238, 2, (9, 0), (), "Cells", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'Charts' returns object of type 'Sheets'
+		"Charts": (121, 2, (9, 0), (), "Charts", '{000208D7-0000-0000-C000-000000000046}'),
+		"ClipboardFormats": (321, 2, (12, 0), ((12, 17),), "ClipboardFormats", None),
+		"ColorButtons": (365, 2, (11, 0), (), "ColorButtons", None),
+		# Method 'Columns' returns object of type 'Range'
+		"Columns": (241, 2, (9, 0), (), "Columns", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'CommandBars' returns object of type 'CommandBars'
+		"CommandBars": (1439, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'),
+		"CommandUnderlines": (323, 2, (3, 0), (), "CommandUnderlines", None),
+		"ConstrainNumeric": (324, 2, (11, 0), (), "ConstrainNumeric", None),
+		"ControlCharacters": (233, 2, (11, 0), (), "ControlCharacters", None),
+		"CopyObjectsWithCells": (991, 2, (11, 0), (), "CopyObjectsWithCells", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Cursor": (1161, 2, (3, 0), (), "Cursor", None),
+		"CursorMovement": (232, 2, (3, 0), (), "CursorMovement", None),
+		"CustomListCount": (787, 2, (3, 0), (), "CustomListCount", None),
+		"CutCopyMode": (330, 2, (3, 0), (), "CutCopyMode", None),
+		"DDEAppReturnCode": (332, 2, (3, 0), (), "DDEAppReturnCode", None),
+		"DataEntryMode": (331, 2, (3, 0), (), "DataEntryMode", None),
+		"DefaultFilePath": (1038, 2, (8, 0), (), "DefaultFilePath", None),
+		"DefaultSaveFormat": (1209, 2, (3, 0), (), "DefaultSaveFormat", None),
+		"DefaultSheetDirection": (229, 2, (3, 0), (), "DefaultSheetDirection", None),
+		# Method 'DefaultWebOptions' returns object of type 'DefaultWebOptions'
+		"DefaultWebOptions": (1797, 2, (9, 0), (), "DefaultWebOptions", '{00024448-0000-0000-C000-000000000046}'),
+		# Method 'DialogSheets' returns object of type 'Sheets'
+		"DialogSheets": (764, 2, (9, 0), (), "DialogSheets", '{000208D7-0000-0000-C000-000000000046}'),
+		# Method 'Dialogs' returns object of type 'Dialogs'
+		"Dialogs": (761, 2, (9, 0), (), "Dialogs", '{00020879-0000-0000-C000-000000000046}'),
+		"DisplayAlerts": (343, 2, (11, 0), (), "DisplayAlerts", None),
+		"DisplayClipboardWindow": (322, 2, (11, 0), (), "DisplayClipboardWindow", None),
+		"DisplayCommentIndicator": (1196, 2, (3, 0), (), "DisplayCommentIndicator", None),
+		"DisplayExcel4Menus": (927, 2, (11, 0), (), "DisplayExcel4Menus", None),
+		"DisplayFormulaBar": (344, 2, (11, 0), (), "DisplayFormulaBar", None),
+		"DisplayFullScreen": (1061, 2, (11, 0), (), "DisplayFullScreen", None),
+		"DisplayInfoWindow": (1213, 2, (11, 0), (), "DisplayInfoWindow", None),
+		"DisplayNoteIndicator": (345, 2, (11, 0), (), "DisplayNoteIndicator", None),
+		"DisplayRecentFiles": (926, 2, (11, 0), (), "DisplayRecentFiles", None),
+		"DisplayScrollBars": (346, 2, (11, 0), (), "DisplayScrollBars", None),
+		"DisplayStatusBar": (347, 2, (11, 0), (), "DisplayStatusBar", None),
+		"Dummy101": (1802, 2, (11, 0), (), "Dummy101", None),
+		"EditDirectlyInCell": (929, 2, (11, 0), (), "EditDirectlyInCell", None),
+		"EnableAnimations": (1180, 2, (11, 0), (), "EnableAnimations", None),
+		"EnableAutoComplete": (1179, 2, (11, 0), (), "EnableAutoComplete", None),
+		"EnableCancelKey": (1096, 2, (3, 0), (), "EnableCancelKey", None),
+		"EnableEvents": (1212, 2, (11, 0), (), "EnableEvents", None),
+		"EnableSound": (1197, 2, (11, 0), (), "EnableSound", None),
+		"EnableTipWizard": (1064, 2, (11, 0), (), "EnableTipWizard", None),
+		# Method 'Excel4IntlMacroSheets' returns object of type 'Sheets'
+		"Excel4IntlMacroSheets": (581, 2, (9, 0), (), "Excel4IntlMacroSheets", '{000208D7-0000-0000-C000-000000000046}'),
+		# Method 'Excel4MacroSheets' returns object of type 'Sheets'
+		"Excel4MacroSheets": (579, 2, (9, 0), (), "Excel4MacroSheets", '{000208D7-0000-0000-C000-000000000046}'),
+		"ExtendList": (1793, 2, (11, 0), (), "ExtendList", None),
+		"FeatureInstall": (1808, 2, (3, 0), (), "FeatureInstall", None),
+		"FileConverters": (931, 2, (12, 0), ((12, 17), (12, 17)), "FileConverters", None),
+		# Method 'FileFind' returns object of type 'IFind'
+		"FileFind": (1201, 2, (9, 0), (), "FileFind", '{000C0337-0000-0000-C000-000000000046}'),
+		# Method 'FileSearch' returns object of type 'FileSearch'
+		"FileSearch": (1200, 2, (9, 0), (), "FileSearch", '{000C0332-0000-0000-C000-000000000046}'),
+		"FixedDecimal": (351, 2, (11, 0), (), "FixedDecimal", None),
+		"FixedDecimalPlaces": (352, 2, (3, 0), (), "FixedDecimalPlaces", None),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"IgnoreRemoteRequests": (356, 2, (11, 0), (), "IgnoreRemoteRequests", None),
+		"Interactive": (361, 2, (11, 0), (), "Interactive", None),
+		"International": (362, 2, (12, 0), ((12, 17),), "International", None),
+		"Iteration": (363, 2, (11, 0), (), "Iteration", None),
+		# Method 'LanguageSettings' returns object of type 'LanguageSettings'
+		"LanguageSettings": (1801, 2, (9, 0), (), "LanguageSettings", '{000C0353-0000-0000-C000-000000000046}'),
+		"LargeButtons": (364, 2, (11, 0), (), "LargeButtons", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"LibraryPath": (366, 2, (8, 0), (), "LibraryPath", None),
+		"MailSession": (942, 2, (12, 0), (), "MailSession", None),
+		"MailSystem": (971, 2, (3, 0), (), "MailSystem", None),
+		"MathCoprocessorAvailable": (367, 2, (11, 0), (), "MathCoprocessorAvailable", None),
+		"MaxChange": (368, 2, (5, 0), (), "MaxChange", None),
+		"MaxIterations": (369, 2, (3, 0), (), "MaxIterations", None),
+		"MemoryFree": (370, 2, (3, 0), (), "MemoryFree", None),
+		"MemoryTotal": (371, 2, (3, 0), (), "MemoryTotal", None),
+		"MemoryUsed": (372, 2, (3, 0), (), "MemoryUsed", None),
+		# Method 'MenuBars' returns object of type 'MenuBars'
+		"MenuBars": (589, 2, (9, 0), (), "MenuBars", '{00020863-0000-0000-C000-000000000046}'),
+		# Method 'Modules' returns object of type 'Modules'
+		"Modules": (582, 2, (9, 0), (), "Modules", '{000208AE-0000-0000-C000-000000000046}'),
+		"MouseAvailable": (373, 2, (11, 0), (), "MouseAvailable", None),
+		"MoveAfterReturn": (374, 2, (11, 0), (), "MoveAfterReturn", None),
+		"MoveAfterReturnDirection": (1144, 2, (3, 0), (), "MoveAfterReturnDirection", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		# Method 'Names' returns object of type 'Names'
+		"Names": (442, 2, (9, 0), (), "Names", '{000208B8-0000-0000-C000-000000000046}'),
+		"NetworkTemplatesPath": (388, 2, (8, 0), (), "NetworkTemplatesPath", None),
+		# Method 'ODBCErrors' returns object of type 'ODBCErrors'
+		"ODBCErrors": (1203, 2, (9, 0), (), "ODBCErrors", '{0002442D-0000-0000-C000-000000000046}'),
+		"ODBCTimeout": (1204, 2, (3, 0), (), "ODBCTimeout", None),
+		# Method 'OLEDBErrors' returns object of type 'OLEDBErrors'
+		"OLEDBErrors": (1794, 2, (9, 0), (), "OLEDBErrors", '{00024446-0000-0000-C000-000000000046}'),
+		"OnCalculate": (625, 2, (8, 0), (), "OnCalculate", None),
+		"OnData": (629, 2, (8, 0), (), "OnData", None),
+		"OnDoubleClick": (628, 2, (8, 0), (), "OnDoubleClick", None),
+		"OnEntry": (627, 2, (8, 0), (), "OnEntry", None),
+		"OnSheetActivate": (1031, 2, (8, 0), (), "OnSheetActivate", None),
+		"OnSheetDeactivate": (1081, 2, (8, 0), (), "OnSheetDeactivate", None),
+		"OnWindow": (623, 2, (8, 0), (), "OnWindow", None),
+		"OperatingSystem": (375, 2, (8, 0), (), "OperatingSystem", None),
+		"OrganizationName": (376, 2, (8, 0), (), "OrganizationName", None),
+		# Method 'Parent' returns object of type 'Application'
+		"Parent": (150, 2, (13, 0), (), "Parent", '{00024500-0000-0000-C000-000000000046}'),
+		"Path": (291, 2, (8, 0), (), "Path", None),
+		"PathSeparator": (377, 2, (8, 0), (), "PathSeparator", None),
+		"PivotTableSelection": (1205, 2, (11, 0), (), "PivotTableSelection", None),
+		"PreviousSelections": (378, 2, (12, 0), ((12, 17),), "PreviousSelections", None),
+		"ProductCode": (1798, 2, (8, 0), (), "ProductCode", None),
+		"PromptForSummaryInfo": (1062, 2, (11, 0), (), "PromptForSummaryInfo", None),
+		# Method 'RecentFiles' returns object of type 'RecentFiles'
+		"RecentFiles": (1202, 2, (9, 0), (), "RecentFiles", '{00024406-0000-0000-C000-000000000046}'),
+		"RecordRelative": (379, 2, (11, 0), (), "RecordRelative", None),
+		"ReferenceStyle": (380, 2, (3, 0), (), "ReferenceStyle", None),
+		"RegisteredFunctions": (775, 2, (12, 0), ((12, 17), (12, 17)), "RegisteredFunctions", None),
+		"RollZoom": (1206, 2, (11, 0), (), "RollZoom", None),
+		# Method 'Rows' returns object of type 'Range'
+		"Rows": (258, 2, (9, 0), (), "Rows", '{00020846-0000-0000-C000-000000000046}'),
+		"ScreenUpdating": (382, 2, (11, 0), (), "ScreenUpdating", None),
+		"Selection": (147, 2, (9, 0), (), "Selection", None),
+		# Method 'Sheets' returns object of type 'Sheets'
+		"Sheets": (485, 2, (9, 0), (), "Sheets", '{000208D7-0000-0000-C000-000000000046}'),
+		"SheetsInNewWorkbook": (993, 2, (3, 0), (), "SheetsInNewWorkbook", None),
+		"ShowChartTipNames": (1207, 2, (11, 0), (), "ShowChartTipNames", None),
+		"ShowChartTipValues": (1208, 2, (11, 0), (), "ShowChartTipValues", None),
+		"ShowToolTips": (387, 2, (11, 0), (), "ShowToolTips", None),
+		"ShowWindowsInTaskbar": (1807, 2, (11, 0), (), "ShowWindowsInTaskbar", None),
+		"StandardFont": (924, 2, (8, 0), (), "StandardFont", None),
+		"StandardFontSize": (925, 2, (5, 0), (), "StandardFontSize", None),
+		"StartupPath": (385, 2, (8, 0), (), "StartupPath", None),
+		"StatusBar": (386, 2, (12, 0), (), "StatusBar", None),
+		"TemplatesPath": (381, 2, (8, 0), (), "TemplatesPath", None),
+		# Method 'ThisWorkbook' returns object of type 'Workbook'
+		"ThisWorkbook": (778, 2, (13, 0), (), "ThisWorkbook", '{00020819-0000-0000-C000-000000000046}'),
+		# Method 'Toolbars' returns object of type 'Toolbars'
+		"Toolbars": (552, 2, (9, 0), (), "Toolbars", '{0002085D-0000-0000-C000-000000000046}'),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"TransitionMenuKey": (310, 2, (8, 0), (), "TransitionMenuKey", None),
+		"TransitionMenuKeyAction": (311, 2, (3, 0), (), "TransitionMenuKeyAction", None),
+		"TransitionNavigKeys": (312, 2, (11, 0), (), "TransitionNavigKeys", None),
+		"UILanguage": (2, 2, (3, 0), (), "UILanguage", None),
+		"UsableHeight": (389, 2, (5, 0), (), "UsableHeight", None),
+		"UsableWidth": (390, 2, (5, 0), (), "UsableWidth", None),
+		"UserControl": (1210, 2, (11, 0), (), "UserControl", None),
+		"UserLibraryPath": (1799, 2, (8, 0), (), "UserLibraryPath", None),
+		"UserName": (391, 2, (8, 0), (), "UserName", None),
+		# Method 'VBE' returns object of type 'VBE'
+		"VBE": (1211, 2, (9, 0), (), "VBE", '{0002E166-0000-0000-C000-000000000046}'),
+		"Value": (6, 2, (8, 0), (), "Value", None),
+		"Version": (392, 2, (8, 0), (), "Version", None),
+		"Visible": (558, 2, (11, 0), (), "Visible", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+		"WindowState": (396, 2, (3, 0), (), "WindowState", None),
+		# Method 'Windows' returns object of type 'Windows'
+		"Windows": (430, 2, (9, 0), (), "Windows", '{00020892-0000-0000-C000-000000000046}'),
+		"WindowsForPens": (395, 2, (11, 0), (), "WindowsForPens", None),
+		# Method 'Workbooks' returns object of type 'Workbooks'
+		"Workbooks": (572, 2, (9, 0), (), "Workbooks", '{000208DB-0000-0000-C000-000000000046}'),
+		# Method 'WorksheetFunction' returns object of type 'WorksheetFunction'
+		"WorksheetFunction": (1440, 2, (9, 0), (), "WorksheetFunction", '{00020845-0000-0000-C000-000000000046}'),
+		# Method 'Worksheets' returns object of type 'Sheets'
+		"Worksheets": (494, 2, (9, 0), (), "Worksheets", '{000208D7-0000-0000-C000-000000000046}'),
+		"_Default": (0, 2, (8, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"ActivePrinter": ((306, LCID, 4, 0),()),
+		"AlertBeforeOverwriting": ((930, LCID, 4, 0),()),
+		"AltStartupPath": ((313, LCID, 4, 0),()),
+		"AskToUpdateLinks": ((992, LCID, 4, 0),()),
+		"AutoPercentEntry": ((1800, LCID, 4, 0),()),
+		"CalculateBeforeSave": ((315, LCID, 4, 0),()),
+		"Calculation": ((316, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"CellDragAndDrop": ((320, LCID, 4, 0),()),
+		"ColorButtons": ((365, LCID, 4, 0),()),
+		"CommandUnderlines": ((323, LCID, 4, 0),()),
+		"ConstrainNumeric": ((324, LCID, 4, 0),()),
+		"ControlCharacters": ((233, LCID, 4, 0),()),
+		"CopyObjectsWithCells": ((991, LCID, 4, 0),()),
+		"Cursor": ((1161, LCID, 4, 0),()),
+		"CursorMovement": ((232, LCID, 4, 0),()),
+		"CutCopyMode": ((330, LCID, 4, 0),()),
+		"DataEntryMode": ((331, LCID, 4, 0),()),
+		"DefaultFilePath": ((1038, LCID, 4, 0),()),
+		"DefaultSaveFormat": ((1209, LCID, 4, 0),()),
+		"DefaultSheetDirection": ((229, LCID, 4, 0),()),
+		"DisplayAlerts": ((343, LCID, 4, 0),()),
+		"DisplayClipboardWindow": ((322, LCID, 4, 0),()),
+		"DisplayCommentIndicator": ((1196, LCID, 4, 0),()),
+		"DisplayExcel4Menus": ((927, LCID, 4, 0),()),
+		"DisplayFormulaBar": ((344, LCID, 4, 0),()),
+		"DisplayFullScreen": ((1061, LCID, 4, 0),()),
+		"DisplayInfoWindow": ((1213, LCID, 4, 0),()),
+		"DisplayNoteIndicator": ((345, LCID, 4, 0),()),
+		"DisplayRecentFiles": ((926, LCID, 4, 0),()),
+		"DisplayScrollBars": ((346, LCID, 4, 0),()),
+		"DisplayStatusBar": ((347, LCID, 4, 0),()),
+		"EditDirectlyInCell": ((929, LCID, 4, 0),()),
+		"EnableAnimations": ((1180, LCID, 4, 0),()),
+		"EnableAutoComplete": ((1179, LCID, 4, 0),()),
+		"EnableCancelKey": ((1096, LCID, 4, 0),()),
+		"EnableEvents": ((1212, LCID, 4, 0),()),
+		"EnableSound": ((1197, LCID, 4, 0),()),
+		"EnableTipWizard": ((1064, LCID, 4, 0),()),
+		"ExtendList": ((1793, LCID, 4, 0),()),
+		"FeatureInstall": ((1808, LCID, 4, 0),()),
+		"FixedDecimal": ((351, LCID, 4, 0),()),
+		"FixedDecimalPlaces": ((352, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"IgnoreRemoteRequests": ((356, LCID, 4, 0),()),
+		"Interactive": ((361, LCID, 4, 0),()),
+		"Iteration": ((363, LCID, 4, 0),()),
+		"LargeButtons": ((364, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"MaxChange": ((368, LCID, 4, 0),()),
+		"MaxIterations": ((369, LCID, 4, 0),()),
+		"MoveAfterReturn": ((374, LCID, 4, 0),()),
+		"MoveAfterReturnDirection": ((1144, LCID, 4, 0),()),
+		"ODBCTimeout": ((1204, LCID, 4, 0),()),
+		"OnCalculate": ((625, LCID, 4, 0),()),
+		"OnData": ((629, LCID, 4, 0),()),
+		"OnDoubleClick": ((628, LCID, 4, 0),()),
+		"OnEntry": ((627, LCID, 4, 0),()),
+		"OnSheetActivate": ((1031, LCID, 4, 0),()),
+		"OnSheetDeactivate": ((1081, LCID, 4, 0),()),
+		"OnWindow": ((623, LCID, 4, 0),()),
+		"PivotTableSelection": ((1205, LCID, 4, 0),()),
+		"PromptForSummaryInfo": ((1062, LCID, 4, 0),()),
+		"ReferenceStyle": ((380, LCID, 4, 0),()),
+		"RollZoom": ((1206, LCID, 4, 0),()),
+		"ScreenUpdating": ((382, LCID, 4, 0),()),
+		"SheetsInNewWorkbook": ((993, LCID, 4, 0),()),
+		"ShowChartTipNames": ((1207, LCID, 4, 0),()),
+		"ShowChartTipValues": ((1208, LCID, 4, 0),()),
+		"ShowToolTips": ((387, LCID, 4, 0),()),
+		"ShowWindowsInTaskbar": ((1807, LCID, 4, 0),()),
+		"StandardFont": ((924, LCID, 4, 0),()),
+		"StandardFontSize": ((925, LCID, 4, 0),()),
+		"StatusBar": ((386, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"TransitionMenuKey": ((310, LCID, 4, 0),()),
+		"TransitionMenuKeyAction": ((311, LCID, 4, 0),()),
+		"TransitionNavigKeys": ((312, LCID, 4, 0),()),
+		"UILanguage": ((2, LCID, 4, 0),()),
+		"UserControl": ((1210, LCID, 4, 0),()),
+		"UserName": ((391, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+		"WindowState": ((396, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(6, 2, (8, 0), (), "Value", None))
+	# str(ob) and int(ob) will use __call__
+	def __unicode__(self, *args):
+		try:
+			return unicode(self.__call__(*args))
+		except pythoncom.com_error:
+			return repr(self)
+	def __str__(self, *args):
+		return str(self.__unicode__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+
+class _Chart(DispatchBaseClass):
+	CLSID = IID('{000208D6-0000-0000-C000-000000000046}')
+	coclass_clsid = IID('{00020821-0000-0000-C000-000000000046}')
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
+
+	def ApplyCustomType(self, ChartType=defaultNamedNotOptArg, TypeName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1401, LCID, 1, (24, 0), ((3, 1), (12, 17)),ChartType, TypeName)
+
+	def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(151, LCID, 1, (24, 0), ((3, 49), (12, 17), (12, 17), (12, 17)),Type, LegendKey, AutoText, HasLeaderLines)
+
+	def Arcs(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(760, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Arcs', None, UnicodeToString=0)
+		return ret
+
+	def AreaGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(9, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'AreaGroups', None, UnicodeToString=0)
+		return ret
+
+	def AutoFormat(self, Gallery=defaultNamedNotOptArg, Format=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(114, LCID, 1, (24, 0), ((3, 1), (12, 17)),Gallery, Format)
+
+	def Axes(self, Type=defaultNamedNotOptArg, AxisGroup=1):
+		ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), ((12, 17), (3, 49)),Type, AxisGroup)
+		if ret is not None:
+			ret = Dispatch(ret, 'Axes', None, UnicodeToString=0)
+		return ret
+
+	def BarGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'BarGroups', None, UnicodeToString=0)
+		return ret
+
+	def Buttons(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(557, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Buttons', None, UnicodeToString=0)
+		return ret
+
+	def ChartGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(8, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'ChartGroups', None, UnicodeToString=0)
+		return ret
+
+	def ChartObjects(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(1060, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'ChartObjects', None, UnicodeToString=0)
+		return ret
+
+	def ChartWizard(self, Source=defaultNamedOptArg, Gallery=defaultNamedOptArg, Format=defaultNamedOptArg, PlotBy=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg, SeriesLabels=defaultNamedOptArg, HasLegend=defaultNamedOptArg, Title=defaultNamedOptArg, CategoryTitle=defaultNamedOptArg, ValueTitle=defaultNamedOptArg, ExtraTitle=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(196, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Source, Gallery, Format, PlotBy, CategoryLabels, SeriesLabels, HasLegend, Title, CategoryTitle, ValueTitle, ExtraTitle)
+
+	def CheckBoxes(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(824, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'CheckBoxes', None, UnicodeToString=0)
+		return ret
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(505, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def ColumnGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'ColumnGroups', None, UnicodeToString=0)
+		return ret
+
+	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def CopyChartBuild(self):
+		return self._oleobj_.InvokeTypes(1404, LCID, 1, (24, 0), (),)
+
+	def CopyPicture(self, Appearance=1, Format=-4147, Size=2):
+		return self._oleobj_.InvokeTypes(213, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49)),Appearance, Format, Size)
+
+	def CreatePublisher(self, Edition=defaultNamedNotOptArg, Appearance=1, Size=1, ContainsPICT=defaultNamedOptArg, ContainsBIFF=defaultNamedOptArg, ContainsRTF=defaultNamedOptArg, ContainsVALU=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(458, LCID, 1, (24, 0), ((12, 17), (3, 49), (3, 49), (12, 17), (12, 17), (12, 17), (12, 17)),Edition, Appearance, Size, ContainsPICT, ContainsBIFF, ContainsRTF, ContainsVALU)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Deselect(self):
+		return self._oleobj_.InvokeTypes(1120, LCID, 1, (24, 0), (),)
+
+	def DoughnutGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'DoughnutGroups', None, UnicodeToString=0)
+		return ret
+
+	def DrawingObjects(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(88, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'DrawingObjects', None, UnicodeToString=0)
+		return ret
+
+	def Drawings(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(772, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Drawings', None, UnicodeToString=0)
+		return ret
+
+	def DropDowns(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(836, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'DropDowns', None, UnicodeToString=0)
+		return ret
+
+	def Evaluate(self, Name=defaultNamedNotOptArg):
+		return self._ApplyTypes_(1, 1, (12, 0), ((12, 1),), 'Evaluate', None,Name)
+
+	def Export(self, Filename=defaultNamedNotOptArg, FilterName=defaultNamedOptArg, Interactive=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1414, LCID, 1, (11, 0), ((8, 1), (12, 17), (12, 17)),Filename, FilterName, Interactive)
+
+	def GetChartElement(self, x=defaultNamedNotOptArg, y=defaultNamedNotOptArg, ElementID=defaultNamedNotOptArg, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1409, LCID, 1, (24, 0), ((3, 1), (3, 1), (16387, 1), (16387, 1), (16387, 1)),x, y, ElementID, Arg1, Arg2)
+
+	# The method GetHasAxis is actually a property, but must be used as a method to correctly pass the arguments
+	def GetHasAxis(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg):
+		return self._ApplyTypes_(52, 2, (12, 0), ((12, 17), (12, 17)), 'GetHasAxis', None,Index1, Index2)
+
+	def GroupBoxes(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(834, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GroupBoxes', None, UnicodeToString=0)
+		return ret
+
+	def GroupObjects(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(1113, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GroupObjects', None, UnicodeToString=0)
+		return ret
+
+	def Labels(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(841, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Labels', None, UnicodeToString=0)
+		return ret
+
+	def LineGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'LineGroups', None, UnicodeToString=0)
+		return ret
+
+	def Lines(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(767, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Lines', None, UnicodeToString=0)
+		return ret
+
+	def ListBoxes(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(832, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'ListBoxes', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type Chart
+	def Location(self, Where=defaultNamedNotOptArg, Name=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(1397, LCID, 1, (13, 0), ((3, 1), (12, 17)),Where, Name)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Location', '{00020821-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def OLEObjects(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(799, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'OLEObjects', None, UnicodeToString=0)
+		return ret
+
+	def OptionButtons(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(826, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'OptionButtons', None, UnicodeToString=0)
+		return ret
+
+	def Ovals(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(801, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Ovals', None, UnicodeToString=0)
+		return ret
+
+	def Paste(self, Type=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), ((12, 17),),Type)
+
+	def Pictures(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(771, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Pictures', None, UnicodeToString=0)
+		return ret
+
+	def PieGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'PieGroups', None, UnicodeToString=0)
+		return ret
+
+	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
+
+	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
+
+	def Protect(self, Password=defaultNamedOptArg, DrawingObjects=defaultNamedOptArg, Contents=defaultNamedOptArg, Scenarios=defaultNamedOptArg, UserInterfaceOnly=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(282, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
+
+	def RadarGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'RadarGroups', None, UnicodeToString=0)
+		return ret
+
+	def Rectangles(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(774, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Rectangles', None, UnicodeToString=0)
+		return ret
+
+	def Refresh(self):
+		return self._oleobj_.InvokeTypes(1417, LCID, 1, (24, 0), (),)
+
+	def SaveAs(self, Filename=defaultNamedNotOptArg, FileFormat=defaultNamedOptArg, Password=defaultNamedOptArg, WriteResPassword=defaultNamedOptArg, ReadOnlyRecommended=defaultNamedOptArg, CreateBackup=defaultNamedOptArg, AddToMru=defaultNamedOptArg, TextCodepage=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(284, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout)
+
+	def ScrollBars(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(830, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'ScrollBars', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
+
+	def SeriesCollection(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(68, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'SeriesCollection', None, UnicodeToString=0)
+		return ret
+
+	def SetBackgroundPicture(self, Filename=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1188, LCID, 1, (24, 0), ((8, 1),),Filename)
+
+	# The method SetHasAxis is actually a property, but must be used as a method to correctly pass the arguments
+	def SetHasAxis(self, Index1=defaultNamedNotOptArg, Index2=defaultNamedOptArg, arg2=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(52, LCID, 4, (24, 0), ((12, 17), (12, 17), (12, 1)),Index1, Index2, arg2)
+
+	def SetSourceData(self, Source=defaultNamedNotOptArg, PlotBy=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1413, LCID, 1, (24, 0), ((9, 1), (12, 17)),Source, PlotBy)
+
+	def Spinners(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(838, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Spinners', None, UnicodeToString=0)
+		return ret
+
+	def TextBoxes(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(777, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'TextBoxes', None, UnicodeToString=0)
+		return ret
+
+	def Unprotect(self, Password=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(285, LCID, 1, (24, 0), ((12, 17),),Password)
+
+	def XYGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'XYGroups', None, UnicodeToString=0)
+		return ret
+
+	def _Evaluate(self, Name=defaultNamedNotOptArg):
+		return self._ApplyTypes_(-5, 1, (12, 0), ((12, 1),), '_Evaluate', None,Name)
+
+	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Area3DGroup' returns object of type 'ChartGroup'
+		"Area3DGroup": (17, 2, (9, 0), (), "Area3DGroup", '{00020859-0000-0000-C000-000000000046}'),
+		"AutoScaling": (107, 2, (11, 0), (), "AutoScaling", None),
+		# Method 'Bar3DGroup' returns object of type 'ChartGroup'
+		"Bar3DGroup": (18, 2, (9, 0), (), "Bar3DGroup", '{00020859-0000-0000-C000-000000000046}'),
+		"BarShape": (1403, 2, (3, 0), (), "BarShape", None),
+		# Method 'ChartArea' returns object of type 'ChartArea'
+		"ChartArea": (80, 2, (9, 0), (), "ChartArea", '{000208CC-0000-0000-C000-000000000046}'),
+		# Method 'ChartTitle' returns object of type 'ChartTitle'
+		"ChartTitle": (81, 2, (9, 0), (), "ChartTitle", '{00020849-0000-0000-C000-000000000046}'),
+		"ChartType": (1400, 2, (3, 0), (), "ChartType", None),
+		"CodeName": (1373, 2, (8, 0), (), "CodeName", None),
+		# Method 'Column3DGroup' returns object of type 'ChartGroup'
+		"Column3DGroup": (19, 2, (9, 0), (), "Column3DGroup", '{00020859-0000-0000-C000-000000000046}'),
+		# Method 'Corners' returns object of type 'Corners'
+		"Corners": (79, 2, (9, 0), (), "Corners", '{000208C0-0000-0000-C000-000000000046}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'DataTable' returns object of type 'DataTable'
+		"DataTable": (1395, 2, (9, 0), (), "DataTable", '{00020843-0000-0000-C000-000000000046}'),
+		"DepthPercent": (48, 2, (3, 0), (), "DepthPercent", None),
+		"DisplayBlanksAs": (93, 2, (3, 0), (), "DisplayBlanksAs", None),
+		"Elevation": (49, 2, (3, 0), (), "Elevation", None),
+		# Method 'Floor' returns object of type 'Floor'
+		"Floor": (83, 2, (9, 0), (), "Floor", '{000208C7-0000-0000-C000-000000000046}'),
+		"GapDepth": (50, 2, (3, 0), (), "GapDepth", None),
+		"HasAxis": (52, 2, (12, 0), ((12, 17), (12, 17)), "HasAxis", None),
+		"HasDataTable": (1396, 2, (11, 0), (), "HasDataTable", None),
+		"HasLegend": (53, 2, (11, 0), (), "HasLegend", None),
+		"HasPivotFields": (1815, 2, (11, 0), (), "HasPivotFields", None),
+		"HasTitle": (54, 2, (11, 0), (), "HasTitle", None),
+		"HeightPercent": (55, 2, (3, 0), (), "HeightPercent", None),
+		# Method 'Hyperlinks' returns object of type 'Hyperlinks'
+		"Hyperlinks": (1393, 2, (9, 0), (), "Hyperlinks", '{00024430-0000-0000-C000-000000000046}'),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		# Method 'Legend' returns object of type 'Legend'
+		"Legend": (84, 2, (9, 0), (), "Legend", '{000208CD-0000-0000-C000-000000000046}'),
+		# Method 'Line3DGroup' returns object of type 'ChartGroup'
+		"Line3DGroup": (20, 2, (9, 0), (), "Line3DGroup", '{00020859-0000-0000-C000-000000000046}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Next": (502, 2, (9, 0), (), "Next", None),
+		"OnDoubleClick": (628, 2, (8, 0), (), "OnDoubleClick", None),
+		"OnSheetActivate": (1031, 2, (8, 0), (), "OnSheetActivate", None),
+		"OnSheetDeactivate": (1081, 2, (8, 0), (), "OnSheetDeactivate", None),
+		# Method 'PageSetup' returns object of type 'PageSetup'
+		"PageSetup": (998, 2, (9, 0), (), "PageSetup", '{000208B4-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Perspective": (57, 2, (3, 0), (), "Perspective", None),
+		# Method 'Pie3DGroup' returns object of type 'ChartGroup'
+		"Pie3DGroup": (21, 2, (9, 0), (), "Pie3DGroup", '{00020859-0000-0000-C000-000000000046}'),
+		# Method 'PivotLayout' returns object of type 'PivotLayout'
+		"PivotLayout": (1814, 2, (9, 0), (), "PivotLayout", '{0002444A-0000-0000-C000-000000000046}'),
+		# Method 'PlotArea' returns object of type 'PlotArea'
+		"PlotArea": (85, 2, (9, 0), (), "PlotArea", '{000208CB-0000-0000-C000-000000000046}'),
+		"PlotBy": (202, 2, (3, 0), (), "PlotBy", None),
+		"PlotVisibleOnly": (92, 2, (11, 0), (), "PlotVisibleOnly", None),
+		"Previous": (503, 2, (9, 0), (), "Previous", None),
+		"ProtectContents": (292, 2, (11, 0), (), "ProtectContents", None),
+		"ProtectData": (1406, 2, (11, 0), (), "ProtectData", None),
+		"ProtectDrawingObjects": (293, 2, (11, 0), (), "ProtectDrawingObjects", None),
+		"ProtectFormatting": (1405, 2, (11, 0), (), "ProtectFormatting", None),
+		"ProtectGoalSeek": (1407, 2, (11, 0), (), "ProtectGoalSeek", None),
+		"ProtectSelection": (1408, 2, (11, 0), (), "ProtectSelection", None),
+		"ProtectionMode": (1159, 2, (11, 0), (), "ProtectionMode", None),
+		"RightAngleAxes": (58, 2, (12, 0), (), "RightAngleAxes", None),
+		"Rotation": (59, 2, (12, 0), (), "Rotation", None),
+		# Method 'Scripts' returns object of type 'Scripts'
+		"Scripts": (1816, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'),
+		# Method 'Shapes' returns object of type 'Shapes'
+		"Shapes": (1377, 2, (9, 0), (), "Shapes", '{0002443A-0000-0000-C000-000000000046}'),
+		"ShowWindow": (1399, 2, (11, 0), (), "ShowWindow", None),
+		"SizeWithWindow": (94, 2, (11, 0), (), "SizeWithWindow", None),
+		"SubType": (109, 2, (3, 0), (), "SubType", None),
+		# Method 'SurfaceGroup' returns object of type 'ChartGroup'
+		"SurfaceGroup": (22, 2, (9, 0), (), "SurfaceGroup", '{00020859-0000-0000-C000-000000000046}'),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"Visible": (558, 2, (3, 0), (), "Visible", None),
+		# Method 'Walls' returns object of type 'Walls'
+		"Walls": (86, 2, (9, 0), (), "Walls", '{000208C8-0000-0000-C000-000000000046}'),
+		"WallsAndGridlines2D": (210, 2, (11, 0), (), "WallsAndGridlines2D", None),
+		"_CodeName": (-2147418112, 2, (8, 0), (), "_CodeName", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaling": ((107, LCID, 4, 0),()),
+		"BarShape": ((1403, LCID, 4, 0),()),
+		"ChartType": ((1400, LCID, 4, 0),()),
+		"DepthPercent": ((48, LCID, 4, 0),()),
+		"DisplayBlanksAs": ((93, LCID, 4, 0),()),
+		"Elevation": ((49, LCID, 4, 0),()),
+		"GapDepth": ((50, LCID, 4, 0),()),
+		"HasAxis": ((52, LCID, 4, 0),()),
+		"HasDataTable": ((1396, LCID, 4, 0),()),
+		"HasLegend": ((53, LCID, 4, 0),()),
+		"HasPivotFields": ((1815, LCID, 4, 0),()),
+		"HasTitle": ((54, LCID, 4, 0),()),
+		"HeightPercent": ((55, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnDoubleClick": ((628, LCID, 4, 0),()),
+		"OnSheetActivate": ((1031, LCID, 4, 0),()),
+		"OnSheetDeactivate": ((1081, LCID, 4, 0),()),
+		"Perspective": ((57, LCID, 4, 0),()),
+		"PlotBy": ((202, LCID, 4, 0),()),
+		"PlotVisibleOnly": ((92, LCID, 4, 0),()),
+		"ProtectData": ((1406, LCID, 4, 0),()),
+		"ProtectFormatting": ((1405, LCID, 4, 0),()),
+		"ProtectGoalSeek": ((1407, LCID, 4, 0),()),
+		"ProtectSelection": ((1408, LCID, 4, 0),()),
+		"RightAngleAxes": ((58, LCID, 4, 0),()),
+		"Rotation": ((59, LCID, 4, 0),()),
+		"ShowWindow": ((1399, LCID, 4, 0),()),
+		"SizeWithWindow": ((94, LCID, 4, 0),()),
+		"SubType": ((109, LCID, 4, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"WallsAndGridlines2D": ((210, LCID, 4, 0),()),
+		"_CodeName": ((-2147418112, LCID, 4, 0),()),
+	}
+
+class _Global(DispatchBaseClass):
+	CLSID = IID('{000208D9-0000-0000-C000-000000000046}')
+	coclass_clsid = IID('{00020812-0000-0000-C000-000000000046}')
+
+	def Calculate(self):
+		return self._oleobj_.InvokeTypes(279, LCID, 1, (24, 0), (),)
+
+	def DDEExecute(self, Channel=defaultNamedNotOptArg, String=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(333, LCID, 1, (24, 0), ((3, 1), (8, 1)),Channel, String)
+
+	def DDEInitiate(self, App=defaultNamedNotOptArg, Topic=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(334, LCID, 1, (3, 0), ((8, 1), (8, 1)),App, Topic)
+
+	def DDEPoke(self, Channel=defaultNamedNotOptArg, Item=defaultNamedNotOptArg, Data=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(335, LCID, 1, (24, 0), ((3, 1), (12, 1), (12, 1)),Channel, Item, Data)
+
+	def DDERequest(self, Channel=defaultNamedNotOptArg, Item=defaultNamedNotOptArg):
+		return self._ApplyTypes_(336, 1, (12, 0), ((3, 1), (8, 1)), 'DDERequest', None,Channel, Item)
+
+	def DDETerminate(self, Channel=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(337, LCID, 1, (24, 0), ((3, 1),),Channel)
+
+	def Evaluate(self, Name=defaultNamedNotOptArg):
+		return self._ApplyTypes_(1, 1, (12, 0), ((12, 1),), 'Evaluate', None,Name)
+
+	def ExecuteExcel4Macro(self, String=defaultNamedNotOptArg):
+		return self._ApplyTypes_(350, 1, (12, 0), ((8, 1),), 'ExecuteExcel4Macro', None,String)
+
+	# Result is of type Range
+	def Intersect(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(766, LCID, 1, (9, 0), ((9, 1), (9, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+		if ret is not None:
+			ret = Dispatch(ret, 'Intersect', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Range
+	# The method Range is actually a property, but must be used as a method to correctly pass the arguments
+	def Range(self, Cell1=defaultNamedNotOptArg, Cell2=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(197, LCID, 2, (9, 0), ((12, 1), (12, 17)),Cell1, Cell2)
+		if ret is not None:
+			ret = Dispatch(ret, 'Range', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Run(self, Macro=defaultNamedOptArg, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._ApplyTypes_(259, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'Run', None,Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	def SendKeys(self, Keys=defaultNamedNotOptArg, Wait=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(383, LCID, 1, (24, 0), ((12, 1), (12, 17)),Keys, Wait)
+
+	# Result is of type Menu
+	# The method ShortcutMenus is actually a property, but must be used as a method to correctly pass the arguments
+	def ShortcutMenus(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(776, LCID, 2, (9, 0), ((3, 1),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'ShortcutMenus', '{00020866-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	# Result is of type Range
+	def Union(self, Arg1=defaultNamedNotOptArg, Arg2=defaultNamedNotOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(779, LCID, 1, (9, 0), ((9, 1), (9, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+		if ret is not None:
+			ret = Dispatch(ret, 'Union', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def _Evaluate(self, Name=defaultNamedNotOptArg):
+		return self._ApplyTypes_(-5, 1, (12, 0), ((12, 1),), '_Evaluate', None,Name)
+
+	def _Run2(self, Macro=defaultNamedOptArg, Arg1=defaultNamedOptArg, Arg2=defaultNamedOptArg, Arg3=defaultNamedOptArg, Arg4=defaultNamedOptArg, Arg5=defaultNamedOptArg, Arg6=defaultNamedOptArg, Arg7=defaultNamedOptArg, Arg8=defaultNamedOptArg, Arg9=defaultNamedOptArg, Arg10=defaultNamedOptArg, Arg11=defaultNamedOptArg, Arg12=defaultNamedOptArg, Arg13=defaultNamedOptArg, Arg14=defaultNamedOptArg, Arg15=defaultNamedOptArg, Arg16=defaultNamedOptArg, Arg17=defaultNamedOptArg, Arg18=defaultNamedOptArg, Arg19=defaultNamedOptArg, Arg20=defaultNamedOptArg, Arg21=defaultNamedOptArg, Arg22=defaultNamedOptArg, Arg23=defaultNamedOptArg, Arg24=defaultNamedOptArg, Arg25=defaultNamedOptArg, Arg26=defaultNamedOptArg, Arg27=defaultNamedOptArg, Arg28=defaultNamedOptArg, Arg29=defaultNamedOptArg, Arg30=defaultNamedOptArg):
+		return self._ApplyTypes_(806, 1, (12, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), '_Run2', None,Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)
+
+	_prop_map_get_ = {
+		# Method 'ActiveCell' returns object of type 'Range'
+		"ActiveCell": (305, 2, (9, 0), (), "ActiveCell", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'ActiveChart' returns object of type 'Chart'
+		"ActiveChart": (183, 2, (13, 0), (), "ActiveChart", '{00020821-0000-0000-C000-000000000046}'),
+		# Method 'ActiveDialog' returns object of type 'DialogSheet'
+		"ActiveDialog": (815, 2, (9, 0), (), "ActiveDialog", '{000208AF-0000-0000-C000-000000000046}'),
+		# Method 'ActiveMenuBar' returns object of type 'MenuBar'
+		"ActiveMenuBar": (758, 2, (9, 0), (), "ActiveMenuBar", '{00020864-0000-0000-C000-000000000046}'),
+		"ActivePrinter": (306, 2, (8, 0), (), "ActivePrinter", None),
+		"ActiveSheet": (307, 2, (9, 0), (), "ActiveSheet", None),
+		# Method 'ActiveWindow' returns object of type 'Window'
+		"ActiveWindow": (759, 2, (9, 0), (), "ActiveWindow", '{00020893-0000-0000-C000-000000000046}'),
+		# Method 'ActiveWorkbook' returns object of type 'Workbook'
+		"ActiveWorkbook": (308, 2, (13, 0), (), "ActiveWorkbook", '{00020819-0000-0000-C000-000000000046}'),
+		# Method 'AddIns' returns object of type 'AddIns'
+		"AddIns": (549, 2, (9, 0), (), "AddIns", '{00020858-0000-0000-C000-000000000046}'),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Assistant' returns object of type 'Assistant'
+		"Assistant": (1438, 2, (9, 0), (), "Assistant", '{000C0322-0000-0000-C000-000000000046}'),
+		# Method 'Cells' returns object of type 'Range'
+		"Cells": (238, 2, (9, 0), (), "Cells", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'Charts' returns object of type 'Sheets'
+		"Charts": (121, 2, (9, 0), (), "Charts", '{000208D7-0000-0000-C000-000000000046}'),
+		# Method 'Columns' returns object of type 'Range'
+		"Columns": (241, 2, (9, 0), (), "Columns", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'CommandBars' returns object of type 'CommandBars'
+		"CommandBars": (1439, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DDEAppReturnCode": (332, 2, (3, 0), (), "DDEAppReturnCode", None),
+		# Method 'DialogSheets' returns object of type 'Sheets'
+		"DialogSheets": (764, 2, (9, 0), (), "DialogSheets", '{000208D7-0000-0000-C000-000000000046}'),
+		# Method 'Excel4IntlMacroSheets' returns object of type 'Sheets'
+		"Excel4IntlMacroSheets": (581, 2, (9, 0), (), "Excel4IntlMacroSheets", '{000208D7-0000-0000-C000-000000000046}'),
+		# Method 'Excel4MacroSheets' returns object of type 'Sheets'
+		"Excel4MacroSheets": (579, 2, (9, 0), (), "Excel4MacroSheets", '{000208D7-0000-0000-C000-000000000046}'),
+		# Method 'MenuBars' returns object of type 'MenuBars'
+		"MenuBars": (589, 2, (9, 0), (), "MenuBars", '{00020863-0000-0000-C000-000000000046}'),
+		# Method 'Modules' returns object of type 'Modules'
+		"Modules": (582, 2, (9, 0), (), "Modules", '{000208AE-0000-0000-C000-000000000046}'),
+		# Method 'Names' returns object of type 'Names'
+		"Names": (442, 2, (9, 0), (), "Names", '{000208B8-0000-0000-C000-000000000046}'),
+		# Method 'Parent' returns object of type 'Application'
+		"Parent": (150, 2, (13, 0), (), "Parent", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'Rows' returns object of type 'Range'
+		"Rows": (258, 2, (9, 0), (), "Rows", '{00020846-0000-0000-C000-000000000046}'),
+		"Selection": (147, 2, (9, 0), (), "Selection", None),
+		# Method 'Sheets' returns object of type 'Sheets'
+		"Sheets": (485, 2, (9, 0), (), "Sheets", '{000208D7-0000-0000-C000-000000000046}'),
+		# Method 'ThisWorkbook' returns object of type 'Workbook'
+		"ThisWorkbook": (778, 2, (13, 0), (), "ThisWorkbook", '{00020819-0000-0000-C000-000000000046}'),
+		# Method 'Toolbars' returns object of type 'Toolbars'
+		"Toolbars": (552, 2, (9, 0), (), "Toolbars", '{0002085D-0000-0000-C000-000000000046}'),
+		# Method 'Windows' returns object of type 'Windows'
+		"Windows": (430, 2, (9, 0), (), "Windows", '{00020892-0000-0000-C000-000000000046}'),
+		# Method 'Workbooks' returns object of type 'Workbooks'
+		"Workbooks": (572, 2, (9, 0), (), "Workbooks", '{000208DB-0000-0000-C000-000000000046}'),
+		# Method 'WorksheetFunction' returns object of type 'WorksheetFunction'
+		"WorksheetFunction": (1440, 2, (9, 0), (), "WorksheetFunction", '{00020845-0000-0000-C000-000000000046}'),
+		# Method 'Worksheets' returns object of type 'Sheets'
+		"Worksheets": (494, 2, (9, 0), (), "Worksheets", '{000208D7-0000-0000-C000-000000000046}'),
+	}
+	_prop_map_put_ = {
+		"ActivePrinter": ((306, LCID, 4, 0),()),
+	}
+
+class _OLEObject(DispatchBaseClass):
+	CLSID = IID('{000208A2-0000-0000-C000-000000000046}')
+	coclass_clsid = IID('{00020818-0000-0000-C000-000000000046}')
+
+	def Activate(self):
+		return self._ApplyTypes_(-2147417808, 1, (12, 0), (), 'Activate', None,)
+
+	def BringToFront(self):
+		return self._ApplyTypes_(-2147417510, 1, (12, 0), (), 'BringToFront', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(-2147417561, 1, (12, 0), (), 'Copy', None,)
+
+	def CopyPicture(self, Appearance=2, Format=-4147):
+		return self._ApplyTypes_(-2147417899, 1, (12, 0), ((3, 49), (3, 49)), 'CopyPicture', None,Appearance, Format)
+
+	def Cut(self):
+		return self._ApplyTypes_(-2147417547, 1, (12, 0), (), 'Cut', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(-2147417995, 1, (12, 0), (), 'Delete', None,)
+
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(-2147417073, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._ApplyTypes_(-2147417877, 1, (12, 0), ((12, 17),), 'Select', None,Replace)
+
+	def SendToBack(self):
+		return self._ApplyTypes_(-2147417507, 1, (12, 0), (), 'SendToBack', None,)
+
+	def Update(self):
+		return self._ApplyTypes_(-2147417432, 1, (12, 0), (), 'Update', None,)
+
+	def Verb(self, Verb=1):
+		return self._ApplyTypes_(-2147417506, 1, (12, 0), ((3, 49),), 'Verb', None,Verb)
+
+	_prop_map_get_ = {
+		"AltHTML": (-2147416259, 2, (8, 0), (), "AltHTML", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (-2147417964, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"AutoLoad": (-2147416926, 2, (11, 0), (), "AutoLoad", None),
+		"AutoUpdate": (-2147417064, 2, (11, 0), (), "AutoUpdate", None),
+		# Method 'Border' returns object of type 'Border'
+		"Border": (-2147417984, 2, (9, 0), (), "Border", '{00020854-0000-0000-C000-000000000046}'),
+		# Method 'BottomRightCell' returns object of type 'Range'
+		"BottomRightCell": (-2147417497, 2, (9, 0), (), "BottomRightCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Creator": (-2147417963, 2, (3, 0), (), "Creator", None),
+		"Enabled": (-2147417512, 2, (11, 0), (), "Enabled", None),
+		"Height": (-2147417989, 2, (5, 0), (), "Height", None),
+		"Index": (-2147417626, 2, (3, 0), (), "Index", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (-2147417983, 2, (9, 0), (), "Interior", '{00020870-0000-0000-C000-000000000046}'),
+		"Left": (-2147417985, 2, (5, 0), (), "Left", None),
+		"LinkedCell": (-2147417054, 2, (8, 0), (), "LinkedCell", None),
+		"ListFillRange": (-2147417265, 2, (8, 0), (), "ListFillRange", None),
+		"Locked": (-2147417843, 2, (11, 0), (), "Locked", None),
+		"Name": (-2147418002, 2, (8, 0), (), "Name", None),
+		"OLEType": (-2147417058, 2, (12, 0), (), "OLEType", None),
+		"Object": (-2147417063, 2, (9, 0), (), "Object", None),
+		"OnAction": (-2147417516, 2, (8, 0), (), "OnAction", None),
+		"Parent": (-2147417962, 2, (9, 0), (), "Parent", None),
+		"Placement": (-2147417495, 2, (12, 0), (), "Placement", None),
+		"PrintObject": (-2147417494, 2, (11, 0), (), "PrintObject", None),
+		"ProgId": (-2147416589, 2, (8, 0), (), "ProgId", None),
+		"Shadow": (-2147418009, 2, (11, 0), (), "Shadow", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (-2147416584, 2, (9, 0), (), "ShapeRange", '{0002443B-0000-0000-C000-000000000046}'),
+		"SourceName": (-2147417391, 2, (8, 0), (), "SourceName", None),
+		"Top": (-2147417986, 2, (5, 0), (), "Top", None),
+		# Method 'TopLeftCell' returns object of type 'Range'
+		"TopLeftCell": (-2147417492, 2, (9, 0), (), "TopLeftCell", '{00020846-0000-0000-C000-000000000046}'),
+		"Visible": (-2147417554, 2, (11, 0), (), "Visible", None),
+		"Width": (-2147417990, 2, (5, 0), (), "Width", None),
+		"ZOrder": (-2147417490, 2, (3, 0), (), "ZOrder", None),
+	}
+	_prop_map_put_ = {
+		"AltHTML": ((-2147416259, LCID, 4, 0),()),
+		"AutoLoad": ((-2147416926, LCID, 4, 0),()),
+		"AutoUpdate": ((-2147417064, LCID, 4, 0),()),
+		"Enabled": ((-2147417512, LCID, 4, 0),()),
+		"Height": ((-2147417989, LCID, 4, 0),()),
+		"Left": ((-2147417985, LCID, 4, 0),()),
+		"LinkedCell": ((-2147417054, LCID, 4, 0),()),
+		"ListFillRange": ((-2147417265, LCID, 4, 0),()),
+		"Locked": ((-2147417843, LCID, 4, 0),()),
+		"Name": ((-2147418002, LCID, 4, 0),()),
+		"OnAction": ((-2147417516, LCID, 4, 0),()),
+		"Placement": ((-2147417495, LCID, 4, 0),()),
+		"PrintObject": ((-2147417494, LCID, 4, 0),()),
+		"Shadow": ((-2147418009, LCID, 4, 0),()),
+		"SourceName": ((-2147417391, LCID, 4, 0),()),
+		"Top": ((-2147417986, LCID, 4, 0),()),
+		"Visible": ((-2147417554, LCID, 4, 0),()),
+		"Width": ((-2147417990, LCID, 4, 0),()),
+	}
+
+class _QueryTable(DispatchBaseClass):
+	CLSID = IID('{00024428-0000-0000-C000-000000000046}')
+	coclass_clsid = IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')
+
+	def CancelRefresh(self):
+		return self._oleobj_.InvokeTypes(1589, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Refresh(self, BackgroundQuery=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1417, LCID, 1, (11, 0), ((12, 17),),BackgroundQuery)
+
+	def ResetTimer(self):
+		return self._oleobj_.InvokeTypes(1834, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"AdjustColumnWidth": (1868, 2, (11, 0), (), "AdjustColumnWidth", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"BackgroundQuery": (1427, 2, (11, 0), (), "BackgroundQuery", None),
+		"CommandText": (1829, 2, (12, 0), (), "CommandText", None),
+		"CommandType": (1830, 2, (3, 0), (), "CommandType", None),
+		"Connection": (1432, 2, (12, 0), (), "Connection", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Destination' returns object of type 'Range'
+		"Destination": (681, 2, (9, 0), (), "Destination", '{00020846-0000-0000-C000-000000000046}'),
+		"EnableEditing": (1595, 2, (11, 0), (), "EnableEditing", None),
+		"EnableRefresh": (1477, 2, (11, 0), (), "EnableRefresh", None),
+		"FetchedRowOverflow": (1588, 2, (11, 0), (), "FetchedRowOverflow", None),
+		"FieldNames": (1584, 2, (11, 0), (), "FieldNames", None),
+		"FillAdjacentFormulas": (1586, 2, (11, 0), (), "FillAdjacentFormulas", None),
+		"HasAutoFormat": (695, 2, (11, 0), (), "HasAutoFormat", None),
+		"MaintainConnection": (1832, 2, (11, 0), (), "MaintainConnection", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		# Method 'Parameters' returns object of type 'Parameters'
+		"Parameters": (1593, 2, (9, 0), (), "Parameters", '{0002442B-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PostText": (1591, 2, (8, 0), (), "PostText", None),
+		"PreserveColumnInfo": (1867, 2, (11, 0), (), "PreserveColumnInfo", None),
+		"PreserveFormatting": (1500, 2, (11, 0), (), "PreserveFormatting", None),
+		"QueryType": (1831, 2, (3, 0), (), "QueryType", None),
+		"Recordset": (1165, 2, (9, 0), (), "Recordset", None),
+		"RefreshOnFileOpen": (1479, 2, (11, 0), (), "RefreshOnFileOpen", None),
+		"RefreshPeriod": (1833, 2, (3, 0), (), "RefreshPeriod", None),
+		"RefreshStyle": (1590, 2, (3, 0), (), "RefreshStyle", None),
+		"Refreshing": (1587, 2, (11, 0), (), "Refreshing", None),
+		# Method 'ResultRange' returns object of type 'Range'
+		"ResultRange": (1592, 2, (9, 0), (), "ResultRange", '{00020846-0000-0000-C000-000000000046}'),
+		"RowNumbers": (1585, 2, (11, 0), (), "RowNumbers", None),
+		"SaveData": (692, 2, (11, 0), (), "SaveData", None),
+		"SavePassword": (1481, 2, (11, 0), (), "SavePassword", None),
+		"Sql": (1480, 2, (12, 0), (), "Sql", None),
+		"TablesOnlyFromHTML": (1594, 2, (11, 0), (), "TablesOnlyFromHTML", None),
+		"TextFileColumnDataTypes": (1865, 2, (12, 0), (), "TextFileColumnDataTypes", None),
+		"TextFileCommaDelimiter": (1862, 2, (11, 0), (), "TextFileCommaDelimiter", None),
+		"TextFileConsecutiveDelimiter": (1859, 2, (11, 0), (), "TextFileConsecutiveDelimiter", None),
+		"TextFileDecimalSeparator": (1870, 2, (8, 0), (), "TextFileDecimalSeparator", None),
+		"TextFileFixedColumnWidths": (1866, 2, (12, 0), (), "TextFileFixedColumnWidths", None),
+		"TextFileOtherDelimiter": (1864, 2, (8, 0), (), "TextFileOtherDelimiter", None),
+		"TextFileParseType": (1857, 2, (3, 0), (), "TextFileParseType", None),
+		"TextFilePlatform": (1855, 2, (3, 0), (), "TextFilePlatform", None),
+		"TextFilePromptOnRefresh": (1869, 2, (11, 0), (), "TextFilePromptOnRefresh", None),
+		"TextFileSemicolonDelimiter": (1861, 2, (11, 0), (), "TextFileSemicolonDelimiter", None),
+		"TextFileSpaceDelimiter": (1863, 2, (11, 0), (), "TextFileSpaceDelimiter", None),
+		"TextFileStartRow": (1856, 2, (3, 0), (), "TextFileStartRow", None),
+		"TextFileTabDelimiter": (1860, 2, (11, 0), (), "TextFileTabDelimiter", None),
+		"TextFileTextQualifier": (1858, 2, (3, 0), (), "TextFileTextQualifier", None),
+		"TextFileThousandsSeparator": (1871, 2, (8, 0), (), "TextFileThousandsSeparator", None),
+		"WebConsecutiveDelimitersAsOne": (1878, 2, (11, 0), (), "WebConsecutiveDelimitersAsOne", None),
+		"WebDisableDateRecognition": (1877, 2, (11, 0), (), "WebDisableDateRecognition", None),
+		"WebFormatting": (1873, 2, (3, 0), (), "WebFormatting", None),
+		"WebPreFormattedTextToColumns": (1875, 2, (11, 0), (), "WebPreFormattedTextToColumns", None),
+		"WebSelectionType": (1872, 2, (3, 0), (), "WebSelectionType", None),
+		"WebSingleBlockTextImport": (1876, 2, (11, 0), (), "WebSingleBlockTextImport", None),
+		"WebTables": (1874, 2, (8, 0), (), "WebTables", None),
+	}
+	_prop_map_put_ = {
+		"AdjustColumnWidth": ((1868, LCID, 4, 0),()),
+		"BackgroundQuery": ((1427, LCID, 4, 0),()),
+		"CommandText": ((1829, LCID, 4, 0),()),
+		"CommandType": ((1830, LCID, 4, 0),()),
+		"Connection": ((1432, LCID, 4, 0),()),
+		"EnableEditing": ((1595, LCID, 4, 0),()),
+		"EnableRefresh": ((1477, LCID, 4, 0),()),
+		"FieldNames": ((1584, LCID, 4, 0),()),
+		"FillAdjacentFormulas": ((1586, LCID, 4, 0),()),
+		"HasAutoFormat": ((695, LCID, 4, 0),()),
+		"MaintainConnection": ((1832, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"PostText": ((1591, LCID, 4, 0),()),
+		"PreserveColumnInfo": ((1867, LCID, 4, 0),()),
+		"PreserveFormatting": ((1500, LCID, 4, 0),()),
+		"Recordset": ((1165, LCID, 8, 0),()),
+		"RefreshOnFileOpen": ((1479, LCID, 4, 0),()),
+		"RefreshPeriod": ((1833, LCID, 4, 0),()),
+		"RefreshStyle": ((1590, LCID, 4, 0),()),
+		"RowNumbers": ((1585, LCID, 4, 0),()),
+		"SaveData": ((692, LCID, 4, 0),()),
+		"SavePassword": ((1481, LCID, 4, 0),()),
+		"Sql": ((1480, LCID, 4, 0),()),
+		"TablesOnlyFromHTML": ((1594, LCID, 4, 0),()),
+		"TextFileColumnDataTypes": ((1865, LCID, 4, 0),()),
+		"TextFileCommaDelimiter": ((1862, LCID, 4, 0),()),
+		"TextFileConsecutiveDelimiter": ((1859, LCID, 4, 0),()),
+		"TextFileDecimalSeparator": ((1870, LCID, 4, 0),()),
+		"TextFileFixedColumnWidths": ((1866, LCID, 4, 0),()),
+		"TextFileOtherDelimiter": ((1864, LCID, 4, 0),()),
+		"TextFileParseType": ((1857, LCID, 4, 0),()),
+		"TextFilePlatform": ((1855, LCID, 4, 0),()),
+		"TextFilePromptOnRefresh": ((1869, LCID, 4, 0),()),
+		"TextFileSemicolonDelimiter": ((1861, LCID, 4, 0),()),
+		"TextFileSpaceDelimiter": ((1863, LCID, 4, 0),()),
+		"TextFileStartRow": ((1856, LCID, 4, 0),()),
+		"TextFileTabDelimiter": ((1860, LCID, 4, 0),()),
+		"TextFileTextQualifier": ((1858, LCID, 4, 0),()),
+		"TextFileThousandsSeparator": ((1871, LCID, 4, 0),()),
+		"WebConsecutiveDelimitersAsOne": ((1878, LCID, 4, 0),()),
+		"WebDisableDateRecognition": ((1877, LCID, 4, 0),()),
+		"WebFormatting": ((1873, LCID, 4, 0),()),
+		"WebPreFormattedTextToColumns": ((1875, LCID, 4, 0),()),
+		"WebSelectionType": ((1872, LCID, 4, 0),()),
+		"WebSingleBlockTextImport": ((1876, LCID, 4, 0),()),
+		"WebTables": ((1874, LCID, 4, 0),()),
+	}
+
+class _Workbook(DispatchBaseClass):
+	CLSID = IID('{000208DA-0000-0000-C000-000000000046}')
+	coclass_clsid = IID('{00020819-0000-0000-C000-000000000046}')
+
+	def AcceptAllChanges(self, When=defaultNamedOptArg, Who=defaultNamedOptArg, Where=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1466, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17)),When, Who, Where)
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
+
+	def AddToFavorites(self):
+		return self._oleobj_.InvokeTypes(1476, LCID, 1, (24, 0), (),)
+
+	def ChangeFileAccess(self, Mode=defaultNamedNotOptArg, WritePassword=defaultNamedOptArg, Notify=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(989, LCID, 1, (24, 0), ((3, 1), (12, 17), (12, 17)),Mode, WritePassword, Notify)
+
+	def ChangeLink(self, Name=defaultNamedNotOptArg, NewName=defaultNamedNotOptArg, Type=1):
+		return self._oleobj_.InvokeTypes(802, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 49)),Name, NewName, Type)
+
+	def Close(self, SaveChanges=defaultNamedOptArg, Filename=defaultNamedOptArg, RouteWorkbook=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(277, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17)),SaveChanges, Filename, RouteWorkbook)
+
+	def DeleteNumberFormat(self, NumberFormat=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(397, LCID, 1, (24, 0), ((8, 1),),NumberFormat)
+
+	def Dummy1(self, unused=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1782, LCID, 1, (24, 0), ((3, 1),),unused)
+
+	def ExclusiveAccess(self):
+		return self._oleobj_.InvokeTypes(1168, LCID, 1, (11, 0), (),)
+
+	def FollowHyperlink(self, Address=defaultNamedNotOptArg, SubAddress=defaultNamedOptArg, NewWindow=defaultNamedOptArg, AddHistory=defaultNamedOptArg, ExtraInfo=defaultNamedOptArg, Method=defaultNamedOptArg, HeaderInfo=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1470, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Address, SubAddress, NewWindow, AddHistory, ExtraInfo, Method, HeaderInfo)
+
+	def ForwardMailer(self):
+		return self._oleobj_.InvokeTypes(973, LCID, 1, (24, 0), (),)
+
+	# The method GetColors is actually a property, but must be used as a method to correctly pass the arguments
+	def GetColors(self, Index=defaultNamedOptArg):
+		return self._ApplyTypes_(286, 2, (12, 0), ((12, 17),), 'GetColors', None,Index)
+
+	def HighlightChangesOptions(self, When=defaultNamedOptArg, Who=defaultNamedOptArg, Where=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1458, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17)),When, Who, Where)
+
+	def LinkInfo(self, Name=defaultNamedNotOptArg, LinkInfo=defaultNamedNotOptArg, Type=defaultNamedOptArg, EditionRef=defaultNamedOptArg):
+		return self._ApplyTypes_(807, 1, (12, 0), ((8, 1), (3, 1), (12, 17), (12, 17)), 'LinkInfo', None,Name, LinkInfo, Type, EditionRef)
+
+	def LinkSources(self, Type=defaultNamedOptArg):
+		return self._ApplyTypes_(808, 1, (12, 0), ((12, 17),), 'LinkSources', None,Type)
+
+	def MergeWorkbook(self, Filename=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1446, LCID, 1, (24, 0), ((12, 1),),Filename)
+
+	# Result is of type Window
+	def NewWindow(self):
+		ret = self._oleobj_.InvokeTypes(280, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'NewWindow', '{00020893-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def OpenLinks(self, Name=defaultNamedNotOptArg, ReadOnly=defaultNamedOptArg, Type=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(803, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17)),Name, ReadOnly, Type)
+
+	# Result is of type PivotCaches
+	def PivotCaches(self):
+		ret = self._oleobj_.InvokeTypes(1449, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'PivotCaches', '{0002441D-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def PivotTableWizard(self, SourceType=defaultNamedOptArg, SourceData=defaultNamedOptArg, TableDestination=defaultNamedOptArg, TableName=defaultNamedOptArg, RowGrand=defaultNamedOptArg, ColumnGrand=defaultNamedOptArg, SaveData=defaultNamedOptArg, HasAutoFormat=defaultNamedOptArg, AutoPage=defaultNamedOptArg, Reserved=defaultNamedOptArg, BackgroundQuery=defaultNamedOptArg, OptimizeCache=defaultNamedOptArg, PageFieldOrder=defaultNamedOptArg, PageFieldWrapCount=defaultNamedOptArg, ReadData=defaultNamedOptArg, Connection=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(684, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection)
+
+	def Post(self, DestName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1166, LCID, 1, (24, 0), ((12, 17),),DestName)
+
+	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
+
+	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
+
+	def Protect(self, Password=defaultNamedOptArg, Structure=defaultNamedOptArg, Windows=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(282, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17)),Password, Structure, Windows)
+
+	def ProtectSharing(self, Filename=defaultNamedOptArg, Password=defaultNamedOptArg, WriteResPassword=defaultNamedOptArg, ReadOnlyRecommended=defaultNamedOptArg, CreateBackup=defaultNamedOptArg, SharingPassword=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1450, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, SharingPassword)
+
+	def PurgeChangeHistoryNow(self, Days=defaultNamedNotOptArg, SharingPassword=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1464, LCID, 1, (24, 0), ((3, 1), (12, 17)),Days, SharingPassword)
+
+	def RefreshAll(self):
+		return self._oleobj_.InvokeTypes(1452, LCID, 1, (24, 0), (),)
+
+	def RejectAllChanges(self, When=defaultNamedOptArg, Who=defaultNamedOptArg, Where=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1467, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17)),When, Who, Where)
+
+	def ReloadAs(self, Encoding=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1821, LCID, 1, (24, 0), ((3, 1),),Encoding)
+
+	def RemoveUser(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1453, LCID, 1, (24, 0), ((3, 1),),Index)
+
+	def Reply(self):
+		return self._oleobj_.InvokeTypes(977, LCID, 1, (24, 0), (),)
+
+	def ReplyAll(self):
+		return self._oleobj_.InvokeTypes(978, LCID, 1, (24, 0), (),)
+
+	def ResetColors(self):
+		return self._oleobj_.InvokeTypes(1468, LCID, 1, (24, 0), (),)
+
+	def Route(self):
+		return self._oleobj_.InvokeTypes(946, LCID, 1, (24, 0), (),)
+
+	def RunAutoMacros(self, Which=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(634, LCID, 1, (24, 0), ((3, 1),),Which)
+
+	def Save(self):
+		return self._oleobj_.InvokeTypes(283, LCID, 1, (24, 0), (),)
+
+	def SaveAs(self, Filename=defaultNamedNotOptArg, FileFormat=defaultNamedNotOptArg, Password=defaultNamedNotOptArg, WriteResPassword=defaultNamedNotOptArg, ReadOnlyRecommended=defaultNamedNotOptArg, CreateBackup=defaultNamedNotOptArg, AccessMode=1, ConflictResolution=defaultNamedOptArg, AddToMru=defaultNamedOptArg, TextCodepage=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(284, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (3, 49), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout)
+
+	def SaveCopyAs(self, Filename=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(175, LCID, 1, (24, 0), ((12, 17),),Filename)
+
+	def SendMail(self, Recipients=defaultNamedNotOptArg, Subject=defaultNamedOptArg, ReturnReceipt=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(947, LCID, 1, (24, 0), ((12, 1), (12, 17), (12, 17)),Recipients, Subject, ReturnReceipt)
+
+	def SendMailer(self, FileFormat=defaultNamedNotOptArg, Priority=-4143):
+		return self._oleobj_.InvokeTypes(980, LCID, 1, (24, 0), ((12, 17), (3, 49)),FileFormat, Priority)
+
+	# The method SetColors is actually a property, but must be used as a method to correctly pass the arguments
+	def SetColors(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(286, LCID, 4, (24, 0), ((12, 17), (12, 1)),Index, arg1)
+
+	def SetLinkOnData(self, Name=defaultNamedNotOptArg, Procedure=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(809, LCID, 1, (24, 0), ((8, 1), (12, 17)),Name, Procedure)
+
+	def Unprotect(self, Password=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(285, LCID, 1, (24, 0), ((12, 17),),Password)
+
+	def UnprotectSharing(self, SharingPassword=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1455, LCID, 1, (24, 0), ((12, 17),),SharingPassword)
+
+	def UpdateFromFile(self):
+		return self._oleobj_.InvokeTypes(995, LCID, 1, (24, 0), (),)
+
+	def UpdateLink(self, Name=defaultNamedOptArg, Type=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(804, LCID, 1, (24, 0), ((12, 17), (12, 17)),Name, Type)
+
+	def WebPagePreview(self):
+		return self._oleobj_.InvokeTypes(1818, LCID, 1, (24, 0), (),)
+
+	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
+
+	def sblt(self, s=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1826, LCID, 1, (24, 0), ((8, 1),),s)
+
+	_prop_map_get_ = {
+		"AcceptLabelsInFormulas": (1441, 2, (11, 0), (), "AcceptLabelsInFormulas", None),
+		# Method 'ActiveChart' returns object of type 'Chart'
+		"ActiveChart": (183, 2, (13, 0), (), "ActiveChart", '{00020821-0000-0000-C000-000000000046}'),
+		"ActiveSheet": (307, 2, (9, 0), (), "ActiveSheet", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		"Author": (574, 2, (8, 0), (), "Author", None),
+		"AutoUpdateFrequency": (1442, 2, (3, 0), (), "AutoUpdateFrequency", None),
+		"AutoUpdateSaveChanges": (1443, 2, (11, 0), (), "AutoUpdateSaveChanges", None),
+		"BuiltinDocumentProperties": (1176, 2, (9, 0), (), "BuiltinDocumentProperties", None),
+		"CalculationVersion": (1806, 2, (3, 0), (), "CalculationVersion", None),
+		"ChangeHistoryDuration": (1444, 2, (3, 0), (), "ChangeHistoryDuration", None),
+		# Method 'Charts' returns object of type 'Sheets'
+		"Charts": (121, 2, (9, 0), (), "Charts", '{000208D7-0000-0000-C000-000000000046}'),
+		"CodeName": (1373, 2, (8, 0), (), "CodeName", None),
+		"Colors": (286, 2, (12, 0), ((12, 17),), "Colors", None),
+		# Method 'CommandBars' returns object of type 'CommandBars'
+		"CommandBars": (1439, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'),
+		"Comments": (575, 2, (8, 0), (), "Comments", None),
+		"ConflictResolution": (1175, 2, (3, 0), (), "ConflictResolution", None),
+		"Container": (1190, 2, (9, 0), (), "Container", None),
+		"CreateBackup": (287, 2, (11, 0), (), "CreateBackup", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"CustomDocumentProperties": (1177, 2, (9, 0), (), "CustomDocumentProperties", None),
+		# Method 'CustomViews' returns object of type 'CustomViews'
+		"CustomViews": (1456, 2, (9, 0), (), "CustomViews", '{00024422-0000-0000-C000-000000000046}'),
+		"Date1904": (403, 2, (11, 0), (), "Date1904", None),
+		# Method 'DialogSheets' returns object of type 'Sheets'
+		"DialogSheets": (764, 2, (9, 0), (), "DialogSheets", '{000208D7-0000-0000-C000-000000000046}'),
+		"DisplayDrawingObjects": (404, 2, (3, 0), (), "DisplayDrawingObjects", None),
+		"EnvelopeVisible": (1824, 2, (11, 0), (), "EnvelopeVisible", None),
+		# Method 'Excel4IntlMacroSheets' returns object of type 'Sheets'
+		"Excel4IntlMacroSheets": (581, 2, (9, 0), (), "Excel4IntlMacroSheets", '{000208D7-0000-0000-C000-000000000046}'),
+		# Method 'Excel4MacroSheets' returns object of type 'Sheets'
+		"Excel4MacroSheets": (579, 2, (9, 0), (), "Excel4MacroSheets", '{000208D7-0000-0000-C000-000000000046}'),
+		"FileFormat": (288, 2, (3, 0), (), "FileFormat", None),
+		"FullName": (289, 2, (8, 0), (), "FullName", None),
+		# Method 'HTMLProject' returns object of type 'HTMLProject'
+		"HTMLProject": (1823, 2, (9, 0), (), "HTMLProject", '{000C0356-0000-0000-C000-000000000046}'),
+		"HasMailer": (976, 2, (11, 0), (), "HasMailer", None),
+		"HasPassword": (290, 2, (11, 0), (), "HasPassword", None),
+		"HasRoutingSlip": (950, 2, (11, 0), (), "HasRoutingSlip", None),
+		"HighlightChangesOnScreen": (1461, 2, (11, 0), (), "HighlightChangesOnScreen", None),
+		"IsAddin": (1445, 2, (11, 0), (), "IsAddin", None),
+		"IsInplace": (1769, 2, (11, 0), (), "IsInplace", None),
+		"KeepChangeHistory": (1462, 2, (11, 0), (), "KeepChangeHistory", None),
+		"Keywords": (577, 2, (8, 0), (), "Keywords", None),
+		"ListChangesOnNewSheet": (1463, 2, (11, 0), (), "ListChangesOnNewSheet", None),
+		# Method 'Mailer' returns object of type 'Mailer'
+		"Mailer": (979, 2, (9, 0), (), "Mailer", '{000208D1-0000-0000-C000-000000000046}'),
+		# Method 'Modules' returns object of type 'Sheets'
+		"Modules": (582, 2, (9, 0), (), "Modules", '{000208D7-0000-0000-C000-000000000046}'),
+		"MultiUserEditing": (1169, 2, (11, 0), (), "MultiUserEditing", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		# Method 'Names' returns object of type 'Names'
+		"Names": (442, 2, (9, 0), (), "Names", '{000208B8-0000-0000-C000-000000000046}'),
+		"OnSave": (1178, 2, (8, 0), (), "OnSave", None),
+		"OnSheetActivate": (1031, 2, (8, 0), (), "OnSheetActivate", None),
+		"OnSheetDeactivate": (1081, 2, (8, 0), (), "OnSheetDeactivate", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Path": (291, 2, (8, 0), (), "Path", None),
+		"PersonalViewListSettings": (1447, 2, (11, 0), (), "PersonalViewListSettings", None),
+		"PersonalViewPrintSettings": (1448, 2, (11, 0), (), "PersonalViewPrintSettings", None),
+		"PrecisionAsDisplayed": (405, 2, (11, 0), (), "PrecisionAsDisplayed", None),
+		"ProtectStructure": (588, 2, (11, 0), (), "ProtectStructure", None),
+		"ProtectWindows": (295, 2, (11, 0), (), "ProtectWindows", None),
+		# Method 'PublishObjects' returns object of type 'PublishObjects'
+		"PublishObjects": (1819, 2, (9, 0), (), "PublishObjects", '{00024443-0000-0000-C000-000000000046}'),
+		"ReadOnly": (296, 2, (11, 0), (), "ReadOnly", None),
+		"ReadOnlyRecommended": (297, 2, (11, 0), (), "ReadOnlyRecommended", None),
+		"RevisionNumber": (1172, 2, (3, 0), (), "RevisionNumber", None),
+		"Routed": (951, 2, (11, 0), (), "Routed", None),
+		# Method 'RoutingSlip' returns object of type 'RoutingSlip'
+		"RoutingSlip": (949, 2, (9, 0), (), "RoutingSlip", '{000208AA-0000-0000-C000-000000000046}'),
+		"SaveLinkValues": (406, 2, (11, 0), (), "SaveLinkValues", None),
+		"Saved": (298, 2, (11, 0), (), "Saved", None),
+		# Method 'Sheets' returns object of type 'Sheets'
+		"Sheets": (485, 2, (9, 0), (), "Sheets", '{000208D7-0000-0000-C000-000000000046}'),
+		"ShowConflictHistory": (1171, 2, (11, 0), (), "ShowConflictHistory", None),
+		# Method 'Styles' returns object of type 'Styles'
+		"Styles": (493, 2, (9, 0), (), "Styles", '{00020853-0000-0000-C000-000000000046}'),
+		"Subject": (953, 2, (8, 0), (), "Subject", None),
+		"TemplateRemoveExtData": (1457, 2, (11, 0), (), "TemplateRemoveExtData", None),
+		"Title": (199, 2, (8, 0), (), "Title", None),
+		"UpdateRemoteReferences": (411, 2, (11, 0), (), "UpdateRemoteReferences", None),
+		"UserControl": (1210, 2, (11, 0), (), "UserControl", None),
+		"UserStatus": (1173, 2, (12, 0), (), "UserStatus", None),
+		"VBASigned": (1828, 2, (11, 0), (), "VBASigned", None),
+		# Method 'VBProject' returns object of type 'VBProject'
+		"VBProject": (1469, 2, (13, 0), (), "VBProject", '{0002E169-0000-0000-C000-000000000046}'),
+		# Method 'WebOptions' returns object of type 'WebOptions'
+		"WebOptions": (1820, 2, (9, 0), (), "WebOptions", '{00024449-0000-0000-C000-000000000046}'),
+		# Method 'Windows' returns object of type 'Windows'
+		"Windows": (430, 2, (9, 0), (), "Windows", '{00020892-0000-0000-C000-000000000046}'),
+		# Method 'Worksheets' returns object of type 'Sheets'
+		"Worksheets": (494, 2, (9, 0), (), "Worksheets", '{000208D7-0000-0000-C000-000000000046}'),
+		"WriteReserved": (299, 2, (11, 0), (), "WriteReserved", None),
+		"WriteReservedBy": (300, 2, (8, 0), (), "WriteReservedBy", None),
+		"_CodeName": (-2147418112, 2, (8, 0), (), "_CodeName", None),
+	}
+	_prop_map_put_ = {
+		"AcceptLabelsInFormulas": ((1441, LCID, 4, 0),()),
+		"Author": ((574, LCID, 4, 0),()),
+		"AutoUpdateFrequency": ((1442, LCID, 4, 0),()),
+		"AutoUpdateSaveChanges": ((1443, LCID, 4, 0),()),
+		"ChangeHistoryDuration": ((1444, LCID, 4, 0),()),
+		"Colors": ((286, LCID, 4, 0),()),
+		"Comments": ((575, LCID, 4, 0),()),
+		"ConflictResolution": ((1175, LCID, 4, 0),()),
+		"Date1904": ((403, LCID, 4, 0),()),
+		"DisplayDrawingObjects": ((404, LCID, 4, 0),()),
+		"EnvelopeVisible": ((1824, LCID, 4, 0),()),
+		"HasMailer": ((976, LCID, 4, 0),()),
+		"HasRoutingSlip": ((950, LCID, 4, 0),()),
+		"HighlightChangesOnScreen": ((1461, LCID, 4, 0),()),
+		"IsAddin": ((1445, LCID, 4, 0),()),
+		"KeepChangeHistory": ((1462, LCID, 4, 0),()),
+		"Keywords": ((577, LCID, 4, 0),()),
+		"ListChangesOnNewSheet": ((1463, LCID, 4, 0),()),
+		"OnSave": ((1178, LCID, 4, 0),()),
+		"OnSheetActivate": ((1031, LCID, 4, 0),()),
+		"OnSheetDeactivate": ((1081, LCID, 4, 0),()),
+		"PersonalViewListSettings": ((1447, LCID, 4, 0),()),
+		"PersonalViewPrintSettings": ((1448, LCID, 4, 0),()),
+		"PrecisionAsDisplayed": ((405, LCID, 4, 0),()),
+		"SaveLinkValues": ((406, LCID, 4, 0),()),
+		"Saved": ((298, LCID, 4, 0),()),
+		"ShowConflictHistory": ((1171, LCID, 4, 0),()),
+		"Subject": ((953, LCID, 4, 0),()),
+		"TemplateRemoveExtData": ((1457, LCID, 4, 0),()),
+		"Title": ((199, LCID, 4, 0),()),
+		"UpdateRemoteReferences": ((411, LCID, 4, 0),()),
+		"UserControl": ((1210, LCID, 4, 0),()),
+		"_CodeName": ((-2147418112, LCID, 4, 0),()),
+	}
+
+class _Worksheet(DispatchBaseClass):
+	CLSID = IID('{000208D8-0000-0000-C000-000000000046}')
+	coclass_clsid = IID('{00020820-0000-0000-C000-000000000046}')
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(304, LCID, 1, (24, 0), (),)
+
+	def Arcs(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(760, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Arcs', None, UnicodeToString=0)
+		return ret
+
+	def Buttons(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(557, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Buttons', None, UnicodeToString=0)
+		return ret
+
+	def Calculate(self):
+		return self._oleobj_.InvokeTypes(279, LCID, 1, (24, 0), (),)
+
+	def ChartObjects(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(1060, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'ChartObjects', None, UnicodeToString=0)
+		return ret
+
+	def CheckBoxes(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(824, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'CheckBoxes', None, UnicodeToString=0)
+		return ret
+
+	def CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(505, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang)
+
+	def CircleInvalid(self):
+		return self._oleobj_.InvokeTypes(1437, LCID, 1, (24, 0), (),)
+
+	def ClearArrows(self):
+		return self._oleobj_.InvokeTypes(970, LCID, 1, (24, 0), (),)
+
+	def ClearCircles(self):
+		return self._oleobj_.InvokeTypes(1436, LCID, 1, (24, 0), (),)
+
+	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(551, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def DrawingObjects(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(88, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'DrawingObjects', None, UnicodeToString=0)
+		return ret
+
+	def Drawings(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(772, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Drawings', None, UnicodeToString=0)
+		return ret
+
+	def DropDowns(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(836, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'DropDowns', None, UnicodeToString=0)
+		return ret
+
+	def Evaluate(self, Name=defaultNamedNotOptArg):
+		return self._ApplyTypes_(1, 1, (12, 0), ((12, 1),), 'Evaluate', None,Name)
+
+	def GroupBoxes(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(834, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GroupBoxes', None, UnicodeToString=0)
+		return ret
+
+	def GroupObjects(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(1113, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'GroupObjects', None, UnicodeToString=0)
+		return ret
+
+	def Labels(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(841, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Labels', None, UnicodeToString=0)
+		return ret
+
+	def Lines(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(767, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Lines', None, UnicodeToString=0)
+		return ret
+
+	def ListBoxes(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(832, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'ListBoxes', None, UnicodeToString=0)
+		return ret
+
+	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(637, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before, After)
+
+	def OLEObjects(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(799, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'OLEObjects', None, UnicodeToString=0)
+		return ret
+
+	def OptionButtons(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(826, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'OptionButtons', None, UnicodeToString=0)
+		return ret
+
+	def Ovals(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(801, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Ovals', None, UnicodeToString=0)
+		return ret
+
+	def Paste(self, Destination=defaultNamedOptArg, Link=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), ((12, 17), (12, 17)),Destination, Link)
+
+	def PasteSpecial(self, Format=defaultNamedOptArg, Link=defaultNamedOptArg, DisplayAsIcon=defaultNamedOptArg, IconFileName=defaultNamedOptArg, IconIndex=defaultNamedOptArg, IconLabel=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1027, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel)
+
+	def Pictures(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(771, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Pictures', None, UnicodeToString=0)
+		return ret
+
+	# Result is of type PivotTable
+	def PivotTableWizard(self, SourceType=defaultNamedOptArg, SourceData=defaultNamedOptArg, TableDestination=defaultNamedOptArg, TableName=defaultNamedOptArg, RowGrand=defaultNamedOptArg, ColumnGrand=defaultNamedOptArg, SaveData=defaultNamedOptArg, HasAutoFormat=defaultNamedOptArg, AutoPage=defaultNamedOptArg, Reserved=defaultNamedOptArg, BackgroundQuery=defaultNamedOptArg, OptimizeCache=defaultNamedOptArg, PageFieldOrder=defaultNamedOptArg, PageFieldWrapCount=defaultNamedOptArg, ReadData=defaultNamedOptArg, Connection=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(684, LCID, 1, (9, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection)
+		if ret is not None:
+			ret = Dispatch(ret, 'PivotTableWizard', '{00020872-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def PivotTables(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(690, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'PivotTables', None, UnicodeToString=0)
+		return ret
+
+	def PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg, PrToFileName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1772, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
+
+	def PrintPreview(self, EnableChanges=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(281, LCID, 1, (24, 0), ((12, 17),),EnableChanges)
+
+	def Protect(self, Password=defaultNamedOptArg, DrawingObjects=defaultNamedOptArg, Contents=defaultNamedOptArg, Scenarios=defaultNamedOptArg, UserInterfaceOnly=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(282, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
+
+	# Result is of type Range
+	# The method Range is actually a property, but must be used as a method to correctly pass the arguments
+	def Range(self, Cell1=defaultNamedNotOptArg, Cell2=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(197, LCID, 2, (9, 0), ((12, 1), (12, 17)),Cell1, Cell2)
+		if ret is not None:
+			ret = Dispatch(ret, 'Range', '{00020846-0000-0000-C000-000000000046}', UnicodeToString=0)
+		return ret
+
+	def Rectangles(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(774, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Rectangles', None, UnicodeToString=0)
+		return ret
+
+	def ResetAllPageBreaks(self):
+		return self._oleobj_.InvokeTypes(1426, LCID, 1, (24, 0), (),)
+
+	def SaveAs(self, Filename=defaultNamedNotOptArg, FileFormat=defaultNamedOptArg, Password=defaultNamedOptArg, WriteResPassword=defaultNamedOptArg, ReadOnlyRecommended=defaultNamedOptArg, CreateBackup=defaultNamedOptArg, AddToMru=defaultNamedOptArg, TextCodepage=defaultNamedOptArg, TextVisualLayout=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(284, LCID, 1, (24, 0), ((8, 1), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodepage, TextVisualLayout)
+
+	def Scenarios(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(908, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Scenarios', None, UnicodeToString=0)
+		return ret
+
+	def ScrollBars(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(830, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'ScrollBars', None, UnicodeToString=0)
+		return ret
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((12, 17),),Replace)
+
+	def SetBackgroundPicture(self, Filename=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1188, LCID, 1, (24, 0), ((8, 1),),Filename)
+
+	def ShowAllData(self):
+		return self._oleobj_.InvokeTypes(794, LCID, 1, (24, 0), (),)
+
+	def ShowDataForm(self):
+		return self._oleobj_.InvokeTypes(409, LCID, 1, (24, 0), (),)
+
+	def Spinners(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(838, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Spinners', None, UnicodeToString=0)
+		return ret
+
+	def TextBoxes(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(777, LCID, 1, (9, 0), ((12, 17),),Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'TextBoxes', None, UnicodeToString=0)
+		return ret
+
+	def Unprotect(self, Password=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(285, LCID, 1, (24, 0), ((12, 17),),Password)
+
+	def _CheckSpelling(self, CustomDictionary=defaultNamedOptArg, IgnoreUppercase=defaultNamedOptArg, AlwaysSuggest=defaultNamedOptArg, SpellLang=defaultNamedOptArg, IgnoreFinalYaa=defaultNamedOptArg, SpellScript=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1817, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),CustomDictionary, IgnoreUppercase, AlwaysSuggest, SpellLang, IgnoreFinalYaa, SpellScript)
+
+	def _Evaluate(self, Name=defaultNamedNotOptArg):
+		return self._ApplyTypes_(-5, 1, (12, 0), ((12, 1),), '_Evaluate', None,Name)
+
+	def _PrintOut(self, From=defaultNamedOptArg, To=defaultNamedOptArg, Copies=defaultNamedOptArg, Preview=defaultNamedOptArg, ActivePrinter=defaultNamedOptArg, PrintToFile=defaultNamedOptArg, Collate=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(905, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (148, 2, (13, 0), (), "Application", '{00024500-0000-0000-C000-000000000046}'),
+		# Method 'AutoFilter' returns object of type 'AutoFilter'
+		"AutoFilter": (793, 2, (9, 0), (), "AutoFilter", '{00024432-0000-0000-C000-000000000046}'),
+		"AutoFilterMode": (792, 2, (11, 0), (), "AutoFilterMode", None),
+		# Method 'Cells' returns object of type 'Range'
+		"Cells": (238, 2, (9, 0), (), "Cells", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'CircularReference' returns object of type 'Range'
+		"CircularReference": (1069, 2, (9, 0), (), "CircularReference", '{00020846-0000-0000-C000-000000000046}'),
+		"CodeName": (1373, 2, (8, 0), (), "CodeName", None),
+		# Method 'Columns' returns object of type 'Range'
+		"Columns": (241, 2, (9, 0), (), "Columns", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'Comments' returns object of type 'Comments'
+		"Comments": (575, 2, (9, 0), (), "Comments", '{00024426-0000-0000-C000-000000000046}'),
+		"ConsolidationFunction": (789, 2, (3, 0), (), "ConsolidationFunction", None),
+		"ConsolidationOptions": (790, 2, (12, 0), (), "ConsolidationOptions", None),
+		"ConsolidationSources": (791, 2, (12, 0), (), "ConsolidationSources", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DisplayAutomaticPageBreaks": (643, 2, (11, 0), (), "DisplayAutomaticPageBreaks", None),
+		"DisplayPageBreaks": (1435, 2, (11, 0), (), "DisplayPageBreaks", None),
+		"DisplayRightToLeft": (1774, 2, (11, 0), (), "DisplayRightToLeft", None),
+		"EnableAutoFilter": (1156, 2, (11, 0), (), "EnableAutoFilter", None),
+		"EnableCalculation": (1424, 2, (11, 0), (), "EnableCalculation", None),
+		"EnableOutlining": (1157, 2, (11, 0), (), "EnableOutlining", None),
+		"EnablePivotTable": (1158, 2, (11, 0), (), "EnablePivotTable", None),
+		"EnableSelection": (1425, 2, (3, 0), (), "EnableSelection", None),
+		"FilterMode": (800, 2, (11, 0), (), "FilterMode", None),
+		# Method 'HPageBreaks' returns object of type 'HPageBreaks'
+		"HPageBreaks": (1418, 2, (9, 0), (), "HPageBreaks", '{00024404-0000-0000-C000-000000000046}'),
+		# Method 'Hyperlinks' returns object of type 'Hyperlinks'
+		"Hyperlinks": (1393, 2, (9, 0), (), "Hyperlinks", '{00024430-0000-0000-C000-000000000046}'),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		# Method 'Names' returns object of type 'Names'
+		"Names": (442, 2, (9, 0), (), "Names", '{000208B8-0000-0000-C000-000000000046}'),
+		"Next": (502, 2, (9, 0), (), "Next", None),
+		"OnCalculate": (625, 2, (8, 0), (), "OnCalculate", None),
+		"OnData": (629, 2, (8, 0), (), "OnData", None),
+		"OnDoubleClick": (628, 2, (8, 0), (), "OnDoubleClick", None),
+		"OnEntry": (627, 2, (8, 0), (), "OnEntry", None),
+		"OnSheetActivate": (1031, 2, (8, 0), (), "OnSheetActivate", None),
+		"OnSheetDeactivate": (1081, 2, (8, 0), (), "OnSheetDeactivate", None),
+		# Method 'Outline' returns object of type 'Outline'
+		"Outline": (102, 2, (9, 0), (), "Outline", '{000208AB-0000-0000-C000-000000000046}'),
+		# Method 'PageSetup' returns object of type 'PageSetup'
+		"PageSetup": (998, 2, (9, 0), (), "PageSetup", '{000208B4-0000-0000-C000-000000000046}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Previous": (503, 2, (9, 0), (), "Previous", None),
+		"ProtectContents": (292, 2, (11, 0), (), "ProtectContents", None),
+		"ProtectDrawingObjects": (293, 2, (11, 0), (), "ProtectDrawingObjects", None),
+		"ProtectScenarios": (294, 2, (11, 0), (), "ProtectScenarios", None),
+		"ProtectionMode": (1159, 2, (11, 0), (), "ProtectionMode", None),
+		# Method 'QueryTables' returns object of type 'QueryTables'
+		"QueryTables": (1434, 2, (9, 0), (), "QueryTables", '{00024429-0000-0000-C000-000000000046}'),
+		# Method 'Rows' returns object of type 'Range'
+		"Rows": (258, 2, (9, 0), (), "Rows", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'Scripts' returns object of type 'Scripts'
+		"Scripts": (1816, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'),
+		"ScrollArea": (1433, 2, (8, 0), (), "ScrollArea", None),
+		# Method 'Shapes' returns object of type 'Shapes'
+		"Shapes": (1377, 2, (9, 0), (), "Shapes", '{0002443A-0000-0000-C000-000000000046}'),
+		"StandardHeight": (407, 2, (5, 0), (), "StandardHeight", None),
+		"StandardWidth": (408, 2, (5, 0), (), "StandardWidth", None),
+		"TransitionExpEval": (401, 2, (11, 0), (), "TransitionExpEval", None),
+		"TransitionFormEntry": (402, 2, (11, 0), (), "TransitionFormEntry", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		# Method 'UsedRange' returns object of type 'Range'
+		"UsedRange": (412, 2, (9, 0), (), "UsedRange", '{00020846-0000-0000-C000-000000000046}'),
+		# Method 'VPageBreaks' returns object of type 'VPageBreaks'
+		"VPageBreaks": (1419, 2, (9, 0), (), "VPageBreaks", '{00024405-0000-0000-C000-000000000046}'),
+		"Visible": (558, 2, (3, 0), (), "Visible", None),
+		"_CodeName": (-2147418112, 2, (8, 0), (), "_CodeName", None),
+		"_DisplayRightToLeft": (648, 2, (3, 0), (), "_DisplayRightToLeft", None),
+	}
+	_prop_map_put_ = {
+		"AutoFilterMode": ((792, LCID, 4, 0),()),
+		"DisplayAutomaticPageBreaks": ((643, LCID, 4, 0),()),
+		"DisplayPageBreaks": ((1435, LCID, 4, 0),()),
+		"DisplayRightToLeft": ((1774, LCID, 4, 0),()),
+		"EnableAutoFilter": ((1156, LCID, 4, 0),()),
+		"EnableCalculation": ((1424, LCID, 4, 0),()),
+		"EnableOutlining": ((1157, LCID, 4, 0),()),
+		"EnablePivotTable": ((1158, LCID, 4, 0),()),
+		"EnableSelection": ((1425, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"OnCalculate": ((625, LCID, 4, 0),()),
+		"OnData": ((629, LCID, 4, 0),()),
+		"OnDoubleClick": ((628, LCID, 4, 0),()),
+		"OnEntry": ((627, LCID, 4, 0),()),
+		"OnSheetActivate": ((1031, LCID, 4, 0),()),
+		"OnSheetDeactivate": ((1081, LCID, 4, 0),()),
+		"ScrollArea": ((1433, LCID, 4, 0),()),
+		"StandardWidth": ((408, LCID, 4, 0),()),
+		"TransitionExpEval": ((401, LCID, 4, 0),()),
+		"TransitionFormEntry": ((402, LCID, 4, 0),()),
+		"Visible": ((558, LCID, 4, 0),()),
+		"_CodeName": ((-2147418112, LCID, 4, 0),()),
+		"_DisplayRightToLeft": ((648, LCID, 4, 0),()),
+	}
+
+from win32com.client import CoClassBaseClass
+# This CoClass is known by the name 'Excel.Application.9'
+class Application(CoClassBaseClass): # A CoClass
+	CLSID = IID('{00024500-0000-0000-C000-000000000046}')
+	coclass_sources = [
+		AppEvents,
+	]
+	default_source = AppEvents
+	coclass_interfaces = [
+		_Application,
+	]
+	default_interface = _Application
+
+# This CoClass is known by the name 'Excel.Chart.8'
+class Chart(CoClassBaseClass): # A CoClass
+	CLSID = IID('{00020821-0000-0000-C000-000000000046}')
+	coclass_sources = [
+		ChartEvents,
+	]
+	default_source = ChartEvents
+	coclass_interfaces = [
+		_Chart,
+	]
+	default_interface = _Chart
+
+class Global(CoClassBaseClass): # A CoClass
+	CLSID = IID('{00020812-0000-0000-C000-000000000046}')
+	coclass_sources = [
+	]
+	coclass_interfaces = [
+		_Global,
+	]
+	default_interface = _Global
+
+class OLEObject(CoClassBaseClass): # A CoClass
+	CLSID = IID('{00020818-0000-0000-C000-000000000046}')
+	coclass_sources = [
+		OLEObjectEvents,
+	]
+	default_source = OLEObjectEvents
+	coclass_interfaces = [
+		_OLEObject,
+	]
+	default_interface = _OLEObject
+
+class QueryTable(CoClassBaseClass): # A CoClass
+	CLSID = IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')
+	coclass_sources = [
+		RefreshEvents,
+	]
+	default_source = RefreshEvents
+	coclass_interfaces = [
+		_QueryTable,
+	]
+	default_interface = _QueryTable
+
+class Workbook(CoClassBaseClass): # A CoClass
+	CLSID = IID('{00020819-0000-0000-C000-000000000046}')
+	coclass_sources = [
+		WorkbookEvents,
+	]
+	default_source = WorkbookEvents
+	coclass_interfaces = [
+		_Workbook,
+	]
+	default_interface = _Workbook
+
+# This CoClass is known by the name 'Excel.Sheet.8'
+class Worksheet(CoClassBaseClass): # A CoClass
+	CLSID = IID('{00020820-0000-0000-C000-000000000046}')
+	coclass_sources = [
+		DocEvents,
+	]
+	default_source = DocEvents
+	coclass_interfaces = [
+		_Worksheet,
+	]
+	default_interface = _Worksheet
+
+Adjustments_vtables_dispatch_ = 1
+Adjustments_vtables_ = [
+	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'Count'), 2, (2, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'Val'), 0, (0, (), [(3, 1, None, None), (16388, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'Val'), 0, (0, (), [(3, 1, None, None), (4, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 0)),
+]
+
+CalloutFormat_vtables_dispatch_ = 1
+CalloutFormat_vtables_ = [
+	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('AutomaticLength',), 10, (10, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('CustomDrop', 'Drop'), 11, (11, (), [(4, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('CustomLength', 'Length'), 12, (12, (), [(4, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('PresetDrop', 'DropType'), 13, (13, (), [(3, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Accent', 'Accent'), 100, (100, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Accent', 'Accent'), 100, (100, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Angle', 'Angle'), 101, (101, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Angle', 'Angle'), 101, (101, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('AutoAttach', 'AutoAttach'), 102, (102, (), [(16387, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('AutoAttach', 'AutoAttach'), 102, (102, (), [(3, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('AutoLength', 'AutoLength'), 103, (103, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Border', 'Border'), 104, (104, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Border', 'Border'), 104, (104, (), [(3, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Drop', 'Drop'), 105, (105, (), [(16388, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('DropType', 'DropType'), 106, (106, (), [(16387, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Gap', 'Gap'), 107, (107, (), [(16388, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Gap', 'Gap'), 107, (107, (), [(4, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Length', 'Length'), 108, (108, (), [(16388, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Type', 'Type'), 109, (109, (), [(16387, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Type', 'Type'), 109, (109, (), [(3, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+]
+
+ColorFormat_vtables_dispatch_ = 1
+ColorFormat_vtables_ = [
+	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('RGB', 'RGB'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('RGB', 'RGB'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('SchemeColor', 'SchemeColor'), 100, (100, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('SchemeColor', 'SchemeColor'), 100, (100, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Type', 'Type'), 101, (101, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+]
+
+CubeField_vtables_dispatch_ = 1
+CubeField_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('CubeFieldType', 'RHS'), 1918, (1918, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('TreeviewControl', 'RHS'), 1919, (1919, (), [(16393, 10, None, "IID('{0002444B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('DragToColumn', 'RHS'), 1508, (1508, (), [(16395, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('DragToColumn', 'RHS'), 1508, (1508, (), [(11, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('DragToHide', 'RHS'), 1509, (1509, (), [(16395, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('DragToHide', 'RHS'), 1509, (1509, (), [(11, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('DragToPage', 'RHS'), 1510, (1510, (), [(16395, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('DragToPage', 'RHS'), 1510, (1510, (), [(11, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('DragToRow', 'RHS'), 1511, (1511, (), [(16395, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('DragToRow', 'RHS'), 1511, (1511, (), [(11, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('DragToData', 'RHS'), 1844, (1844, (), [(16395, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('DragToData', 'RHS'), 1844, (1844, (), [(11, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+	(('HiddenLevels', 'RHS'), 1920, (1920, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('HiddenLevels', 'RHS'), 1920, (1920, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+]
+
+CubeFields_vtables_dispatch_ = 1
+CubeFields_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002444C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002444C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+]
+
+DefaultWebOptions_vtables_dispatch_ = 1
+DefaultWebOptions_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('RelyOnCSS', 'RHS'), 1899, (1899, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('RelyOnCSS', 'RHS'), 1899, (1899, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('SaveHiddenData', 'RHS'), 1900, (1900, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('SaveHiddenData', 'RHS'), 1900, (1900, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('LoadPictures', 'RHS'), 1901, (1901, (), [(16395, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('LoadPictures', 'RHS'), 1901, (1901, (), [(11, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('OrganizeInFolder', 'RHS'), 1902, (1902, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('OrganizeInFolder', 'RHS'), 1902, (1902, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('UpdateLinksOnSave', 'RHS'), 1903, (1903, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('UpdateLinksOnSave', 'RHS'), 1903, (1903, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('UseLongFileNames', 'RHS'), 1904, (1904, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('UseLongFileNames', 'RHS'), 1904, (1904, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('CheckIfOfficeIsHTMLEditor', 'RHS'), 1905, (1905, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('CheckIfOfficeIsHTMLEditor', 'RHS'), 1905, (1905, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('DownloadComponents', 'RHS'), 1906, (1906, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('DownloadComponents', 'RHS'), 1906, (1906, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('RelyOnVML', 'RHS'), 1907, (1907, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('RelyOnVML', 'RHS'), 1907, (1907, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('AllowPNG', 'RHS'), 1908, (1908, (), [(16395, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('AllowPNG', 'RHS'), 1908, (1908, (), [(11, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('ScreenSize', 'RHS'), 1909, (1909, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('ScreenSize', 'RHS'), 1909, (1909, (), [(3, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PixelsPerInch', 'RHS'), 1910, (1910, (), [(16387, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PixelsPerInch', 'RHS'), 1910, (1910, (), [(3, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('LocationOfComponents', 'RHS'), 1911, (1911, (), [(16392, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('LocationOfComponents', 'RHS'), 1911, (1911, (), [(8, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Encoding', 'RHS'), 1822, (1822, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Encoding', 'RHS'), 1822, (1822, (), [(3, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('AlwaysSaveInDefaultEncoding', 'RHS'), 1912, (1912, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('AlwaysSaveInDefaultEncoding', 'RHS'), 1912, (1912, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Fonts', 'RHS'), 1913, (1913, (), [(16393, 10, None, "IID('{000C0914-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('FolderSuffix', 'RHS'), 1914, (1914, (), [(16392, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+]
+
+FillFormat_vtables_dispatch_ = 1
+FillFormat_vtables_ = [
+	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Background',), 10, (10, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 64)),
+	(('OneColorGradient', 'Style', 'Variant', 'Degree'), 11, (11, (), [(3, 1, None, None), (3, 1, None, None), (4, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Patterned', 'Pattern'), 12, (12, (), [(3, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('PresetGradient', 'Style', 'Variant', 'PresetGradientType'), 13, (13, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('PresetTextured', 'PresetTexture'), 14, (14, (), [(3, 1, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Solid',), 15, (15, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('TwoColorGradient', 'Style', 'Variant'), 16, (16, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('UserPicture', 'PictureFile'), 17, (17, (), [(8, 1, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
+	(('UserTextured', 'TextureFile'), 18, (18, (), [(8, 1, None, None)], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
+	(('BackColor', 'BackColor'), 100, (100, (), [(16393, 10, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('BackColor', 'BackColor'), 100, (100, (), [(9, 1, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('ForeColor', 'ForeColor'), 101, (101, (), [(16393, 10, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('ForeColor', 'ForeColor'), 101, (101, (), [(9, 1, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('GradientColorType', 'GradientColorType'), 102, (102, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('GradientDegree', 'GradientDegree'), 103, (103, (), [(16388, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('GradientStyle', 'GradientStyle'), 104, (104, (), [(16387, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('GradientVariant', 'GradientVariant'), 105, (105, (), [(16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Pattern', 'Pattern'), 106, (106, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('PresetGradientType', 'PresetGradientType'), 107, (107, (), [(16387, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('PresetTexture', 'PresetTexture'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('TextureName', 'TextureName'), 109, (109, (), [(16392, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('TextureType', 'TextureType'), 110, (110, (), [(16387, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('Transparency', 'Transparency'), 111, (111, (), [(16388, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Transparency', 'Transparency'), 111, (111, (), [(4, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Type', 'Type'), 112, (112, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Visible', 'Visible'), 113, (113, (), [(16387, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Visible', 'Visible'), 113, (113, (), [(3, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+]
+
+IAddIn_vtables_dispatch_ = 1
+IAddIn_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Author', 'RHS'), 574, (574, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 64)),
+	(('Comments', 'RHS'), 575, (575, (), [(16392, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 64)),
+	(('FullName', 'RHS'), 289, (289, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Installed', 'RHS'), 550, (550, (), [(16395, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Installed', 'RHS'), 550, (550, (), [(11, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Keywords', 'RHS'), 577, (577, (), [(16392, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 64)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Path', 'RHS'), 291, (291, (), [(16392, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Subject', 'RHS'), 953, (953, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 64)),
+	(('Title', 'RHS'), 199, (199, (), [(16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 64)),
+]
+
+IAddIns_vtables_dispatch_ = 1
+IAddIns_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Filename', 'CopyFile', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020857-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020857-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020857-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+]
+
+IAppEvents_vtables_dispatch_ = 1
+IAppEvents_vtables_ = [
+	(('NewWorkbook', 'Wb'), 1565, (1565, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 28, (3, 0, None, None), 0)),
+	(('SheetSelectionChange', 'Sh', 'Target'), 1558, (1558, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
+	(('SheetBeforeDoubleClick', 'Sh', 'Target', 'Cancel'), 1559, (1559, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 36, (3, 0, None, None), 0)),
+	(('SheetBeforeRightClick', 'Sh', 'Target', 'Cancel'), 1560, (1560, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('SheetActivate', 'Sh'), 1561, (1561, (), [(9, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('SheetDeactivate', 'Sh'), 1562, (1562, (), [(9, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('SheetCalculate', 'Sh'), 1563, (1563, (), [(9, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('SheetChange', 'Sh', 'Target'), 1564, (1564, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('WorkbookOpen', 'Wb'), 1567, (1567, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('WorkbookActivate', 'Wb'), 1568, (1568, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('WorkbookDeactivate', 'Wb'), 1569, (1569, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
+	(('WorkbookBeforeClose', 'Wb', 'Cancel'), 1570, (1570, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
+	(('WorkbookBeforeSave', 'Wb', 'SaveAsUI', 'Cancel'), 1571, (1571, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (11, 1, None, None), (16395, 1, None, None)], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
+	(('WorkbookBeforePrint', 'Wb', 'Cancel'), 1572, (1572, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
+	(('WorkbookNewSheet', 'Wb', 'Sh'), 1573, (1573, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (9, 1, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
+	(('WorkbookAddinInstall', 'Wb'), 1574, (1574, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
+	(('WorkbookAddinUninstall', 'Wb'), 1575, (1575, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 92, (3, 0, None, None), 0)),
+	(('WindowResize', 'Wb', 'Wn'), 1554, (1554, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
+	(('WindowActivate', 'Wb', 'Wn'), 1556, (1556, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 100, (3, 0, None, None), 0)),
+	(('WindowDeactivate', 'Wb', 'Wn'), 1557, (1557, (), [(13, 1, None, "IID('{00020819-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 104, (3, 0, None, None), 0)),
+	(('SheetFollowHyperlink', 'Sh', 'Target'), 1854, (1854, (), [(9, 1, None, None), (9, 1, None, "IID('{00024431-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 108, (3, 0, None, None), 0)),
+]
+
+IArc_vtables_dispatch_ = 1
+IArc_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 216, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('_Dummy43',), 65579, (65579, (), [], 1, 1, 4, 0, 288, (24, 0, None, None), 1089)),
+]
+
+IArcs_vtables_dispatch_ = 1
+IArcs_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('_Dummy43',), 65579, (65579, (), [], 1, 1, 4, 0, 284, (24, 0, None, None), 1089)),
+	(('Add', 'X1', 'Y1', 'X2', 'Y2', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{000208A0-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 288, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 296, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 304, (3, 0, None, None), 1024)),
+]
+
+IAreas_vtables_dispatch_ = 1
+IAreas_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+]
+
+IAutoCorrect_vtables_dispatch_ = 1
+IAutoCorrect_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('AddReplacement', 'What', 'Replacement', 'RHS'), 1146, (1146, (), [(8, 1, None, None), (8, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('CapitalizeNamesOfDays', 'RHS'), 1150, (1150, (), [(16395, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('CapitalizeNamesOfDays', 'RHS'), 1150, (1150, (), [(11, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 0)),
+	(('DeleteReplacement', 'What', 'RHS'), 1147, (1147, (), [(8, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('ReplacementList', 'Index', 'RHS'), 1151, (1151, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 56, (3, 0, None, None), 0)),
+	(('ReplacementList', 'Index', 'RHS'), 1151, (1151, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 56, (3, 0, None, None), 0)),
+	(('ReplacementList', 'Index', 'RHS'), 1151, (1151, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 60, (3, 0, None, None), 0)),
+	(('ReplacementList', 'Index', 'RHS'), 1151, (1151, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 60, (3, 0, None, None), 0)),
+	(('ReplaceText', 'RHS'), 1148, (1148, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('ReplaceText', 'RHS'), 1148, (1148, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('TwoInitialCapitals', 'RHS'), 1149, (1149, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('TwoInitialCapitals', 'RHS'), 1149, (1149, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('CorrectSentenceCap', 'RHS'), 1619, (1619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('CorrectSentenceCap', 'RHS'), 1619, (1619, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('CorrectCapsLock', 'RHS'), 1620, (1620, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('CorrectCapsLock', 'RHS'), 1620, (1620, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+]
+
+IAutoFilter_vtables_dispatch_ = 1
+IAutoFilter_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Range', 'RHS'), 197, (197, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Filters', 'RHS'), 1617, (1617, (), [(16393, 10, None, "IID('{00024433-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+]
+
+IAxes_vtables_dispatch_ = 1
+IAxes_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Type', 'AxisGroup', 'RHS'), 170, (170, (), [(3, 1, None, None), (3, 49, '1', None), (16393, 10, None, "IID('{00020848-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
+]
+
+IAxis_vtables_dispatch_ = 1
+IAxis_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('AxisBetweenCategories', 'RHS'), 45, (45, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('AxisBetweenCategories', 'RHS'), 45, (45, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('AxisGroup', 'RHS'), 47, (47, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('AxisTitle', 'RHS'), 82, (82, (), [(16393, 10, None, "IID('{0002084A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('CategoryNames', 'RHS'), 156, (156, (), [(16396, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('CategoryNames', 'RHS'), 156, (156, (), [(12, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Crosses', 'RHS'), 42, (42, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Crosses', 'RHS'), 42, (42, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('CrossesAt', 'RHS'), 43, (43, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('CrossesAt', 'RHS'), 43, (43, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
+	(('HasMajorGridlines', 'RHS'), 24, (24, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('HasMajorGridlines', 'RHS'), 24, (24, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('HasMinorGridlines', 'RHS'), 25, (25, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('HasMinorGridlines', 'RHS'), 25, (25, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('HasTitle', 'RHS'), 54, (54, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('HasTitle', 'RHS'), 54, (54, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('MajorGridlines', 'RHS'), 89, (89, (), [(16393, 10, None, "IID('{000208C3-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('MajorTickMark', 'RHS'), 26, (26, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('MajorTickMark', 'RHS'), 26, (26, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('MajorUnit', 'RHS'), 37, (37, (), [(16389, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('MajorUnit', 'RHS'), 37, (37, (), [(5, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('MajorUnitIsAuto', 'RHS'), 38, (38, (), [(16395, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('MajorUnitIsAuto', 'RHS'), 38, (38, (), [(11, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
+	(('MaximumScale', 'RHS'), 35, (35, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('MaximumScale', 'RHS'), 35, (35, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('MaximumScaleIsAuto', 'RHS'), 36, (36, (), [(16395, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
+	(('MaximumScaleIsAuto', 'RHS'), 36, (36, (), [(11, 1, None, None)], 1, 4, 4, 0, 152, (3, 0, None, None), 0)),
+	(('MinimumScale', 'RHS'), 33, (33, (), [(16389, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('MinimumScale', 'RHS'), 33, (33, (), [(5, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('MinimumScaleIsAuto', 'RHS'), 34, (34, (), [(16395, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('MinimumScaleIsAuto', 'RHS'), 34, (34, (), [(11, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('MinorGridlines', 'RHS'), 90, (90, (), [(16393, 10, None, "IID('{000208C3-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('MinorTickMark', 'RHS'), 27, (27, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('MinorTickMark', 'RHS'), 27, (27, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('MinorUnit', 'RHS'), 39, (39, (), [(16389, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('MinorUnit', 'RHS'), 39, (39, (), [(5, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('MinorUnitIsAuto', 'RHS'), 40, (40, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('MinorUnitIsAuto', 'RHS'), 40, (40, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('ReversePlotOrder', 'RHS'), 44, (44, (), [(16395, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('ReversePlotOrder', 'RHS'), 44, (44, (), [(11, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('ScaleType', 'RHS'), 41, (41, (), [(16387, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('ScaleType', 'RHS'), 41, (41, (), [(3, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 216, (3, 0, None, None), 0)),
+	(('TickLabelPosition', 'RHS'), 28, (28, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('TickLabelPosition', 'RHS'), 28, (28, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('TickLabels', 'RHS'), 91, (91, (), [(16393, 10, None, "IID('{000208C9-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('TickLabelSpacing', 'RHS'), 29, (29, (), [(16387, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('TickLabelSpacing', 'RHS'), 29, (29, (), [(3, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('TickMarkSpacing', 'RHS'), 31, (31, (), [(16387, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('TickMarkSpacing', 'RHS'), 31, (31, (), [(3, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
+	(('BaseUnit', 'RHS'), 1647, (1647, (), [(16387, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('BaseUnit', 'RHS'), 1647, (1647, (), [(3, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('BaseUnitIsAuto', 'RHS'), 1648, (1648, (), [(16395, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('BaseUnitIsAuto', 'RHS'), 1648, (1648, (), [(11, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+	(('MajorUnitScale', 'RHS'), 1649, (1649, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
+	(('MajorUnitScale', 'RHS'), 1649, (1649, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
+	(('MinorUnitScale', 'RHS'), 1650, (1650, (), [(16387, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('MinorUnitScale', 'RHS'), 1650, (1650, (), [(3, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
+	(('CategoryType', 'RHS'), 1651, (1651, (), [(16387, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('CategoryType', 'RHS'), 1651, (1651, (), [(3, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
+	(('DisplayUnit', 'RHS'), 1886, (1886, (), [(16387, 10, None, None)], 1, 2, 4, 0, 312, (3, 0, None, None), 0)),
+	(('DisplayUnit', 'RHS'), 1886, (1886, (), [(3, 1, None, None)], 1, 4, 4, 0, 316, (3, 0, None, None), 0)),
+	(('DisplayUnitCustom', 'RHS'), 1887, (1887, (), [(16389, 10, None, None)], 1, 2, 4, 0, 320, (3, 0, None, None), 0)),
+	(('DisplayUnitCustom', 'RHS'), 1887, (1887, (), [(5, 1, None, None)], 1, 4, 4, 0, 324, (3, 0, None, None), 0)),
+	(('HasDisplayUnitLabel', 'RHS'), 1888, (1888, (), [(16395, 10, None, None)], 1, 2, 4, 0, 328, (3, 0, None, None), 0)),
+	(('HasDisplayUnitLabel', 'RHS'), 1888, (1888, (), [(11, 1, None, None)], 1, 4, 4, 0, 332, (3, 0, None, None), 0)),
+	(('DisplayUnitLabel', 'RHS'), 1889, (1889, (), [(16393, 10, None, "IID('{0002084C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 336, (3, 0, None, None), 0)),
+]
+
+IAxisTitle_vtables_dispatch_ = 1
+IAxisTitle_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+]
+
+IBorder_vtables_dispatch_ = 1
+IBorder_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Color', 'RHS'), 99, (99, (), [(16396, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Color', 'RHS'), 99, (99, (), [(12, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('ColorIndex', 'RHS'), 97, (97, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('ColorIndex', 'RHS'), 97, (97, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('LineStyle', 'RHS'), 119, (119, (), [(16396, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('LineStyle', 'RHS'), 119, (119, (), [(12, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Weight', 'RHS'), 120, (120, (), [(16396, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Weight', 'RHS'), 120, (120, (), [(12, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+]
+
+IBorders_vtables_dispatch_ = 1
+IBorders_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Color', 'RHS'), 99, (99, (), [(16396, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Color', 'RHS'), 99, (99, (), [(12, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('ColorIndex', 'RHS'), 97, (97, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('ColorIndex', 'RHS'), 97, (97, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('LineStyle', 'RHS'), 119, (119, (), [(16396, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('LineStyle', 'RHS'), 119, (119, (), [(12, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 1024)),
+	(('Value', 'RHS'), 6, (6, (), [(16396, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(12, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Weight', 'RHS'), 120, (120, (), [(16396, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Weight', 'RHS'), 120, (120, (), [(12, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 92, (3, 0, None, None), 1024)),
+]
+
+IButton_vtables_dispatch_ = 1
+IButton_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 216, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
+	(('CancelButton', 'RHS'), 858, (858, (), [(16395, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('CancelButton', 'RHS'), 858, (858, (), [(11, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
+	(('DefaultButton', 'RHS'), 857, (857, (), [(16395, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
+	(('DefaultButton', 'RHS'), 857, (857, (), [(11, 1, None, None)], 1, 4, 4, 0, 300, (3, 0, None, None), 0)),
+	(('DismissButton', 'RHS'), 859, (859, (), [(16395, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
+	(('DismissButton', 'RHS'), 859, (859, (), [(11, 1, None, None)], 1, 4, 4, 0, 308, (3, 0, None, None), 0)),
+	(('HelpButton', 'RHS'), 860, (860, (), [(16395, 10, None, None)], 1, 2, 4, 0, 312, (3, 0, None, None), 0)),
+	(('HelpButton', 'RHS'), 860, (860, (), [(11, 1, None, None)], 1, 4, 4, 0, 316, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 320, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 324, (3, 0, None, None), 0)),
+]
+
+IButtons_vtables_dispatch_ = 1
+IButtons_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
+	(('CancelButton', 'RHS'), 858, (858, (), [(16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('CancelButton', 'RHS'), 858, (858, (), [(11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
+	(('DefaultButton', 'RHS'), 857, (857, (), [(16395, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
+	(('DefaultButton', 'RHS'), 857, (857, (), [(11, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
+	(('DismissButton', 'RHS'), 859, (859, (), [(16395, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
+	(('DismissButton', 'RHS'), 859, (859, (), [(11, 1, None, None)], 1, 4, 4, 0, 304, (3, 0, None, None), 0)),
+	(('HelpButton', 'RHS'), 860, (860, (), [(16395, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
+	(('HelpButton', 'RHS'), 860, (860, (), [(11, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{0002087D-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 324, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 328, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 332, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 336, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 340, (3, 0, None, None), 1024)),
+]
+
+ICalculatedFields_vtables_dispatch_ = 1
+ICalculatedFields_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Add', 'Name', 'Formula', 'RHS'), 181, (181, (), [(8, 1, None, None), (8, 1, None, None), (16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_Default', 'Field', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 1024)),
+]
+
+ICalculatedItems_vtables_dispatch_ = 1
+ICalculatedItems_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Add', 'Name', 'Formula', 'RHS'), 181, (181, (), [(8, 1, None, None), (8, 1, None, None), (16393, 10, None, "IID('{00020876-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020876-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_Default', 'Field', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020876-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 1024)),
+]
+
+ICharacters_vtables_dispatch_ = 1
+ICharacters_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Insert', 'String', 'RHS'), 252, (252, (), [(8, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('PhoneticCharacters', 'RHS'), 1522, (1522, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('PhoneticCharacters', 'RHS'), 1522, (1522, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+]
+
+IChartArea_vtables_dispatch_ = 1
+IChartArea_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Clear', 'RHS'), 111, (111, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('ClearContents', 'RHS'), 113, (113, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+]
+
+IChartColorFormat_vtables_dispatch_ = 1
+IChartColorFormat_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('SchemeColor', 'RHS'), 1646, (1646, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('SchemeColor', 'RHS'), 1646, (1646, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('RGB', 'RHS'), 1055, (1055, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+]
+
+IChartEvents_vtables_dispatch_ = 1
+IChartEvents_vtables_ = [
+	(('Activate',), 304, (304, (), [], 1, 1, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Deactivate',), 1530, (1530, (), [], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Resize',), 256, (256, (), [], 1, 1, 4, 0, 36, (3, 0, None, None), 0)),
+	(('MouseDown', 'Button', 'Shift', 'x', 'y'), 1531, (1531, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('MouseUp', 'Button', 'Shift', 'x', 'y'), 1532, (1532, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('MouseMove', 'Button', 'Shift', 'x', 'y'), 1533, (1533, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('BeforeRightClick', 'Cancel'), 1534, (1534, (), [(16395, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('DragPlot',), 1535, (1535, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('DragOver',), 1536, (1536, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('BeforeDoubleClick', 'ElementID', 'Arg1', 'Arg2', 'Cancel'), 1537, (1537, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (16395, 1, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Select', 'ElementID', 'Arg1', 'Arg2'), 235, (235, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
+	(('SeriesChange', 'SeriesIndex', 'PointIndex'), 1538, (1538, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Calculate',), 279, (279, (), [], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
+]
+
+IChartFillFormat_vtables_dispatch_ = 1
+IChartFillFormat_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('OneColorGradient', 'Style', 'Variant', 'Degree'), 1621, (1621, (), [(3, 1, None, None), (3, 1, None, None), (4, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('TwoColorGradient', 'Style', 'Variant'), 1624, (1624, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('PresetTextured', 'PresetTexture'), 1625, (1625, (), [(3, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Solid',), 1627, (1627, (), [], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Patterned', 'Pattern'), 1628, (1628, (), [(3, 1, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('UserPicture', 'PictureFile', 'PictureFormat', 'PictureStackUnit', 'PicturePlacement'), 1629, (1629, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 4, 60, (3, 0, None, None), 0)),
+	(('UserTextured', 'TextureFile'), 1634, (1634, (), [(8, 1, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('PresetGradient', 'Style', 'Variant', 'PresetGradientType'), 1636, (1636, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
+	(('BackColor', 'RHS'), 1638, (1638, (), [(16393, 10, None, "IID('{00024436-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('ForeColor', 'RHS'), 1639, (1639, (), [(16393, 10, None, "IID('{00024436-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('GradientColorType', 'RHS'), 1640, (1640, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('GradientDegree', 'RHS'), 1641, (1641, (), [(16388, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('GradientStyle', 'RHS'), 1642, (1642, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('GradientVariant', 'RHS'), 1643, (1643, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Pattern', 'RHS'), 95, (95, (), [(16387, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('PresetGradientType', 'RHS'), 1637, (1637, (), [(16387, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('PresetTexture', 'RHS'), 1626, (1626, (), [(16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('TextureName', 'RHS'), 1644, (1644, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('TextureType', 'RHS'), 1645, (1645, (), [(16387, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(3, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+]
+
+IChartGroup_vtables_dispatch_ = 1
+IChartGroup_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('AxisGroup', 'RHS'), 47, (47, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('AxisGroup', 'RHS'), 47, (47, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('DoughnutHoleSize', 'RHS'), 1126, (1126, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('DoughnutHoleSize', 'RHS'), 1126, (1126, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('DownBars', 'RHS'), 141, (141, (), [(16393, 10, None, "IID('{000208C6-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('DropLines', 'RHS'), 142, (142, (), [(16393, 10, None, "IID('{000208C4-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('FirstSliceAngle', 'RHS'), 63, (63, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('FirstSliceAngle', 'RHS'), 63, (63, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('GapWidth', 'RHS'), 51, (51, (), [(16387, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('GapWidth', 'RHS'), 51, (51, (), [(3, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('HasDropLines', 'RHS'), 61, (61, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('HasDropLines', 'RHS'), 61, (61, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('HasHiLoLines', 'RHS'), 62, (62, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('HasHiLoLines', 'RHS'), 62, (62, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('HasRadarAxisLabels', 'RHS'), 64, (64, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('HasRadarAxisLabels', 'RHS'), 64, (64, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('HasSeriesLines', 'RHS'), 65, (65, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('HasSeriesLines', 'RHS'), 65, (65, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('HasUpDownBars', 'RHS'), 66, (66, (), [(16395, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('HasUpDownBars', 'RHS'), 66, (66, (), [(11, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('HiLoLines', 'RHS'), 143, (143, (), [(16393, 10, None, "IID('{000208C2-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('Overlap', 'RHS'), 56, (56, (), [(16387, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Overlap', 'RHS'), 56, (56, (), [(3, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('RadarAxisLabels', 'RHS'), 144, (144, (), [(16393, 10, None, "IID('{000208C9-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('SeriesCollection', 'Index', 'RHS'), 68, (68, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 140, (3, 0, None, None), 0)),
+	(('SeriesLines', 'RHS'), 145, (145, (), [(16393, 10, None, "IID('{000208C1-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('SubType', 'RHS'), 109, (109, (), [(16387, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 64)),
+	(('SubType', 'RHS'), 109, (109, (), [(3, 1, None, None)], 1, 4, 4, 0, 152, (3, 0, None, None), 64)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 64)),
+	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 64)),
+	(('UpBars', 'RHS'), 140, (140, (), [(16393, 10, None, "IID('{000208C5-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('VaryByCategories', 'RHS'), 60, (60, (), [(16395, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('VaryByCategories', 'RHS'), 60, (60, (), [(11, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
+	(('SizeRepresents', 'RHS'), 1652, (1652, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('SizeRepresents', 'RHS'), 1652, (1652, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('BubbleScale', 'RHS'), 1653, (1653, (), [(16387, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('BubbleScale', 'RHS'), 1653, (1653, (), [(3, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('ShowNegativeBubbles', 'RHS'), 1654, (1654, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('ShowNegativeBubbles', 'RHS'), 1654, (1654, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('SplitType', 'RHS'), 1655, (1655, (), [(16387, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('SplitType', 'RHS'), 1655, (1655, (), [(3, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('SplitValue', 'RHS'), 1656, (1656, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('SplitValue', 'RHS'), 1656, (1656, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('SecondPlotSize', 'RHS'), 1657, (1657, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('SecondPlotSize', 'RHS'), 1657, (1657, (), [(3, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Has3DShading', 'RHS'), 1658, (1658, (), [(16395, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Has3DShading', 'RHS'), 1658, (1658, (), [(11, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+]
+
+IChartGroups_vtables_dispatch_ = 1
+IChartGroups_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
+]
+
+IChartObject_vtables_dispatch_ = 1
+IChartObject_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Activate', 'RHS'), 304, (304, (), [(16396, 10, None, None)], 1, 1, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Chart', 'RHS'), 7, (7, (), [(16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('ProtectChartObject', 'RHS'), 1529, (1529, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('ProtectChartObject', 'RHS'), 1529, (1529, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
+]
+
+IChartObjects_vtables_dispatch_ = 1
+IChartObjects_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('_Dummy25',), 65561, (65561, (), [], 1, 1, 4, 0, 168, (24, 0, None, None), 1089)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('_Dummy27',), 65563, (65563, (), [], 1, 1, 4, 0, 176, (24, 0, None, None), 1089)),
+	(('_Dummy28',), 65564, (65564, (), [], 1, 1, 4, 0, 180, (24, 0, None, None), 1089)),
+	(('_Dummy29',), 65565, (65565, (), [], 1, 1, 4, 0, 184, (24, 0, None, None), 1089)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{000208CF-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 220, (3, 0, None, None), 64)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 224, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 228, (3, 0, None, None), 1024)),
+]
+
+IChartTitle_vtables_dispatch_ = 1
+IChartTitle_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+]
+
+ICharts_vtables_dispatch_ = 1
+ICharts_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Before', 'After', 'Count', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
+	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_Dummy7',), 65543, (65543, (), [], 1, 1, 4, 0, 56, (24, 0, None, None), 1089)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 64, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 1024)),
+	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 72, (3, 0, None, None), 1088)),
+	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 76, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
+	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 1024)),
+	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 104, (3, 0, None, None), 0)),
+]
+
+ICheckBox_vtables_dispatch_ = 1
+ICheckBox_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 192, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 1024)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+]
+
+ICheckBoxes_vtables_dispatch_ = 1
+ICheckBoxes_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 188, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 1024)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16396, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(12, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{0002087F-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 264, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 276, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 280, (3, 0, None, None), 1024)),
+]
+
+IComment_vtables_dispatch_ = 1
+IComment_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Author', 'RHS'), 574, (574, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Shape', 'RHS'), 1582, (1582, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Text', 'Text', 'Start', 'Overwrite', 'RHS'), 138, (138, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 3, 56, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Next', 'RHS'), 502, (502, (), [(16393, 10, None, "IID('{00024427-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Previous', 'RHS'), 503, (503, (), [(16393, 10, None, "IID('{00024427-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
+]
+
+IComments_vtables_dispatch_ = 1
+IComments_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024427-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024427-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+]
+
+IConnectorFormat_vtables_dispatch_ = 1
+IConnectorFormat_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BeginConnect', 'ConnectedShape', 'ConnectionSite'), 1750, (1750, (), [(9, 1, None, "IID('{00024439-0000-0000-C000-000000000046}')"), (3, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BeginDisconnect',), 1753, (1753, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('EndConnect', 'ConnectedShape', 'ConnectionSite'), 1754, (1754, (), [(9, 1, None, "IID('{00024439-0000-0000-C000-000000000046}')"), (3, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('EndDisconnect',), 1755, (1755, (), [], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('BeginConnected', 'RHS'), 1756, (1756, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('BeginConnectedShape', 'RHS'), 1757, (1757, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('BeginConnectionSite', 'RHS'), 1758, (1758, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('EndConnected', 'RHS'), 1759, (1759, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('EndConnectedShape', 'RHS'), 1760, (1760, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('EndConnectionSite', 'RHS'), 1761, (1761, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+]
+
+IControlFormat_vtables_dispatch_ = 1
+IControlFormat_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('AddItem', 'Text', 'Index'), 851, (851, (), [(8, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
+	(('RemoveAllItems',), 853, (853, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('RemoveItem', 'Index', 'Count'), 852, (852, (), [(3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 48, (3, 0, None, None), 0)),
+	(('DropDownLines', 'RHS'), 848, (848, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('DropDownLines', 'RHS'), 848, (848, (), [(3, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('LargeChange', 'RHS'), 845, (845, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('LargeChange', 'RHS'), 845, (845, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 84, (3, 0, None, None), 0)),
+	(('ListCount', 'RHS'), 849, (849, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('ListCount', 'RHS'), 849, (849, (), [(3, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('ListFillRange', 'RHS'), 847, (847, (), [(16392, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('ListFillRange', 'RHS'), 847, (847, (), [(8, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('ListIndex', 'RHS'), 850, (850, (), [(16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('ListIndex', 'RHS'), 850, (850, (), [(3, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Max', 'RHS'), 842, (842, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Max', 'RHS'), 842, (842, (), [(3, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('Min', 'RHS'), 843, (843, (), [(16387, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Min', 'RHS'), 843, (843, (), [(3, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('MultiSelect', 'RHS'), 32, (32, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('MultiSelect', 'RHS'), 32, (32, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('SmallChange', 'RHS'), 844, (844, (), [(16387, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('SmallChange', 'RHS'), 844, (844, (), [(3, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 1024)),
+	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
+]
+
+ICorners_vtables_dispatch_ = 1
+ICorners_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+]
+
+ICustomView_vtables_dispatch_ = 1
+ICustomView_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('PrintSettings', 'RHS'), 1577, (1577, (), [(16395, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('RowColSettings', 'RHS'), 1578, (1578, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Show',), 496, (496, (), [], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+]
+
+ICustomViews_vtables_dispatch_ = 1
+ICustomViews_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'ViewName', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024423-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Add', 'ViewName', 'PrintSettings', 'RowColSettings', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00024423-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 48, (3, 0, None, None), 0)),
+	(('_Default', 'ViewName', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024423-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+]
+
+IDataLabel_vtables_dispatch_ = 1
+IDataLabel_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('AutoText', 'RHS'), 135, (135, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('AutoText', 'RHS'), 135, (135, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('NumberFormat', 'RHS'), 193, (193, (), [(16392, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('NumberFormat', 'RHS'), 193, (193, (), [(8, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('NumberFormatLinked', 'RHS'), 194, (194, (), [(16395, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('NumberFormatLinked', 'RHS'), 194, (194, (), [(11, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
+	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(16396, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(12, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('ShowLegendKey', 'RHS'), 171, (171, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('ShowLegendKey', 'RHS'), 171, (171, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16396, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(12, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(16387, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(3, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+]
+
+IDataLabels_vtables_dispatch_ = 1
+IDataLabels_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('_Dummy9',), 65545, (65545, (), [], 1, 1, 4, 0, 64, (24, 0, None, None), 1089)),
+	(('_Dummy10',), 65546, (65546, (), [], 1, 1, 4, 0, 68, (24, 0, None, None), 1089)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy13',), 65549, (65549, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy16',), 65552, (65552, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('_Dummy17',), 65553, (65553, (), [], 1, 1, 4, 0, 108, (24, 0, None, None), 1089)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('AutoText', 'RHS'), 135, (135, (), [(16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('AutoText', 'RHS'), 135, (135, (), [(11, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('NumberFormat', 'RHS'), 193, (193, (), [(16392, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('NumberFormat', 'RHS'), 193, (193, (), [(8, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('NumberFormatLinked', 'RHS'), 194, (194, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('NumberFormatLinked', 'RHS'), 194, (194, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(16396, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(12, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ShowLegendKey', 'RHS'), 171, (171, (), [(16395, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShowLegendKey', 'RHS'), 171, (171, (), [(11, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16396, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(12, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(16387, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(3, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{000208B2-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 200, (3, 0, None, None), 1024)),
+]
+
+IDataTable_vtables_dispatch_ = 1
+IDataTable_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('ShowLegendKey', 'RHS'), 171, (171, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('ShowLegendKey', 'RHS'), 171, (171, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('HasBorderHorizontal', 'RHS'), 1671, (1671, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('HasBorderHorizontal', 'RHS'), 1671, (1671, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('HasBorderVertical', 'RHS'), 1672, (1672, (), [(16395, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('HasBorderVertical', 'RHS'), 1672, (1672, (), [(11, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('HasBorderOutline', 'RHS'), 1673, (1673, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('HasBorderOutline', 'RHS'), 1673, (1673, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Select',), 235, (235, (), [], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+]
+
+IDialog_vtables_dispatch_ = 1
+IDialog_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Show', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 496, (496, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 30, 40, (3, 0, None, None), 0)),
+]
+
+IDialogFrame_vtables_dispatch_ = 1
+IDialogFrame_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('_Dummy4',), 65540, (65540, (), [], 1, 1, 4, 0, 44, (24, 0, None, None), 1089)),
+	(('_Dummy5',), 65541, (65541, (), [], 1, 1, 4, 0, 48, (24, 0, None, None), 1089)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_Dummy7',), 65543, (65543, (), [], 1, 1, 4, 0, 56, (24, 0, None, None), 1089)),
+	(('_Dummy8',), 65544, (65544, (), [], 1, 1, 4, 0, 60, (24, 0, None, None), 1089)),
+	(('_Dummy9',), 65545, (65545, (), [], 1, 1, 4, 0, 64, (24, 0, None, None), 1089)),
+	(('_Dummy10',), 65546, (65546, (), [], 1, 1, 4, 0, 68, (24, 0, None, None), 1089)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 80, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('_Dummy17',), 65553, (65553, (), [], 1, 1, 4, 0, 116, (24, 0, None, None), 1089)),
+	(('_Dummy18',), 65554, (65554, (), [], 1, 1, 4, 0, 120, (24, 0, None, None), 1089)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 124, (3, 0, None, None), 0)),
+	(('_Dummy20',), 65556, (65556, (), [], 1, 1, 4, 0, 128, (24, 0, None, None), 1089)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 140, (24, 0, None, None), 1089)),
+	(('_Dummy23',), 65559, (65559, (), [], 1, 1, 4, 0, 144, (24, 0, None, None), 1089)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 152, (3, 0, None, None), 0)),
+	(('_Dummy25',), 65561, (65561, (), [], 1, 1, 4, 0, 156, (24, 0, None, None), 1089)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 172, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 172, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 176, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+]
+
+IDialogSheet_vtables_dispatch_ = 1
+IDialogSheet_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Activate', 'lcid'), 304, (304, (), [(3, 5, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
+	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CodeName', 'RHS'), 1373, (1373, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 1024)),
+	(('Index', 'lcid', 'RHS'), 486, (486, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 68, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Next', 'RHS'), 502, (502, (), [(16393, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 64)),
+	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 64)),
+	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 64)),
+	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 64)),
+	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 64)),
+	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 64)),
+	(('PageSetup', 'RHS'), 998, (998, (), [(16393, 10, None, "IID('{000208B4-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Previous', 'RHS'), 503, (503, (), [(16393, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 116, (3, 0, None, None), 1088)),
+	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 120, (3, 0, None, None), 0)),
+	(('Protect', 'Password', 'DrawingObjects', 'Contents', 'Scenarios', 'UserInterfaceOnly', 'lcid'), 282, (282, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 5, 124, (3, 0, None, None), 0)),
+	(('ProtectContents', 'lcid', 'RHS'), 292, (292, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('ProtectDrawingObjects', 'lcid', 'RHS'), 293, (293, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('ProtectionMode', 'lcid', 'RHS'), 1159, (1159, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('ProtectScenarios', 'lcid', 'RHS'), 294, (294, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('SaveAs', 'Filename', 'FileFormat', 'Password', 'WriteResPassword', 'ReadOnlyRecommended', 'CreateBackup', 'AddToMru', 'TextCodepage', 'TextVisualLayout', 'lcid'), 284, (284, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 144, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 148, (3, 0, None, None), 0)),
+	(('Unprotect', 'Password', 'lcid'), 285, (285, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 152, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Shapes', 'RHS'), 1377, (1377, (), [(16393, 10, None, "IID('{0002443A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('_Dummy29',), 65565, (65565, (), [], 1, 1, 4, 0, 168, (24, 0, None, None), 1089)),
+	(('Arcs', 'Index', 'lcid', 'RHS'), 760, (760, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 172, (3, 0, None, None), 64)),
+	(('_Dummy31',), 65567, (65567, (), [], 1, 1, 4, 0, 176, (24, 0, None, None), 1089)),
+	(('_Dummy32',), 65568, (65568, (), [], 1, 1, 4, 0, 180, (24, 0, None, None), 1089)),
+	(('Buttons', 'Index', 'lcid', 'RHS'), 557, (557, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 184, (3, 0, None, None), 64)),
+	(('_Dummy34',), 65570, (65570, (), [], 1, 1, 4, 0, 188, (24, 0, None, None), 1089)),
+	(('EnableCalculation', 'RHS'), 1424, (1424, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('EnableCalculation', 'RHS'), 1424, (1424, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('_Dummy36',), 65572, (65572, (), [], 1, 1, 4, 0, 200, (24, 0, None, None), 1089)),
+	(('ChartObjects', 'Index', 'lcid', 'RHS'), 1060, (1060, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 204, (3, 0, None, None), 0)),
+	(('CheckBoxes', 'Index', 'lcid', 'RHS'), 824, (824, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 208, (3, 0, None, None), 64)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'lcid'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
+	(('_Dummy40',), 65576, (65576, (), [], 1, 1, 4, 0, 216, (24, 0, None, None), 1089)),
+	(('_Dummy41',), 65577, (65577, (), [], 1, 1, 4, 0, 220, (24, 0, None, None), 1089)),
+	(('_Dummy42',), 65578, (65578, (), [], 1, 1, 4, 0, 224, (24, 0, None, None), 1089)),
+	(('_Dummy43',), 65579, (65579, (), [], 1, 1, 4, 0, 228, (24, 0, None, None), 1089)),
+	(('_Dummy44',), 65580, (65580, (), [], 1, 1, 4, 0, 232, (24, 0, None, None), 1089)),
+	(('_Dummy45',), 65581, (65581, (), [], 1, 1, 4, 0, 236, (24, 0, None, None), 1089)),
+	(('DisplayAutomaticPageBreaks', 'lcid', 'RHS'), 643, (643, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 64)),
+	(('DisplayAutomaticPageBreaks', 'lcid', 'RHS'), 643, (643, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 64)),
+	(('Drawings', 'Index', 'lcid', 'RHS'), 772, (772, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 248, (3, 0, None, None), 64)),
+	(('DrawingObjects', 'Index', 'lcid', 'RHS'), 88, (88, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 252, (3, 0, None, None), 64)),
+	(('DropDowns', 'Index', 'lcid', 'RHS'), 836, (836, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 256, (3, 0, None, None), 64)),
+	(('EnableAutoFilter', 'lcid', 'RHS'), 1156, (1156, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('EnableAutoFilter', 'lcid', 'RHS'), 1156, (1156, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+	(('EnableSelection', 'RHS'), 1425, (1425, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('EnableSelection', 'RHS'), 1425, (1425, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('EnableOutlining', 'lcid', 'RHS'), 1157, (1157, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('EnableOutlining', 'lcid', 'RHS'), 1157, (1157, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
+	(('EnablePivotTable', 'lcid', 'RHS'), 1158, (1158, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('EnablePivotTable', 'lcid', 'RHS'), 1158, (1158, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
+	(('Evaluate', 'Name', 'lcid', 'RHS'), 1, (1, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 292, (3, 0, None, None), 0)),
+	(('_Evaluate', 'Name', 'lcid', 'RHS'), -5, (-5, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 296, (3, 0, None, None), 1024)),
+	(('_Dummy56',), 65592, (65592, (), [], 1, 1, 4, 0, 300, (24, 0, None, None), 1089)),
+	(('ResetAllPageBreaks',), 1426, (1426, (), [], 1, 1, 4, 0, 304, (3, 0, None, None), 0)),
+	(('GroupBoxes', 'Index', 'lcid', 'RHS'), 834, (834, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 308, (3, 0, None, None), 64)),
+	(('GroupObjects', 'Index', 'lcid', 'RHS'), 1113, (1113, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 312, (3, 0, None, None), 64)),
+	(('Labels', 'Index', 'lcid', 'RHS'), 841, (841, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 316, (3, 0, None, None), 64)),
+	(('Lines', 'Index', 'lcid', 'RHS'), 767, (767, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 320, (3, 0, None, None), 64)),
+	(('ListBoxes', 'Index', 'lcid', 'RHS'), 832, (832, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 324, (3, 0, None, None), 64)),
+	(('Names', 'RHS'), 442, (442, (), [(16393, 10, None, "IID('{000208B8-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 328, (3, 0, None, None), 0)),
+	(('OLEObjects', 'Index', 'lcid', 'RHS'), 799, (799, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 332, (3, 0, None, None), 0)),
+	(('_Dummy65',), 65601, (65601, (), [], 1, 1, 4, 0, 336, (24, 0, None, None), 1089)),
+	(('_Dummy66',), 65602, (65602, (), [], 1, 1, 4, 0, 340, (24, 0, None, None), 1089)),
+	(('_Dummy67',), 65603, (65603, (), [], 1, 1, 4, 0, 344, (24, 0, None, None), 1089)),
+	(('OptionButtons', 'Index', 'lcid', 'RHS'), 826, (826, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 348, (3, 0, None, None), 64)),
+	(('_Dummy69',), 65605, (65605, (), [], 1, 1, 4, 0, 352, (24, 0, None, None), 1089)),
+	(('Ovals', 'Index', 'lcid', 'RHS'), 801, (801, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 356, (3, 0, None, None), 64)),
+	(('Paste', 'Destination', 'Link', 'lcid'), 211, (211, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 360, (3, 0, None, None), 0)),
+	(('PasteSpecial', 'Format', 'Link', 'DisplayAsIcon', 'IconFileName', 'IconIndex', 'IconLabel', 'lcid'), 1027, (1027, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 6, 364, (3, 0, None, None), 0)),
+	(('Pictures', 'Index', 'lcid', 'RHS'), 771, (771, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 368, (3, 0, None, None), 64)),
+	(('_Dummy74',), 65610, (65610, (), [], 1, 1, 4, 0, 372, (24, 0, None, None), 1089)),
+	(('_Dummy75',), 65611, (65611, (), [], 1, 1, 4, 0, 376, (24, 0, None, None), 1089)),
+	(('_Dummy76',), 65612, (65612, (), [], 1, 1, 4, 0, 380, (24, 0, None, None), 1089)),
+	(('Rectangles', 'Index', 'lcid', 'RHS'), 774, (774, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 384, (3, 0, None, None), 64)),
+	(('_Dummy78',), 65614, (65614, (), [], 1, 1, 4, 0, 388, (24, 0, None, None), 1089)),
+	(('_Dummy79',), 65615, (65615, (), [], 1, 1, 4, 0, 392, (24, 0, None, None), 1089)),
+	(('ScrollArea', 'RHS'), 1433, (1433, (), [(16392, 10, None, None)], 1, 2, 4, 0, 396, (3, 0, None, None), 0)),
+	(('ScrollArea', 'RHS'), 1433, (1433, (), [(8, 1, None, None)], 1, 4, 4, 0, 400, (3, 0, None, None), 0)),
+	(('ScrollBars', 'Index', 'lcid', 'RHS'), 830, (830, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 404, (3, 0, None, None), 64)),
+	(('_Dummy82',), 65618, (65618, (), [], 1, 1, 4, 0, 408, (24, 0, None, None), 1089)),
+	(('_Dummy83',), 65619, (65619, (), [], 1, 1, 4, 0, 412, (24, 0, None, None), 1089)),
+	(('Spinners', 'Index', 'lcid', 'RHS'), 838, (838, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 416, (3, 0, None, None), 64)),
+	(('_Dummy85',), 65621, (65621, (), [], 1, 1, 4, 0, 420, (24, 0, None, None), 1089)),
+	(('_Dummy86',), 65622, (65622, (), [], 1, 1, 4, 0, 424, (24, 0, None, None), 1089)),
+	(('TextBoxes', 'Index', 'lcid', 'RHS'), 777, (777, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 428, (3, 0, None, None), 64)),
+	(('_Dummy88',), 65624, (65624, (), [], 1, 1, 4, 0, 432, (24, 0, None, None), 1089)),
+	(('_Dummy89',), 65625, (65625, (), [], 1, 1, 4, 0, 436, (24, 0, None, None), 1089)),
+	(('_Dummy90',), 65626, (65626, (), [], 1, 1, 4, 0, 440, (24, 0, None, None), 1089)),
+	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 444, (3, 0, None, None), 0)),
+	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 448, (3, 0, None, None), 0)),
+	(('QueryTables', 'RHS'), 1434, (1434, (), [(16393, 10, None, "IID('{00024429-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 452, (3, 0, None, None), 0)),
+	(('DisplayPageBreaks', 'RHS'), 1435, (1435, (), [(16395, 10, None, None)], 1, 2, 4, 0, 456, (3, 0, None, None), 0)),
+	(('DisplayPageBreaks', 'RHS'), 1435, (1435, (), [(11, 1, None, None)], 1, 4, 4, 0, 460, (3, 0, None, None), 0)),
+	(('Comments', 'RHS'), 575, (575, (), [(16393, 10, None, "IID('{00024426-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 464, (3, 0, None, None), 0)),
+	(('Hyperlinks', 'RHS'), 1393, (1393, (), [(16393, 10, None, "IID('{00024430-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 468, (3, 0, None, None), 0)),
+	(('ClearCircles',), 1436, (1436, (), [], 1, 1, 4, 0, 472, (3, 0, None, None), 0)),
+	(('CircleInvalid',), 1437, (1437, (), [], 1, 1, 4, 0, 476, (3, 0, None, None), 0)),
+	(('_DisplayRightToLeft', 'lcid', 'RHS'), 648, (648, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 480, (3, 0, None, None), 1088)),
+	(('_DisplayRightToLeft', 'lcid', 'RHS'), 648, (648, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 484, (3, 0, None, None), 1088)),
+	(('AutoFilter', 'RHS'), 793, (793, (), [(16393, 10, None, "IID('{00024432-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 488, (3, 0, None, None), 0)),
+	(('DisplayRightToLeft', 'lcid', 'RHS'), 1774, (1774, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 492, (3, 0, None, None), 0)),
+	(('DisplayRightToLeft', 'lcid', 'RHS'), 1774, (1774, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 496, (3, 0, None, None), 0)),
+	(('Scripts', 'RHS'), 1816, (1816, (), [(16393, 10, None, "IID('{000C0340-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 500, (3, 0, None, None), 0)),
+	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 504, (3, 0, None, None), 0)),
+	(('_CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'IgnoreFinalYaa', 'SpellScript', 'lcid'), 1817, (1817, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 6, 508, (3, 0, None, None), 1088)),
+	(('DefaultButton', 'RHS'), 857, (857, (), [(16396, 10, None, None)], 1, 2, 4, 0, 512, (3, 0, None, None), 0)),
+	(('DefaultButton', 'RHS'), 857, (857, (), [(12, 1, None, None)], 1, 4, 4, 0, 516, (3, 0, None, None), 0)),
+	(('DialogFrame', 'RHS'), 839, (839, (), [(16393, 10, None, "IID('{0002088F-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 520, (3, 0, None, None), 64)),
+	(('EditBoxes', 'Index', 'RHS'), 828, (828, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 524, (3, 0, None, None), 64)),
+	(('Focus', 'RHS'), 814, (814, (), [(16396, 10, None, None)], 1, 2, 4, 0, 528, (3, 0, None, None), 0)),
+	(('Focus', 'RHS'), 814, (814, (), [(12, 1, None, None)], 1, 4, 4, 0, 532, (3, 0, None, None), 0)),
+	(('Hide', 'Cancel', 'RHS'), 813, (813, (), [(12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 1, 536, (3, 0, None, None), 0)),
+	(('Show', 'RHS'), 496, (496, (), [(16395, 10, None, None)], 1, 1, 4, 0, 540, (3, 0, None, None), 0)),
+]
+
+IDialogSheets_vtables_dispatch_ = 1
+IDialogSheets_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Before', 'After', 'Count', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{000208AF-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
+	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_Dummy7',), 65543, (65543, (), [], 1, 1, 4, 0, 56, (24, 0, None, None), 1089)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 64, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 1024)),
+	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 72, (3, 0, None, None), 1088)),
+	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 76, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
+	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 1024)),
+	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 104, (3, 0, None, None), 0)),
+]
+
+IDialogs_vtables_dispatch_ = 1
+IDialogs_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002087A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002087A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+]
+
+IDisplayUnitLabel_vtables_dispatch_ = 1
+IDisplayUnitLabel_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 72, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+]
+
+IDocEvents_vtables_dispatch_ = 1
+IDocEvents_vtables_ = [
+	(('SelectionChange', 'Target'), 1543, (1543, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 28, (3, 0, None, None), 0)),
+	(('BeforeDoubleClick', 'Target', 'Cancel'), 1537, (1537, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
+	(('BeforeRightClick', 'Target', 'Cancel'), 1534, (1534, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Activate',), 304, (304, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Deactivate',), 1530, (1530, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Calculate',), 279, (279, (), [], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Change', 'Target'), 1545, (1545, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('FollowHyperlink', 'Target'), 1470, (1470, (), [(9, 1, None, "IID('{00024431-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+]
+
+IDownBars_vtables_dispatch_ = 1
+IDownBars_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+]
+
+IDrawing_vtables_dispatch_ = 1
+IDrawing_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 216, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
+	(('AddVertex', 'Left', 'Top', 'RHS'), 601, (601, (), [(5, 1, None, None), (5, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 296, (3, 0, None, None), 0)),
+	(('Reshape', 'Vertex', 'Insert', 'Left', 'Top', 'RHS'), 604, (604, (), [(3, 1, None, None), (11, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 300, (3, 0, None, None), 0)),
+	(('Vertices', 'Index1', 'Index2', 'RHS'), 621, (621, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 2, 304, (3, 0, None, None), 0)),
+	(('Vertices', 'Index1', 'Index2', 'RHS'), 621, (621, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 2, 304, (3, 0, None, None), 0)),
+]
+
+IDrawingObjects_vtables_dispatch_ = 1
+IDrawingObjects_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('_Dummy28',), 65564, (65564, (), [], 1, 1, 4, 0, 184, (24, 0, None, None), 1089)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('AddItem', 'Text', 'Index', 'RHS'), 851, (851, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 196, (3, 0, None, None), 0)),
+	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(16396, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(12, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(16396, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(12, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('CancelButton', 'RHS'), 858, (858, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('CancelButton', 'RHS'), 858, (858, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 252, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 252, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 256, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 1024)),
+	(('DefaultButton', 'RHS'), 857, (857, (), [(16395, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('DefaultButton', 'RHS'), 857, (857, (), [(11, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('DismissButton', 'RHS'), 859, (859, (), [(16395, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('DismissButton', 'RHS'), 859, (859, (), [(11, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
+	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(16395, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
+	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(11, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
+	(('DropDownLines', 'RHS'), 848, (848, (), [(16387, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
+	(('DropDownLines', 'RHS'), 848, (848, (), [(3, 1, None, None)], 1, 4, 4, 0, 304, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
+	(('_Dummy47',), 65583, (65583, (), [], 1, 1, 4, 0, 312, (24, 0, None, None), 1089)),
+	(('HelpButton', 'RHS'), 860, (860, (), [(16395, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
+	(('HelpButton', 'RHS'), 860, (860, (), [(11, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 328, (3, 0, None, None), 0)),
+	(('InputType', 'RHS'), 854, (854, (), [(16387, 10, None, None)], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
+	(('InputType', 'RHS'), 854, (854, (), [(3, 1, None, None)], 1, 4, 4, 0, 336, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 340, (3, 0, None, None), 0)),
+	(('LargeChange', 'RHS'), 845, (845, (), [(16387, 10, None, None)], 1, 2, 4, 0, 344, (3, 0, None, None), 0)),
+	(('LargeChange', 'RHS'), 845, (845, (), [(3, 1, None, None)], 1, 4, 4, 0, 348, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 352, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 356, (3, 0, None, None), 0)),
+	(('_Dummy54',), 65590, (65590, (), [], 1, 1, 4, 0, 360, (24, 0, None, None), 1089)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 364, (3, 0, None, None), 0)),
+	(('_Dummy56',), 65592, (65592, (), [], 1, 1, 4, 0, 368, (24, 0, None, None), 1089)),
+	(('ListFillRange', 'RHS'), 847, (847, (), [(16392, 10, None, None)], 1, 2, 4, 0, 372, (3, 0, None, None), 0)),
+	(('ListFillRange', 'RHS'), 847, (847, (), [(8, 1, None, None)], 1, 4, 4, 0, 376, (3, 0, None, None), 0)),
+	(('ListIndex', 'RHS'), 850, (850, (), [(16387, 10, None, None)], 1, 2, 4, 0, 380, (3, 0, None, None), 0)),
+	(('ListIndex', 'RHS'), 850, (850, (), [(3, 1, None, None)], 1, 4, 4, 0, 384, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 388, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 392, (3, 0, None, None), 0)),
+	(('Max', 'RHS'), 842, (842, (), [(16387, 10, None, None)], 1, 2, 4, 0, 396, (3, 0, None, None), 0)),
+	(('Max', 'RHS'), 842, (842, (), [(3, 1, None, None)], 1, 4, 4, 0, 400, (3, 0, None, None), 0)),
+	(('Min', 'RHS'), 843, (843, (), [(16387, 10, None, None)], 1, 2, 4, 0, 404, (3, 0, None, None), 0)),
+	(('Min', 'RHS'), 843, (843, (), [(3, 1, None, None)], 1, 4, 4, 0, 408, (3, 0, None, None), 0)),
+	(('MultiLine', 'RHS'), 855, (855, (), [(16395, 10, None, None)], 1, 2, 4, 0, 412, (3, 0, None, None), 0)),
+	(('MultiLine', 'RHS'), 855, (855, (), [(11, 1, None, None)], 1, 4, 4, 0, 416, (3, 0, None, None), 0)),
+	(('MultiSelect', 'RHS'), 32, (32, (), [(16395, 10, None, None)], 1, 2, 4, 0, 420, (3, 0, None, None), 0)),
+	(('MultiSelect', 'RHS'), 32, (32, (), [(11, 1, None, None)], 1, 4, 4, 0, 424, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 428, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 432, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 436, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 440, (3, 0, None, None), 0)),
+	(('RemoveAllItems', 'RHS'), 853, (853, (), [(16396, 10, None, None)], 1, 1, 4, 0, 444, (3, 0, None, None), 0)),
+	(('RemoveItem', 'Index', 'Count', 'RHS'), 852, (852, (), [(3, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 448, (3, 0, None, None), 0)),
+	(('Reshape', 'Vertex', 'Insert', 'Left', 'Top', 'RHS'), 604, (604, (), [(3, 1, None, None), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 452, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 456, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 460, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 464, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 468, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 472, (3, 0, None, None), 0)),
+	(('SmallChange', 'RHS'), 844, (844, (), [(16387, 10, None, None)], 1, 2, 4, 0, 476, (3, 0, None, None), 0)),
+	(('SmallChange', 'RHS'), 844, (844, (), [(3, 1, None, None)], 1, 4, 4, 0, 480, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 484, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 488, (3, 0, None, None), 0)),
+	(('Ungroup', 'RHS'), 244, (244, (), [(16393, 10, None, None)], 1, 1, 4, 0, 492, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 496, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 500, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 504, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 508, (3, 0, None, None), 0)),
+	(('Vertices', 'Index1', 'Index2', 'RHS'), 621, (621, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 512, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 516, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 520, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 524, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 528, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 532, (3, 0, None, None), 0)),
+	(('LinkCombo', 'Link', 'RHS'), 856, (856, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 536, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 540, (3, 0, None, None), 1024)),
+]
+
+IDrawings_vtables_dispatch_ = 1
+IDrawings_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
+	(('_Dummy44',), 65580, (65580, (), [], 1, 1, 4, 0, 292, (24, 0, None, None), 1089)),
+	(('Reshape', 'Vertex', 'Insert', 'Left', 'Top', 'RHS'), 604, (604, (), [(3, 1, None, None), (11, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 296, (3, 0, None, None), 0)),
+	(('_Dummy46',), 65582, (65582, (), [], 1, 1, 4, 0, 300, (24, 0, None, None), 1089)),
+	(('Add', 'X1', 'Y1', 'X2', 'Y2', 'Closed', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16393, 10, None, "IID('{000208A8-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 304, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 312, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 316, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 320, (3, 0, None, None), 1024)),
+]
+
+IDropDown_vtables_dispatch_ = 1
+IDropDown_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddItem', 'Text', 'Index', 'RHS'), 851, (851, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 180, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 1024)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('LinkedObject', 'RHS'), 862, (862, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 212, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 212, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 216, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 216, (3, 0, None, None), 0)),
+	(('ListCount', 'RHS'), 849, (849, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('ListFillRange', 'RHS'), 847, (847, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('ListFillRange', 'RHS'), 847, (847, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('ListIndex', 'RHS'), 850, (850, (), [(16387, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('ListIndex', 'RHS'), 850, (850, (), [(3, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('_Dummy36',), 65572, (65572, (), [], 1, 1, 4, 0, 240, (24, 0, None, None), 1089)),
+	(('RemoveAllItems', 'RHS'), 853, (853, (), [(16396, 10, None, None)], 1, 1, 4, 0, 244, (3, 0, None, None), 0)),
+	(('RemoveItem', 'Index', 'Count', 'RHS'), 852, (852, (), [(3, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 248, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 252, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 252, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 256, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 256, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 276, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 276, (3, 0, None, None), 0)),
+	(('DropDownLines', 'RHS'), 848, (848, (), [(16387, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('DropDownLines', 'RHS'), 848, (848, (), [(3, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
+]
+
+IDropDowns_vtables_dispatch_ = 1
+IDropDowns_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('AddItem', 'Text', 'Index', 'RHS'), 851, (851, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 176, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 1024)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('_Dummy31',), 65567, (65567, (), [], 1, 1, 4, 0, 204, (24, 0, None, None), 1089)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 208, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 208, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 212, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 212, (3, 0, None, None), 0)),
+	(('_Dummy33',), 65569, (65569, (), [], 1, 1, 4, 0, 216, (24, 0, None, None), 1089)),
+	(('ListFillRange', 'RHS'), 847, (847, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('ListFillRange', 'RHS'), 847, (847, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('ListIndex', 'RHS'), 850, (850, (), [(16387, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('ListIndex', 'RHS'), 850, (850, (), [(3, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('_Dummy36',), 65572, (65572, (), [], 1, 1, 4, 0, 236, (24, 0, None, None), 1089)),
+	(('RemoveAllItems', 'RHS'), 853, (853, (), [(16396, 10, None, None)], 1, 1, 4, 0, 240, (3, 0, None, None), 0)),
+	(('RemoveItem', 'Index', 'Count', 'RHS'), 852, (852, (), [(3, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 244, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 248, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 248, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 252, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 252, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 272, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 272, (3, 0, None, None), 0)),
+	(('DropDownLines', 'RHS'), 848, (848, (), [(16387, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('DropDownLines', 'RHS'), 848, (848, (), [(3, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'Editable', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{0002088B-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 292, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 304, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 308, (3, 0, None, None), 1024)),
+]
+
+IDropLines_vtables_dispatch_ = 1
+IDropLines_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+]
+
+IDummy_vtables_dispatch_ = 1
+IDummy_vtables_ = [
+	(('_ActiveSheetOrChart',), 1604, (1604, (), [], 1, 1, 4, 0, 28, (3, 0, None, None), 1024)),
+	(('RGB',), 1055, (1055, (), [], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
+	(('ChDir',), 1056, (1056, (), [], 1, 1, 4, 0, 36, (3, 0, None, None), 0)),
+	(('DoScript',), 1141, (1141, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('DirectObject',), 1139, (1139, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('RefreshDocument',), 1880, (1880, (), [], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+]
+
+IEditBox_vtables_dispatch_ = 1
+IEditBox_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 192, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(16395, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(11, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
+	(('InputType', 'RHS'), 854, (854, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('InputType', 'RHS'), 854, (854, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('LinkedObject', 'RHS'), 862, (862, (), [(16392, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('MultiLine', 'RHS'), 855, (855, (), [(16395, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('MultiLine', 'RHS'), 855, (855, (), [(11, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('PasswordEdit', 'RHS'), 1162, (1162, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('PasswordEdit', 'RHS'), 1162, (1162, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+]
+
+IEditBoxes_vtables_dispatch_ = 1
+IEditBoxes_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 188, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(16395, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(11, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('InputType', 'RHS'), 854, (854, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('InputType', 'RHS'), 854, (854, (), [(3, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
+	(('_Dummy34',), 65570, (65570, (), [], 1, 1, 4, 0, 224, (24, 0, None, None), 1089)),
+	(('MultiLine', 'RHS'), 855, (855, (), [(16395, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('MultiLine', 'RHS'), 855, (855, (), [(11, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('PasswordEdit', 'RHS'), 1162, (1162, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('PasswordEdit', 'RHS'), 1162, (1162, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{00020883-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 256, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 260, (3, 0, None, None), 1024)),
+]
+
+IErrorBars_vtables_dispatch_ = 1
+IErrorBars_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('EndStyle', 'RHS'), 1124, (1124, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('EndStyle', 'RHS'), 1124, (1124, (), [(3, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+]
+
+IFilter_vtables_dispatch_ = 1
+IFilter_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('On', 'RHS'), 1618, (1618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Criteria1', 'RHS'), 796, (796, (), [(16396, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Operator', 'RHS'), 797, (797, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Criteria2', 'RHS'), 798, (798, (), [(16396, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+]
+
+IFilters_vtables_dispatch_ = 1
+IFilters_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024434-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 1024)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024434-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+]
+
+IFloor_vtables_dispatch_ = 1
+IFloor_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('PictureType', 'RHS'), 161, (161, (), [(16396, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('PictureType', 'RHS'), 161, (161, (), [(12, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Paste',), 211, (211, (), [], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
+]
+
+IFont_vtables_dispatch_ = 1
+IFont_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Background', 'RHS'), 180, (180, (), [(16396, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Background', 'RHS'), 180, (180, (), [(12, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Bold', 'RHS'), 96, (96, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Bold', 'RHS'), 96, (96, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Color', 'RHS'), 99, (99, (), [(16396, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Color', 'RHS'), 99, (99, (), [(12, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('ColorIndex', 'RHS'), 97, (97, (), [(16396, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('ColorIndex', 'RHS'), 97, (97, (), [(12, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('FontStyle', 'RHS'), 177, (177, (), [(16396, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('FontStyle', 'RHS'), 177, (177, (), [(12, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Italic', 'RHS'), 101, (101, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Italic', 'RHS'), 101, (101, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16396, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(12, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('OutlineFont', 'RHS'), 221, (221, (), [(16396, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('OutlineFont', 'RHS'), 221, (221, (), [(12, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16396, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(12, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Size', 'RHS'), 104, (104, (), [(16396, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Size', 'RHS'), 104, (104, (), [(12, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Strikethrough', 'RHS'), 105, (105, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Strikethrough', 'RHS'), 105, (105, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('Subscript', 'RHS'), 179, (179, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Subscript', 'RHS'), 179, (179, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Superscript', 'RHS'), 178, (178, (), [(16396, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Superscript', 'RHS'), 178, (178, (), [(12, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Underline', 'RHS'), 106, (106, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Underline', 'RHS'), 106, (106, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+]
+
+IFormatCondition_vtables_dispatch_ = 1
+IFormatCondition_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Modify', 'Type', 'Operator', 'Formula1', 'Formula2'), 1581, (1581, (), [(3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Operator', 'RHS'), 797, (797, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Formula1', 'RHS'), 1579, (1579, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Formula2', 'RHS'), 1580, (1580, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Borders', 'RHS'), 435, (435, (), [(16393, 10, None, "IID('{00020855-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
+]
+
+IFormatConditions_vtables_dispatch_ = 1
+IFormatConditions_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024425-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Add', 'Type', 'Operator', 'Formula1', 'Formula2', 'RHS'), 181, (181, (), [(3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00024425-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 48, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024425-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+]
+
+IFreeformBuilder_vtables_dispatch_ = 1
+IFreeformBuilder_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('AddNodes', 'SegmentType', 'EditingType', 'X1', 'Y1', 'X2', 'Y2', 'X3', 'Y3'), 1762, (1762, (), [(3, 1, None, None), (3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 4, 40, (3, 0, None, None), 0)),
+	(('ConvertToShape', 'RHS'), 1766, (1766, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+]
+
+IGridlines_vtables_dispatch_ = 1
+IGridlines_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+]
+
+IGroupBox_vtables_dispatch_ = 1
+IGroupBox_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 192, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+]
+
+IGroupBoxes_vtables_dispatch_ = 1
+IGroupBoxes_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 188, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{00020889-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 232, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 244, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 248, (3, 0, None, None), 1024)),
+]
+
+IGroupObject_vtables_dispatch_ = 1
+IGroupObject_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('_Dummy27',), 65563, (65563, (), [], 1, 1, 4, 0, 180, (24, 0, None, None), 1089)),
+	(('_Dummy28',), 65564, (65564, (), [], 1, 1, 4, 0, 184, (24, 0, None, None), 1089)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('_Dummy30',), 65566, (65566, (), [], 1, 1, 4, 0, 196, (24, 0, None, None), 1089)),
+	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(16396, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(12, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(16396, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(12, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('_Dummy36',), 65572, (65572, (), [], 1, 1, 4, 0, 236, (24, 0, None, None), 1089)),
+	(('_Dummy37',), 65573, (65573, (), [], 1, 1, 4, 0, 240, (24, 0, None, None), 1089)),
+	(('_Dummy38',), 65574, (65574, (), [], 1, 1, 4, 0, 244, (24, 0, None, None), 1089)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 248, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 1024)),
+	(('_Dummy41',), 65577, (65577, (), [], 1, 1, 4, 0, 260, (24, 0, None, None), 1089)),
+	(('_Dummy42',), 65578, (65578, (), [], 1, 1, 4, 0, 264, (24, 0, None, None), 1089)),
+	(('_Dummy43',), 65579, (65579, (), [], 1, 1, 4, 0, 268, (24, 0, None, None), 1089)),
+	(('_Dummy44',), 65580, (65580, (), [], 1, 1, 4, 0, 272, (24, 0, None, None), 1089)),
+	(('_Dummy45',), 65581, (65581, (), [], 1, 1, 4, 0, 276, (24, 0, None, None), 1089)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('_Dummy47',), 65583, (65583, (), [], 1, 1, 4, 0, 284, (24, 0, None, None), 1089)),
+	(('_Dummy48',), 65584, (65584, (), [], 1, 1, 4, 0, 288, (24, 0, None, None), 1089)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
+	(('_Dummy50',), 65586, (65586, (), [], 1, 1, 4, 0, 300, (24, 0, None, None), 1089)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
+	(('_Dummy52',), 65588, (65588, (), [], 1, 1, 4, 0, 308, (24, 0, None, None), 1089)),
+	(('_Dummy53',), 65589, (65589, (), [], 1, 1, 4, 0, 312, (24, 0, None, None), 1089)),
+	(('_Dummy54',), 65590, (65590, (), [], 1, 1, 4, 0, 316, (24, 0, None, None), 1089)),
+	(('_Dummy55',), 65591, (65591, (), [], 1, 1, 4, 0, 320, (24, 0, None, None), 1089)),
+	(('_Dummy56',), 65592, (65592, (), [], 1, 1, 4, 0, 324, (24, 0, None, None), 1089)),
+	(('_Dummy57',), 65593, (65593, (), [], 1, 1, 4, 0, 328, (24, 0, None, None), 1089)),
+	(('_Dummy58',), 65594, (65594, (), [], 1, 1, 4, 0, 332, (24, 0, None, None), 1089)),
+	(('_Dummy59',), 65595, (65595, (), [], 1, 1, 4, 0, 336, (24, 0, None, None), 1089)),
+	(('_Dummy60',), 65596, (65596, (), [], 1, 1, 4, 0, 340, (24, 0, None, None), 1089)),
+	(('_Dummy61',), 65597, (65597, (), [], 1, 1, 4, 0, 344, (24, 0, None, None), 1089)),
+	(('_Dummy62',), 65598, (65598, (), [], 1, 1, 4, 0, 348, (24, 0, None, None), 1089)),
+	(('_Dummy63',), 65599, (65599, (), [], 1, 1, 4, 0, 352, (24, 0, None, None), 1089)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 360, (3, 0, None, None), 0)),
+	(('_Dummy65',), 65601, (65601, (), [], 1, 1, 4, 0, 364, (24, 0, None, None), 1089)),
+	(('_Dummy66',), 65602, (65602, (), [], 1, 1, 4, 0, 368, (24, 0, None, None), 1089)),
+	(('_Dummy67',), 65603, (65603, (), [], 1, 1, 4, 0, 372, (24, 0, None, None), 1089)),
+	(('_Dummy68',), 65604, (65604, (), [], 1, 1, 4, 0, 376, (24, 0, None, None), 1089)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 380, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 384, (3, 0, None, None), 0)),
+	(('_Dummy70',), 65606, (65606, (), [], 1, 1, 4, 0, 388, (24, 0, None, None), 1089)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 392, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 396, (3, 0, None, None), 0)),
+	(('_Dummy72',), 65608, (65608, (), [], 1, 1, 4, 0, 400, (24, 0, None, None), 1089)),
+	(('_Dummy73',), 65609, (65609, (), [], 1, 1, 4, 0, 404, (24, 0, None, None), 1089)),
+	(('Ungroup', 'RHS'), 244, (244, (), [(16393, 10, None, None)], 1, 1, 4, 0, 408, (3, 0, None, None), 0)),
+	(('_Dummy75',), 65611, (65611, (), [], 1, 1, 4, 0, 412, (24, 0, None, None), 1089)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 416, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 420, (3, 0, None, None), 0)),
+	(('_Dummy77',), 65613, (65613, (), [], 1, 1, 4, 0, 424, (24, 0, None, None), 1089)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 428, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 432, (3, 0, None, None), 0)),
+]
+
+IGroupObjects_vtables_dispatch_ = 1
+IGroupObjects_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('_Dummy27',), 65563, (65563, (), [], 1, 1, 4, 0, 176, (24, 0, None, None), 1089)),
+	(('_Dummy28',), 65564, (65564, (), [], 1, 1, 4, 0, 180, (24, 0, None, None), 1089)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('_Dummy30',), 65566, (65566, (), [], 1, 1, 4, 0, 192, (24, 0, None, None), 1089)),
+	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(16396, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(12, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(16396, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(12, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(16396, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(12, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('_Dummy36',), 65572, (65572, (), [], 1, 1, 4, 0, 232, (24, 0, None, None), 1089)),
+	(('_Dummy37',), 65573, (65573, (), [], 1, 1, 4, 0, 236, (24, 0, None, None), 1089)),
+	(('_Dummy38',), 65574, (65574, (), [], 1, 1, 4, 0, 240, (24, 0, None, None), 1089)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 244, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 1024)),
+	(('_Dummy41',), 65577, (65577, (), [], 1, 1, 4, 0, 256, (24, 0, None, None), 1089)),
+	(('_Dummy42',), 65578, (65578, (), [], 1, 1, 4, 0, 260, (24, 0, None, None), 1089)),
+	(('_Dummy43',), 65579, (65579, (), [], 1, 1, 4, 0, 264, (24, 0, None, None), 1089)),
+	(('_Dummy44',), 65580, (65580, (), [], 1, 1, 4, 0, 268, (24, 0, None, None), 1089)),
+	(('_Dummy45',), 65581, (65581, (), [], 1, 1, 4, 0, 272, (24, 0, None, None), 1089)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('_Dummy47',), 65583, (65583, (), [], 1, 1, 4, 0, 280, (24, 0, None, None), 1089)),
+	(('_Dummy48',), 65584, (65584, (), [], 1, 1, 4, 0, 284, (24, 0, None, None), 1089)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
+	(('_Dummy50',), 65586, (65586, (), [], 1, 1, 4, 0, 296, (24, 0, None, None), 1089)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
+	(('_Dummy52',), 65588, (65588, (), [], 1, 1, 4, 0, 304, (24, 0, None, None), 1089)),
+	(('_Dummy53',), 65589, (65589, (), [], 1, 1, 4, 0, 308, (24, 0, None, None), 1089)),
+	(('_Dummy54',), 65590, (65590, (), [], 1, 1, 4, 0, 312, (24, 0, None, None), 1089)),
+	(('_Dummy55',), 65591, (65591, (), [], 1, 1, 4, 0, 316, (24, 0, None, None), 1089)),
+	(('_Dummy56',), 65592, (65592, (), [], 1, 1, 4, 0, 320, (24, 0, None, None), 1089)),
+	(('_Dummy57',), 65593, (65593, (), [], 1, 1, 4, 0, 324, (24, 0, None, None), 1089)),
+	(('_Dummy58',), 65594, (65594, (), [], 1, 1, 4, 0, 328, (24, 0, None, None), 1089)),
+	(('_Dummy59',), 65595, (65595, (), [], 1, 1, 4, 0, 332, (24, 0, None, None), 1089)),
+	(('_Dummy60',), 65596, (65596, (), [], 1, 1, 4, 0, 336, (24, 0, None, None), 1089)),
+	(('_Dummy61',), 65597, (65597, (), [], 1, 1, 4, 0, 340, (24, 0, None, None), 1089)),
+	(('_Dummy62',), 65598, (65598, (), [], 1, 1, 4, 0, 344, (24, 0, None, None), 1089)),
+	(('_Dummy63',), 65599, (65599, (), [], 1, 1, 4, 0, 348, (24, 0, None, None), 1089)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 352, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 356, (3, 0, None, None), 0)),
+	(('_Dummy65',), 65601, (65601, (), [], 1, 1, 4, 0, 360, (24, 0, None, None), 1089)),
+	(('_Dummy66',), 65602, (65602, (), [], 1, 1, 4, 0, 364, (24, 0, None, None), 1089)),
+	(('_Dummy67',), 65603, (65603, (), [], 1, 1, 4, 0, 368, (24, 0, None, None), 1089)),
+	(('_Dummy68',), 65604, (65604, (), [], 1, 1, 4, 0, 372, (24, 0, None, None), 1089)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 376, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 380, (3, 0, None, None), 0)),
+	(('_Dummy70',), 65606, (65606, (), [], 1, 1, 4, 0, 384, (24, 0, None, None), 1089)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 388, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 392, (3, 0, None, None), 0)),
+	(('_Dummy72',), 65608, (65608, (), [], 1, 1, 4, 0, 396, (24, 0, None, None), 1089)),
+	(('_Dummy73',), 65609, (65609, (), [], 1, 1, 4, 0, 400, (24, 0, None, None), 1089)),
+	(('Ungroup', 'RHS'), 244, (244, (), [(16393, 10, None, None)], 1, 1, 4, 0, 404, (3, 0, None, None), 0)),
+	(('_Dummy75',), 65611, (65611, (), [], 1, 1, 4, 0, 408, (24, 0, None, None), 1089)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 412, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 416, (3, 0, None, None), 0)),
+	(('_Dummy77',), 65613, (65613, (), [], 1, 1, 4, 0, 420, (24, 0, None, None), 1089)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 424, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 428, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 432, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 436, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 440, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 444, (3, 0, None, None), 1024)),
+]
+
+IGroupShapes_vtables_dispatch_ = 1
+IGroupShapes_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+]
+
+IHPageBreak_vtables_dispatch_ = 1
+IHPageBreak_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16397, 10, None, "IID('{00020820-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('DragOff', 'Direction', 'RegionIndex'), 1420, (1420, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Extent', 'RHS'), 1422, (1422, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Location', 'RHS'), 1397, (1397, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Location', 'RHS'), 1397, (1397, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 8, 4, 0, 64, (3, 0, None, None), 0)),
+]
+
+IHPageBreaks_vtables_dispatch_ = 1
+IHPageBreaks_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024401-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024401-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('Add', 'Before', 'RHS'), 181, (181, (), [(9, 1, None, None), (16393, 10, None, "IID('{00024401-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+]
+
+IHiLoLines_vtables_dispatch_ = 1
+IHiLoLines_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+]
+
+IHyperlink_vtables_dispatch_ = 1
+IHyperlink_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Range', 'RHS'), 197, (197, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Shape', 'RHS'), 1582, (1582, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('SubAddress', 'RHS'), 1471, (1471, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('SubAddress', 'RHS'), 1471, (1471, (), [(8, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Address', 'RHS'), 236, (236, (), [(16392, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Address', 'RHS'), 236, (236, (), [(8, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('AddToFavorites',), 1476, (1476, (), [], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Follow', 'NewWindow', 'AddHistory', 'ExtraInfo', 'Method', 'HeaderInfo'), 1616, (1616, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 5, 80, (3, 0, None, None), 0)),
+	(('EmailSubject', 'RHS'), 1883, (1883, (), [(16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('EmailSubject', 'RHS'), 1883, (1883, (), [(8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('ScreenTip', 'RHS'), 1881, (1881, (), [(16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('ScreenTip', 'RHS'), 1881, (1881, (), [(8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('TextToDisplay', 'RHS'), 1882, (1882, (), [(16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('TextToDisplay', 'RHS'), 1882, (1882, (), [(8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('CreateNewDocument', 'Filename', 'EditNow', 'Overwrite'), 1884, (1884, (), [(8, 1, None, None), (11, 1, None, None), (11, 1, None, None)], 1, 1, 4, 0, 108, (3, 0, None, None), 0)),
+]
+
+IHyperlinks_vtables_dispatch_ = 1
+IHyperlinks_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Anchor', 'Address', 'SubAddress', 'ScreenTip', 'TextToDisplay', 'RHS'), 181, (181, (), [(9, 1, None, None), (8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024431-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024431-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+]
+
+IInterior_vtables_dispatch_ = 1
+IInterior_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Color', 'RHS'), 99, (99, (), [(16396, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Color', 'RHS'), 99, (99, (), [(12, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('ColorIndex', 'RHS'), 97, (97, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('ColorIndex', 'RHS'), 97, (97, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('InvertIfNegative', 'RHS'), 132, (132, (), [(16396, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('InvertIfNegative', 'RHS'), 132, (132, (), [(12, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Pattern', 'RHS'), 95, (95, (), [(16396, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Pattern', 'RHS'), 95, (95, (), [(12, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('PatternColor', 'RHS'), 100, (100, (), [(16396, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('PatternColor', 'RHS'), 100, (100, (), [(12, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('PatternColorIndex', 'RHS'), 98, (98, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('PatternColorIndex', 'RHS'), 98, (98, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+]
+
+ILabel_vtables_dispatch_ = 1
+ILabel_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 192, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
+	(('_Dummy33',), 65569, (65569, (), [], 1, 1, 4, 0, 220, (24, 0, None, None), 1089)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+]
+
+ILabels_vtables_dispatch_ = 1
+ILabels_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 188, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('_Dummy33',), 65569, (65569, (), [], 1, 1, 4, 0, 216, (24, 0, None, None), 1089)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{00020890-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 236, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 240, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 244, (3, 0, None, None), 1024)),
+]
+
+ILeaderLines_vtables_dispatch_ = 1
+ILeaderLines_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Select',), 235, (235, (), [], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+]
+
+ILegend_vtables_dispatch_ = 1
+ILegend_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('LegendEntries', 'Index', 'RHS'), 173, (173, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 60, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Clear', 'RHS'), 111, (111, (), [(16396, 10, None, None)], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+]
+
+ILegendEntries_vtables_dispatch_ = 1
+ILegendEntries_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{000208BA-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
+]
+
+ILegendEntry_vtables_dispatch_ = 1
+ILegendEntry_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('LegendKey', 'RHS'), 174, (174, (), [(16393, 10, None, "IID('{000208BC-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+]
+
+ILegendKey_vtables_dispatch_ = 1
+ILegendKey_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('InvertIfNegative', 'RHS'), 132, (132, (), [(16395, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('InvertIfNegative', 'RHS'), 132, (132, (), [(11, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('MarkerBackgroundColor', 'RHS'), 73, (73, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('MarkerBackgroundColor', 'RHS'), 73, (73, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('MarkerBackgroundColorIndex', 'RHS'), 74, (74, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('MarkerBackgroundColorIndex', 'RHS'), 74, (74, (), [(3, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('MarkerForegroundColor', 'RHS'), 75, (75, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('MarkerForegroundColor', 'RHS'), 75, (75, (), [(3, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('MarkerForegroundColorIndex', 'RHS'), 76, (76, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('MarkerForegroundColorIndex', 'RHS'), 76, (76, (), [(3, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('MarkerSize', 'RHS'), 231, (231, (), [(16387, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('MarkerSize', 'RHS'), 231, (231, (), [(3, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('MarkerStyle', 'RHS'), 72, (72, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('MarkerStyle', 'RHS'), 72, (72, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+	(('PictureType', 'RHS'), 161, (161, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('PictureType', 'RHS'), 161, (161, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PictureUnit', 'RHS'), 162, (162, (), [(16387, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PictureUnit', 'RHS'), 162, (162, (), [(3, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Smooth', 'RHS'), 163, (163, (), [(16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Smooth', 'RHS'), 163, (163, (), [(11, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+]
+
+ILine_vtables_dispatch_ = 1
+ILine_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(16396, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(12, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(16396, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(12, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+]
+
+ILines_vtables_dispatch_ = 1
+ILines_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(16396, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('ArrowHeadLength', 'RHS'), 611, (611, (), [(12, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('ArrowHeadStyle', 'RHS'), 612, (612, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(16396, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('ArrowHeadWidth', 'RHS'), 613, (613, (), [(12, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Add', 'X1', 'Y1', 'X2', 'Y2', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{0002089A-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 216, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 220, (3, 0, None, None), 1024)),
+]
+
+ILinkFormat_vtables_dispatch_ = 1
+ILinkFormat_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('AutoUpdate', 'RHS'), 1048, (1048, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('AutoUpdate', 'RHS'), 1048, (1048, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Update',), 680, (680, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+]
+
+IListBox_vtables_dispatch_ = 1
+IListBox_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddItem', 'Text', 'Index', 'RHS'), 851, (851, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 180, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 1024)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('LinkedObject', 'RHS'), 862, (862, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 212, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 212, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 216, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 216, (3, 0, None, None), 0)),
+	(('ListCount', 'RHS'), 849, (849, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('ListFillRange', 'RHS'), 847, (847, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('ListFillRange', 'RHS'), 847, (847, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('ListIndex', 'RHS'), 850, (850, (), [(16387, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('ListIndex', 'RHS'), 850, (850, (), [(3, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('MultiSelect', 'RHS'), 32, (32, (), [(16387, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('MultiSelect', 'RHS'), 32, (32, (), [(3, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('RemoveAllItems', 'RHS'), 853, (853, (), [(16396, 10, None, None)], 1, 1, 4, 0, 248, (3, 0, None, None), 0)),
+	(('RemoveItem', 'Index', 'Count', 'RHS'), 852, (852, (), [(3, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 252, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 256, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 256, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 260, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 260, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+]
+
+IListBoxes_vtables_dispatch_ = 1
+IListBoxes_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('AddItem', 'Text', 'Index', 'RHS'), 851, (851, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 176, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 1024)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('_Dummy31',), 65567, (65567, (), [], 1, 1, 4, 0, 204, (24, 0, None, None), 1089)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 208, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 208, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 212, (3, 0, None, None), 0)),
+	(('List', 'Index', 'RHS'), 861, (861, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 212, (3, 0, None, None), 0)),
+	(('_Dummy33',), 65569, (65569, (), [], 1, 1, 4, 0, 216, (24, 0, None, None), 1089)),
+	(('ListFillRange', 'RHS'), 847, (847, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('ListFillRange', 'RHS'), 847, (847, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('ListIndex', 'RHS'), 850, (850, (), [(16387, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('ListIndex', 'RHS'), 850, (850, (), [(3, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('MultiSelect', 'RHS'), 32, (32, (), [(16387, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('MultiSelect', 'RHS'), 32, (32, (), [(3, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+	(('RemoveAllItems', 'RHS'), 853, (853, (), [(16396, 10, None, None)], 1, 1, 4, 0, 244, (3, 0, None, None), 0)),
+	(('RemoveItem', 'Index', 'Count', 'RHS'), 852, (852, (), [(3, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 248, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 252, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 252, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 256, (3, 0, None, None), 0)),
+	(('Selected', 'Index', 'RHS'), 1123, (1123, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 256, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{00020887-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 268, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 280, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 284, (3, 0, None, None), 1024)),
+]
+
+IMailer_vtables_dispatch_ = 1
+IMailer_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BCCRecipients', 'RHS'), 983, (983, (), [(16396, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BCCRecipients', 'RHS'), 983, (983, (), [(12, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('CCRecipients', 'RHS'), 982, (982, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CCRecipients', 'RHS'), 982, (982, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Enclosures', 'RHS'), 984, (984, (), [(16396, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Enclosures', 'RHS'), 984, (984, (), [(12, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Received', 'RHS'), 986, (986, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('SendDateTime', 'RHS'), 987, (987, (), [(16391, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Sender', 'RHS'), 988, (988, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Subject', 'RHS'), 953, (953, (), [(16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Subject', 'RHS'), 953, (953, (), [(8, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('ToRecipients', 'RHS'), 981, (981, (), [(16396, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('ToRecipients', 'RHS'), 981, (981, (), [(12, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('WhichAddress', 'RHS'), 974, (974, (), [(16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('WhichAddress', 'RHS'), 974, (974, (), [(12, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+]
+
+IMenu_vtables_dispatch_ = 1
+IMenu_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('MenuItems', 'RHS'), 593, (593, (), [(16393, 10, None, "IID('{00020867-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+]
+
+IMenuBar_vtables_dispatch_ = 1
+IMenuBar_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Activate',), 304, (304, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BuiltIn', 'RHS'), 553, (553, (), [(16395, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Menus', 'RHS'), 591, (591, (), [(16393, 10, None, "IID('{00020865-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Reset',), 555, (555, (), [], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
+]
+
+IMenuBars_vtables_dispatch_ = 1
+IMenuBars_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Name', 'RHS'), 181, (181, (), [(12, 17, None, None), (16393, 10, None, "IID('{00020864-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020864-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020864-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+]
+
+IMenuItem_vtables_dispatch_ = 1
+IMenuItem_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Checked', 'RHS'), 599, (599, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Checked', 'RHS'), 599, (599, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('HelpContextID', 'RHS'), 355, (355, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('HelpContextID', 'RHS'), 355, (355, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('HelpFile', 'RHS'), 360, (360, (), [(16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('HelpFile', 'RHS'), 360, (360, (), [(8, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('StatusBar', 'RHS'), 386, (386, (), [(16392, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('StatusBar', 'RHS'), 386, (386, (), [(8, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+]
+
+IMenuItems_vtables_dispatch_ = 1
+IMenuItems_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Caption', 'OnAction', 'ShortcutKey', 'Before', 'Restore', 'StatusBar', 'HelpFile', 'HelpContextID', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020868-0000-0000-C000-000000000046}')")], 1, 1, 4, 7, 40, (3, 0, None, None), 0)),
+	(('AddMenu', 'Caption', 'Before', 'Restore', 'RHS'), 598, (598, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020866-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 1024)),
+]
+
+IMenus_vtables_dispatch_ = 1
+IMenus_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Caption', 'Before', 'Restore', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020866-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020866-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020866-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+]
+
+IModule_vtables_dispatch_ = 1
+IModule_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Activate', 'lcid'), 304, (304, (), [(3, 5, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
+	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CodeName', 'RHS'), 1373, (1373, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 1024)),
+	(('Index', 'lcid', 'RHS'), 486, (486, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 68, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Next', 'RHS'), 502, (502, (), [(16393, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 64)),
+	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 64)),
+	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 64)),
+	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 64)),
+	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 64)),
+	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 64)),
+	(('PageSetup', 'RHS'), 998, (998, (), [(16393, 10, None, "IID('{000208B4-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Previous', 'RHS'), 503, (503, (), [(16393, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 116, (3, 0, None, None), 1088)),
+	(('_Dummy18',), 65554, (65554, (), [], 1, 1, 4, 0, 120, (24, 0, None, None), 1089)),
+	(('Protect', 'Password', 'DrawingObjects', 'Contents', 'Scenarios', 'UserInterfaceOnly', 'lcid'), 282, (282, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 5, 124, (3, 0, None, None), 0)),
+	(('ProtectContents', 'lcid', 'RHS'), 292, (292, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('_Dummy21',), 65557, (65557, (), [], 1, 1, 4, 0, 132, (24, 0, None, None), 1089)),
+	(('ProtectionMode', 'lcid', 'RHS'), 1159, (1159, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('_Dummy23',), 65559, (65559, (), [], 1, 1, 4, 0, 140, (24, 0, None, None), 1089)),
+	(('SaveAs', 'Filename', 'FileFormat', 'Password', 'WriteResPassword', 'ReadOnlyRecommended', 'CreateBackup', 'AddToMru', 'TextCodepage', 'TextVisualLayout', 'lcid'), 284, (284, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 144, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 148, (3, 0, None, None), 0)),
+	(('Unprotect', 'Password', 'lcid'), 285, (285, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 152, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Shapes', 'RHS'), 1377, (1377, (), [(16393, 10, None, "IID('{0002443A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('InsertFile', 'Filename', 'Merge', 'RHS'), 584, (584, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 168, (3, 0, None, None), 0)),
+]
+
+IModules_vtables_dispatch_ = 1
+IModules_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Before', 'After', 'Count', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{000208AD-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
+	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_Dummy7',), 65543, (65543, (), [], 1, 1, 4, 0, 56, (24, 0, None, None), 1089)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 64, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 1024)),
+	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 72, (3, 0, None, None), 1088)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 76, (24, 0, None, None), 1089)),
+	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
+	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 1024)),
+	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 104, (3, 0, None, None), 0)),
+]
+
+IName_vtables_dispatch_ = 1
+IName_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 1024)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Category', 'lcidIn', 'RHS'), 934, (934, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Category', 'lcidIn', 'RHS'), 934, (934, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('CategoryLocal', 'RHS'), 935, (935, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('CategoryLocal', 'RHS'), 935, (935, (), [(8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('MacroType', 'RHS'), 936, (936, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('MacroType', 'RHS'), 936, (936, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Name', 'lcidIn', 'RHS'), 110, (110, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Name', 'lcidIn', 'RHS'), 110, (110, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('RefersTo', 'lcidIn', 'RHS'), 938, (938, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('RefersTo', 'lcidIn', 'RHS'), 938, (938, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('ShortcutKey', 'RHS'), 597, (597, (), [(16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('ShortcutKey', 'RHS'), 597, (597, (), [(8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+	(('NameLocal', 'RHS'), 937, (937, (), [(16392, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('NameLocal', 'RHS'), 937, (937, (), [(8, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('RefersToLocal', 'RHS'), 939, (939, (), [(16396, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('RefersToLocal', 'RHS'), 939, (939, (), [(12, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('RefersToR1C1', 'lcidIn', 'RHS'), 940, (940, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('RefersToR1C1', 'lcidIn', 'RHS'), 940, (940, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
+	(('RefersToR1C1Local', 'RHS'), 941, (941, (), [(16396, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('RefersToR1C1Local', 'RHS'), 941, (941, (), [(12, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('RefersToRange', 'RHS'), 1160, (1160, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
+]
+
+INames_vtables_dispatch_ = 1
+INames_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Name', 'RefersTo', 'Visible', 'MacroType', 'ShortcutKey', 'Category', 'NameLocal', 'RefersToLocal', 'CategoryLocal', 'RefersToR1C1', 'RefersToR1C1Local', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{000208B9-0000-0000-C000-000000000046}')")], 1, 1, 4, 11, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'IndexLocal', 'RefersTo', 'lcid', 'RHS'), 170, (170, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{000208B9-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'IndexLocal', 'RefersTo', 'lcid', 'RHS'), 0, (0, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{000208B9-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 48, (3, 0, None, None), 1024)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+]
+
+IODBCError_vtables_dispatch_ = 1
+IODBCError_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('SqlState', 'RHS'), 1603, (1603, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('ErrorString', 'RHS'), 1490, (1490, (), [(16392, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+]
+
+IODBCErrors_vtables_dispatch_ = 1
+IODBCErrors_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002442C-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002442C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 1024)),
+]
+
+IOLEDBError_vtables_dispatch_ = 1
+IOLEDBError_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('SqlState', 'RHS'), 1603, (1603, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('ErrorString', 'RHS'), 1490, (1490, (), [(16392, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Native', 'RHS'), 1897, (1897, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Number', 'RHS'), 451, (451, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Stage', 'RHS'), 1898, (1898, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+]
+
+IOLEDBErrors_vtables_dispatch_ = 1
+IOLEDBErrors_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024445-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024445-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 1024)),
+]
+
+IOLEFormat_vtables_dispatch_ = 1
+IOLEFormat_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Activate',), 304, (304, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Object', 'RHS'), 1049, (1049, (), [(16393, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('ProgId', 'RHS'), 1523, (1523, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Verb', 'Verb'), 606, (606, (), [(12, 17, None, None)], 1, 1, 4, 1, 52, (3, 0, None, None), 0)),
+]
+
+IOLEObjectEvents_vtables_dispatch_ = 1
+IOLEObjectEvents_vtables_ = [
+	(('GotFocus',), 1541, (1541, (), [], 1, 1, 4, 0, 28, (3, 0, None, None), 0)),
+	(('LostFocus',), 1542, (1542, (), [], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
+]
+
+IOLEObjects_vtables_dispatch_ = 1
+IOLEObjects_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('_Dummy30',), 65566, (65566, (), [], 1, 1, 4, 0, 192, (24, 0, None, None), 1089)),
+	(('AutoLoad', 'RHS'), 1186, (1186, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('AutoLoad', 'RHS'), 1186, (1186, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('_Dummy32',), 65568, (65568, (), [], 1, 1, 4, 0, 204, (24, 0, None, None), 1089)),
+	(('_Dummy33',), 65569, (65569, (), [], 1, 1, 4, 0, 208, (24, 0, None, None), 1089)),
+	(('_Dummy34',), 65570, (65570, (), [], 1, 1, 4, 0, 212, (24, 0, None, None), 1089)),
+	(('SourceName', 'RHS'), 721, (721, (), [(16392, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('SourceName', 'RHS'), 721, (721, (), [(8, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
+	(('_Dummy36',), 65572, (65572, (), [], 1, 1, 4, 0, 224, (24, 0, None, None), 1089)),
+	(('_Dummy37',), 65573, (65573, (), [], 1, 1, 4, 0, 228, (24, 0, None, None), 1089)),
+	(('_Dummy38',), 65574, (65574, (), [], 1, 1, 4, 0, 232, (24, 0, None, None), 1089)),
+	(('_Dummy39',), 65575, (65575, (), [], 1, 1, 4, 0, 236, (24, 0, None, None), 1089)),
+	(('_Dummy40',), 65576, (65576, (), [], 1, 1, 4, 0, 240, (24, 0, None, None), 1089)),
+	(('_Dummy41',), 65577, (65577, (), [], 1, 1, 4, 0, 244, (24, 0, None, None), 1089)),
+	(('Add', 'ClassType', 'Filename', 'Link', 'DisplayAsIcon', 'IconFileName', 'IconIndex', 'IconLabel', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16397, 10, None, "IID('{00020818-0000-0000-C000-000000000046}')")], 1, 1, 4, 11, 248, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 256, (3, 0, None, None), 64)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 260, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 264, (3, 0, None, None), 1024)),
+]
+
+IOptionButton_vtables_dispatch_ = 1
+IOptionButton_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 188, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 192, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 1024)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+	(('GroupBox', 'RHS'), 833, (833, (), [(16393, 10, None, "IID('{00020889-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+]
+
+IOptionButtons_vtables_dispatch_ = 1
+IOptionButtons_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 184, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 188, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(16396, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Accelerator', 'RHS'), 846, (846, (), [(12, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 1024)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('PhoneticAccelerator', 'RHS'), 1121, (1121, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16396, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(12, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('GroupBox', 'RHS'), 833, (833, (), [(16393, 10, None, "IID('{00020889-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{00020881-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 268, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 280, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 284, (3, 0, None, None), 1024)),
+]
+
+IOutline_vtables_dispatch_ = 1
+IOutline_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('AutomaticStyles', 'RHS'), 959, (959, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('AutomaticStyles', 'RHS'), 959, (959, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('ShowLevels', 'RowLevels', 'ColumnLevels', 'RHS'), 960, (960, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 48, (3, 0, None, None), 0)),
+	(('SummaryColumn', 'RHS'), 961, (961, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('SummaryColumn', 'RHS'), 961, (961, (), [(3, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
+	(('SummaryRow', 'RHS'), 902, (902, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('SummaryRow', 'RHS'), 902, (902, (), [(3, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+]
+
+IOval_vtables_dispatch_ = 1
+IOval_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 216, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
+]
+
+IOvals_vtables_dispatch_ = 1
+IOvals_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{0002089E-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 292, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 304, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 308, (3, 0, None, None), 1024)),
+]
+
+IPageSetup_vtables_dispatch_ = 1
+IPageSetup_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BlackAndWhite', 'RHS'), 1009, (1009, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BlackAndWhite', 'RHS'), 1009, (1009, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('BottomMargin', 'RHS'), 1002, (1002, (), [(16389, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('BottomMargin', 'RHS'), 1002, (1002, (), [(5, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('CenterFooter', 'RHS'), 1010, (1010, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('CenterFooter', 'RHS'), 1010, (1010, (), [(8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('CenterHeader', 'RHS'), 1011, (1011, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('CenterHeader', 'RHS'), 1011, (1011, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('CenterHorizontally', 'RHS'), 1005, (1005, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('CenterHorizontally', 'RHS'), 1005, (1005, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('CenterVertically', 'RHS'), 1006, (1006, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('CenterVertically', 'RHS'), 1006, (1006, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('ChartSize', 'RHS'), 1012, (1012, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('ChartSize', 'RHS'), 1012, (1012, (), [(3, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Draft', 'RHS'), 1020, (1020, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Draft', 'RHS'), 1020, (1020, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('FirstPageNumber', 'RHS'), 1008, (1008, (), [(16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('FirstPageNumber', 'RHS'), 1008, (1008, (), [(3, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('FitToPagesTall', 'RHS'), 1013, (1013, (), [(16396, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('FitToPagesTall', 'RHS'), 1013, (1013, (), [(12, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('FitToPagesWide', 'RHS'), 1014, (1014, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('FitToPagesWide', 'RHS'), 1014, (1014, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('FooterMargin', 'RHS'), 1015, (1015, (), [(16389, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('FooterMargin', 'RHS'), 1015, (1015, (), [(5, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('HeaderMargin', 'RHS'), 1016, (1016, (), [(16389, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('HeaderMargin', 'RHS'), 1016, (1016, (), [(5, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('LeftFooter', 'RHS'), 1017, (1017, (), [(16392, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('LeftFooter', 'RHS'), 1017, (1017, (), [(8, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('LeftHeader', 'RHS'), 1018, (1018, (), [(16392, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('LeftHeader', 'RHS'), 1018, (1018, (), [(8, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('LeftMargin', 'RHS'), 999, (999, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('LeftMargin', 'RHS'), 999, (999, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Order', 'RHS'), 192, (192, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('Order', 'RHS'), 192, (192, (), [(3, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('PaperSize', 'RHS'), 1007, (1007, (), [(16387, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('PaperSize', 'RHS'), 1007, (1007, (), [(3, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('PrintArea', 'RHS'), 1019, (1019, (), [(16392, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('PrintArea', 'RHS'), 1019, (1019, (), [(8, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('PrintGridlines', 'RHS'), 1004, (1004, (), [(16395, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('PrintGridlines', 'RHS'), 1004, (1004, (), [(11, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('PrintHeadings', 'RHS'), 1003, (1003, (), [(16395, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('PrintHeadings', 'RHS'), 1003, (1003, (), [(11, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('PrintNotes', 'RHS'), 1021, (1021, (), [(16395, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('PrintNotes', 'RHS'), 1021, (1021, (), [(11, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
+	(('PrintQuality', 'Index', 'RHS'), 1022, (1022, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 224, (3, 0, None, None), 0)),
+	(('PrintQuality', 'Index', 'RHS'), 1022, (1022, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 224, (3, 0, None, None), 0)),
+	(('PrintQuality', 'Index', 'RHS'), 1022, (1022, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 228, (3, 0, None, None), 0)),
+	(('PrintQuality', 'Index', 'RHS'), 1022, (1022, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 228, (3, 0, None, None), 0)),
+	(('PrintTitleColumns', 'RHS'), 1023, (1023, (), [(16392, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('PrintTitleColumns', 'RHS'), 1023, (1023, (), [(8, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('PrintTitleRows', 'RHS'), 1024, (1024, (), [(16392, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('PrintTitleRows', 'RHS'), 1024, (1024, (), [(8, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('RightFooter', 'RHS'), 1025, (1025, (), [(16392, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('RightFooter', 'RHS'), 1025, (1025, (), [(8, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
+	(('RightHeader', 'RHS'), 1026, (1026, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('RightHeader', 'RHS'), 1026, (1026, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('RightMargin', 'RHS'), 1000, (1000, (), [(16389, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('RightMargin', 'RHS'), 1000, (1000, (), [(5, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+	(('TopMargin', 'RHS'), 1001, (1001, (), [(16389, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
+	(('TopMargin', 'RHS'), 1001, (1001, (), [(5, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Zoom', 'RHS'), 663, (663, (), [(16396, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Zoom', 'RHS'), 663, (663, (), [(12, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
+	(('PrintComments', 'RHS'), 1524, (1524, (), [(16387, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('PrintComments', 'RHS'), 1524, (1524, (), [(3, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
+]
+
+IPane_vtables_dispatch_ = 1
+IPane_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Activate', 'RHS'), 304, (304, (), [(16395, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('LargeScroll', 'Down', 'Up', 'ToRight', 'ToLeft', 'RHS'), 547, (547, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 48, (3, 0, None, None), 0)),
+	(('ScrollColumn', 'RHS'), 654, (654, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('ScrollColumn', 'RHS'), 654, (654, (), [(3, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
+	(('ScrollRow', 'RHS'), 655, (655, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('ScrollRow', 'RHS'), 655, (655, (), [(3, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('SmallScroll', 'Down', 'Up', 'ToRight', 'ToLeft', 'RHS'), 548, (548, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 68, (3, 0, None, None), 0)),
+	(('VisibleRange', 'RHS'), 1118, (1118, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('ScrollIntoView', 'Left', 'Top', 'Width', 'Height', 'Start'), 1781, (1781, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 76, (3, 0, None, None), 0)),
+]
+
+IPanes_vtables_dispatch_ = 1
+IPanes_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020895-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020895-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+]
+
+IParameter_vtables_dispatch_ = 1
+IParameter_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('DataType', 'RHS'), 722, (722, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('DataType', 'RHS'), 722, (722, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('PromptString', 'RHS'), 1599, (1599, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16396, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('SourceRange', 'RHS'), 1600, (1600, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('SetParam', 'Type', 'Value'), 1601, (1601, (), [(3, 1, None, None), (12, 1, None, None)], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
+	(('RefreshOnChange', 'RHS'), 1879, (1879, (), [(16395, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('RefreshOnChange', 'RHS'), 1879, (1879, (), [(11, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+]
+
+IParameters_vtables_dispatch_ = 1
+IParameters_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Name', 'iDataType', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{0002442A-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002442A-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002442A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 1024)),
+]
+
+IPhonetic_vtables_dispatch_ = 1
+IPhonetic_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('CharacterType', 'RHS'), 1674, (1674, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CharacterType', 'RHS'), 1674, (1674, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Alignment', 'RHS'), 453, (453, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Alignment', 'RHS'), 453, (453, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+]
+
+IPhonetics_vtables_dispatch_ = 1
+IPhonetics_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Start', 'RHS'), 608, (608, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Length', 'RHS'), 609, (609, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
+	(('CharacterType', 'RHS'), 1674, (1674, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('CharacterType', 'RHS'), 1674, (1674, (), [(3, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Alignment', 'RHS'), 453, (453, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Alignment', 'RHS'), 453, (453, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Add', 'Start', 'Length', 'Text'), 181, (181, (), [(3, 1, None, None), (3, 1, None, None), (8, 1, None, None)], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 1024)),
+]
+
+IPicture_vtables_dispatch_ = 1
+IPicture_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+]
+
+IPictures_vtables_dispatch_ = 1
+IPictures_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{000208A6-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Insert', 'Filename', 'Converter', 'RHS'), 252, (252, (), [(8, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{000208A6-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 212, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 216, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 220, (3, 0, None, None), 1024)),
+	(('Paste', 'Link', 'RHS'), 211, (211, (), [(12, 17, None, None), (16393, 10, None, "IID('{000208A6-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 224, (3, 0, None, None), 0)),
+]
+
+IPivotCache_vtables_dispatch_ = 1
+IPivotCache_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BackgroundQuery', 'RHS'), 1427, (1427, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BackgroundQuery', 'RHS'), 1427, (1427, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Connection', 'RHS'), 1432, (1432, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Connection', 'RHS'), 1432, (1432, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('EnableRefresh', 'RHS'), 1477, (1477, (), [(16395, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('EnableRefresh', 'RHS'), 1477, (1477, (), [(11, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('MemoryUsed', 'RHS'), 372, (372, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('OptimizeCache', 'RHS'), 1428, (1428, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('OptimizeCache', 'RHS'), 1428, (1428, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('RecordCount', 'RHS'), 1478, (1478, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Refresh',), 1417, (1417, (), [], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
+	(('RefreshDate', 'RHS'), 696, (696, (), [(16391, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('RefreshName', 'RHS'), 697, (697, (), [(16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('RefreshOnFileOpen', 'RHS'), 1479, (1479, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('RefreshOnFileOpen', 'RHS'), 1479, (1479, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Sql', 'RHS'), 1480, (1480, (), [(16396, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 64)),
+	(('Sql', 'RHS'), 1480, (1480, (), [(12, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 64)),
+	(('SavePassword', 'RHS'), 1481, (1481, (), [(16395, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('SavePassword', 'RHS'), 1481, (1481, (), [(11, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('SourceData', 'RHS'), 686, (686, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('SourceData', 'RHS'), 686, (686, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('CommandText', 'RHS'), 1829, (1829, (), [(16396, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('CommandText', 'RHS'), 1829, (1829, (), [(12, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('CommandType', 'RHS'), 1830, (1830, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('CommandType', 'RHS'), 1830, (1830, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('QueryType', 'RHS'), 1831, (1831, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('MaintainConnection', 'RHS'), 1832, (1832, (), [(16395, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
+	(('MaintainConnection', 'RHS'), 1832, (1832, (), [(11, 1, None, None)], 1, 4, 4, 0, 152, (3, 0, None, None), 0)),
+	(('RefreshPeriod', 'RHS'), 1833, (1833, (), [(16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('RefreshPeriod', 'RHS'), 1833, (1833, (), [(3, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Recordset', 'RHS'), 1165, (1165, (), [(16393, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Recordset', 'RHS'), 1165, (1165, (), [(9, 1, None, None)], 1, 8, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ResetTimer',), 1834, (1834, (), [], 1, 1, 4, 0, 172, (3, 0, None, None), 0)),
+	(('LocalConnection', 'RHS'), 1835, (1835, (), [(16396, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('LocalConnection', 'RHS'), 1835, (1835, (), [(12, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('CreatePivotTable', 'TableDestination', 'TableName', 'ReadData', 'RHS'), 1836, (1836, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 184, (3, 0, None, None), 0)),
+	(('UseLocalConnection', 'RHS'), 1837, (1837, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('UseLocalConnection', 'RHS'), 1837, (1837, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+]
+
+IPivotCaches_vtables_dispatch_ = 1
+IPivotCaches_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002441C-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002441C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('Add', 'SourceType', 'SourceData', 'RHS'), 181, (181, (), [(3, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{0002441C-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 56, (3, 0, None, None), 0)),
+]
+
+IPivotField_vtables_dispatch_ = 1
+IPivotField_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Calculation', 'RHS'), 316, (316, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Calculation', 'RHS'), 316, (316, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('ChildField', 'RHS'), 736, (736, (), [(16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('ChildItems', 'Index', 'RHS'), 730, (730, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 52, (3, 0, None, None), 0)),
+	(('ChildItems', 'Index', 'RHS'), 730, (730, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 52, (3, 0, None, None), 0)),
+	(('CurrentPage', 'RHS'), 738, (738, (), [(16396, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('CurrentPage', 'RHS'), 738, (738, (), [(12, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('DataRange', 'RHS'), 720, (720, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('DataType', 'RHS'), 722, (722, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 1024)),
+	(('Function', 'RHS'), 899, (899, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Function', 'RHS'), 899, (899, (), [(3, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('GroupLevel', 'RHS'), 723, (723, (), [(16396, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('HiddenItems', 'Index', 'RHS'), 728, (728, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 92, (3, 0, None, None), 0)),
+	(('HiddenItems', 'Index', 'RHS'), 728, (728, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 92, (3, 0, None, None), 0)),
+	(('LabelRange', 'RHS'), 719, (719, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('NumberFormat', 'RHS'), 193, (193, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('NumberFormat', 'RHS'), 193, (193, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('ShowAllItems', 'RHS'), 452, (452, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('ShowAllItems', 'RHS'), 452, (452, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('ParentField', 'RHS'), 732, (732, (), [(16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('ParentItems', 'Index', 'RHS'), 729, (729, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 136, (3, 0, None, None), 0)),
+	(('ParentItems', 'Index', 'RHS'), 729, (729, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 136, (3, 0, None, None), 0)),
+	(('PivotItems', 'Index', 'RHS'), 737, (737, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 140, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('SourceName', 'RHS'), 721, (721, (), [(16392, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Subtotals', 'Index', 'RHS'), 733, (733, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 156, (3, 0, None, None), 0)),
+	(('Subtotals', 'Index', 'RHS'), 733, (733, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 156, (3, 0, None, None), 0)),
+	(('Subtotals', 'Index', 'RHS'), 733, (733, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 160, (3, 0, None, None), 0)),
+	(('Subtotals', 'Index', 'RHS'), 733, (733, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 160, (3, 0, None, None), 0)),
+	(('BaseField', 'RHS'), 734, (734, (), [(16396, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('BaseField', 'RHS'), 734, (734, (), [(12, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('BaseItem', 'RHS'), 735, (735, (), [(16396, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('BaseItem', 'RHS'), 735, (735, (), [(12, 1, None, None)], 1, 4, 4, 0, 176, (3, 0, None, None), 0)),
+	(('TotalLevels', 'RHS'), 724, (724, (), [(16396, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(8, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('VisibleItems', 'Index', 'RHS'), 727, (727, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 192, (3, 0, None, None), 0)),
+	(('VisibleItems', 'Index', 'RHS'), 727, (727, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 192, (3, 0, None, None), 0)),
+	(('CalculatedItems', 'RHS'), 1507, (1507, (), [(16393, 10, None, "IID('{00024421-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 200, (3, 0, None, None), 0)),
+	(('DragToColumn', 'RHS'), 1508, (1508, (), [(16395, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('DragToColumn', 'RHS'), 1508, (1508, (), [(11, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('DragToHide', 'RHS'), 1509, (1509, (), [(16395, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('DragToHide', 'RHS'), 1509, (1509, (), [(11, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
+	(('DragToPage', 'RHS'), 1510, (1510, (), [(16395, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('DragToPage', 'RHS'), 1510, (1510, (), [(11, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('DragToRow', 'RHS'), 1511, (1511, (), [(16395, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('DragToRow', 'RHS'), 1511, (1511, (), [(11, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('DragToData', 'RHS'), 1844, (1844, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('DragToData', 'RHS'), 1844, (1844, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
+	(('IsCalculated', 'RHS'), 1512, (1512, (), [(16395, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
+	(('MemoryUsed', 'RHS'), 372, (372, (), [(16387, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('ServerBased', 'RHS'), 1513, (1513, (), [(16395, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('ServerBased', 'RHS'), 1513, (1513, (), [(11, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+	(('AutoSort', 'Order', 'Field'), 1514, (1514, (), [(3, 1, None, None), (8, 1, None, None)], 1, 1, 4, 0, 268, (3, 0, None, None), 0)),
+	(('AutoShow', 'Type', 'Range', 'Count', 'Field'), 1515, (1515, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (8, 1, None, None)], 1, 1, 4, 0, 272, (3, 0, None, None), 0)),
+	(('AutoSortOrder', 'RHS'), 1516, (1516, (), [(16387, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('AutoSortField', 'RHS'), 1517, (1517, (), [(16392, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('AutoShowType', 'RHS'), 1518, (1518, (), [(16387, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('AutoShowRange', 'RHS'), 1519, (1519, (), [(16387, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('AutoShowCount', 'RHS'), 1520, (1520, (), [(16387, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
+	(('AutoShowField', 'RHS'), 1521, (1521, (), [(16392, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
+	(('LayoutBlankLine', 'RHS'), 1845, (1845, (), [(16395, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
+	(('LayoutBlankLine', 'RHS'), 1845, (1845, (), [(11, 1, None, None)], 1, 4, 4, 0, 304, (3, 0, None, None), 0)),
+	(('LayoutSubtotalLocation', 'RHS'), 1846, (1846, (), [(16387, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
+	(('LayoutSubtotalLocation', 'RHS'), 1846, (1846, (), [(3, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
+	(('LayoutPageBreak', 'RHS'), 1847, (1847, (), [(16395, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
+	(('LayoutPageBreak', 'RHS'), 1847, (1847, (), [(11, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
+	(('LayoutForm', 'RHS'), 1848, (1848, (), [(16387, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
+	(('LayoutForm', 'RHS'), 1848, (1848, (), [(3, 1, None, None)], 1, 4, 4, 0, 328, (3, 0, None, None), 0)),
+	(('SubtotalName', 'RHS'), 1849, (1849, (), [(16392, 10, None, None)], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
+	(('SubtotalName', 'RHS'), 1849, (1849, (), [(8, 1, None, None)], 1, 4, 4, 0, 336, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 340, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 344, (3, 0, None, None), 0)),
+	(('DrilledDown', 'RHS'), 1850, (1850, (), [(16395, 10, None, None)], 1, 2, 4, 0, 348, (3, 0, None, None), 0)),
+	(('DrilledDown', 'RHS'), 1850, (1850, (), [(11, 1, None, None)], 1, 4, 4, 0, 352, (3, 0, None, None), 0)),
+	(('CubeField', 'RHS'), 1851, (1851, (), [(16393, 10, None, "IID('{0002444C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
+	(('CurrentPageName', 'RHS'), 1852, (1852, (), [(16392, 10, None, None)], 1, 2, 4, 0, 360, (3, 0, None, None), 0)),
+	(('CurrentPageName', 'RHS'), 1852, (1852, (), [(8, 1, None, None)], 1, 4, 4, 0, 364, (3, 0, None, None), 0)),
+]
+
+IPivotFields_vtables_dispatch_ = 1
+IPivotFields_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
+]
+
+IPivotFormula_vtables_dispatch_ = 1
+IPivotFormula_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16392, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(8, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(8, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+]
+
+IPivotFormulas_vtables_dispatch_ = 1
+IPivotFormulas_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Add', 'Formula', 'RHS'), 181, (181, (), [(8, 1, None, None), (16393, 10, None, "IID('{0002441E-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002441E-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002441E-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 1024)),
+]
+
+IPivotItem_vtables_dispatch_ = 1
+IPivotItem_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('ChildItems', 'Index', 'RHS'), 730, (730, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 40, (3, 0, None, None), 0)),
+	(('ChildItems', 'Index', 'RHS'), 730, (730, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 40, (3, 0, None, None), 0)),
+	(('DataRange', 'RHS'), 720, (720, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(8, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('LabelRange', 'RHS'), 719, (719, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('ParentItem', 'RHS'), 741, (741, (), [(16393, 10, None, "IID('{00020876-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('ParentShowDetail', 'RHS'), 739, (739, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(3, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('ShowDetail', 'RHS'), 585, (585, (), [(16395, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('ShowDetail', 'RHS'), 585, (585, (), [(11, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('SourceName', 'RHS'), 721, (721, (), [(16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(8, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 112, (3, 0, None, None), 0)),
+	(('IsCalculated', 'RHS'), 1512, (1512, (), [(16395, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('RecordCount', 'RHS'), 1478, (1478, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
+	(('DrilledDown', 'RHS'), 1850, (1850, (), [(16395, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('DrilledDown', 'RHS'), 1850, (1850, (), [(11, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+]
+
+IPivotItems_vtables_dispatch_ = 1
+IPivotItems_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Name'), 181, (181, (), [(8, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 1024)),
+]
+
+IPivotLayout_vtables_dispatch_ = 1
+IPivotLayout_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('ColumnFields', 'Index', 'RHS'), 713, (713, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 40, (3, 0, None, None), 0)),
+	(('ColumnFields', 'Index', 'RHS'), 713, (713, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 40, (3, 0, None, None), 0)),
+	(('DataFields', 'Index', 'RHS'), 715, (715, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 44, (3, 0, None, None), 0)),
+	(('DataFields', 'Index', 'RHS'), 715, (715, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 44, (3, 0, None, None), 0)),
+	(('PageFields', 'Index', 'RHS'), 714, (714, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 48, (3, 0, None, None), 0)),
+	(('PageFields', 'Index', 'RHS'), 714, (714, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 48, (3, 0, None, None), 0)),
+	(('RowFields', 'Index', 'RHS'), 712, (712, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 52, (3, 0, None, None), 0)),
+	(('RowFields', 'Index', 'RHS'), 712, (712, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 52, (3, 0, None, None), 0)),
+	(('HiddenFields', 'Index', 'RHS'), 711, (711, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 56, (3, 0, None, None), 0)),
+	(('HiddenFields', 'Index', 'RHS'), 711, (711, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 56, (3, 0, None, None), 0)),
+	(('VisibleFields', 'Index', 'RHS'), 710, (710, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 60, (3, 0, None, None), 0)),
+	(('VisibleFields', 'Index', 'RHS'), 710, (710, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 60, (3, 0, None, None), 0)),
+	(('PivotFields', 'Index', 'RHS'), 718, (718, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 64, (3, 0, None, None), 0)),
+	(('PivotFields', 'Index', 'RHS'), 718, (718, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 64, (3, 0, None, None), 0)),
+	(('CubeFields', 'RHS'), 1839, (1839, (), [(16393, 10, None, "IID('{0002444D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('PivotCache', 'RHS'), 1496, (1496, (), [(16393, 10, None, "IID('{0002441C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('PivotTable', 'RHS'), 716, (716, (), [(16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('InnerDetail', 'RHS'), 698, (698, (), [(16392, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('InnerDetail', 'RHS'), 698, (698, (), [(8, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('AddFields', 'RowFields', 'ColumnFields', 'PageFields', 'AppendField'), 708, (708, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 4, 88, (3, 0, None, None), 0)),
+]
+
+IPivotTable_vtables_dispatch_ = 1
+IPivotTable_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('AddFields', 'RowFields', 'ColumnFields', 'PageFields', 'AddToTable', 'RHS'), 708, (708, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 40, (3, 0, None, None), 0)),
+	(('ColumnFields', 'Index', 'RHS'), 713, (713, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 44, (3, 0, None, None), 0)),
+	(('ColumnFields', 'Index', 'RHS'), 713, (713, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 44, (3, 0, None, None), 0)),
+	(('ColumnGrand', 'RHS'), 694, (694, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('ColumnGrand', 'RHS'), 694, (694, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('ColumnRange', 'RHS'), 702, (702, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('ShowPages', 'PageField', 'RHS'), 706, (706, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 60, (3, 0, None, None), 0)),
+	(('DataBodyRange', 'RHS'), 705, (705, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('DataFields', 'Index', 'RHS'), 715, (715, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 68, (3, 0, None, None), 0)),
+	(('DataFields', 'Index', 'RHS'), 715, (715, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 68, (3, 0, None, None), 0)),
+	(('DataLabelRange', 'RHS'), 704, (704, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(8, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 1024)),
+	(('HasAutoFormat', 'RHS'), 695, (695, (), [(16395, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('HasAutoFormat', 'RHS'), 695, (695, (), [(11, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('HiddenFields', 'Index', 'RHS'), 711, (711, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 92, (3, 0, None, None), 0)),
+	(('HiddenFields', 'Index', 'RHS'), 711, (711, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 92, (3, 0, None, None), 0)),
+	(('InnerDetail', 'RHS'), 698, (698, (), [(16392, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('InnerDetail', 'RHS'), 698, (698, (), [(8, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('PageFields', 'Index', 'RHS'), 714, (714, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 112, (3, 0, None, None), 0)),
+	(('PageFields', 'Index', 'RHS'), 714, (714, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 112, (3, 0, None, None), 0)),
+	(('PageRange', 'RHS'), 703, (703, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('PageRangeCells', 'RHS'), 1482, (1482, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PivotFields', 'Index', 'RHS'), 718, (718, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 124, (3, 0, None, None), 0)),
+	(('RefreshDate', 'RHS'), 696, (696, (), [(16391, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('RefreshName', 'RHS'), 697, (697, (), [(16392, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('RefreshTable', 'RHS'), 717, (717, (), [(16395, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('RowFields', 'Index', 'RHS'), 712, (712, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 140, (3, 0, None, None), 0)),
+	(('RowFields', 'Index', 'RHS'), 712, (712, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 140, (3, 0, None, None), 0)),
+	(('RowGrand', 'RHS'), 693, (693, (), [(16395, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('RowGrand', 'RHS'), 693, (693, (), [(11, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('RowRange', 'RHS'), 701, (701, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('SaveData', 'RHS'), 692, (692, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('SaveData', 'RHS'), 692, (692, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('SourceData', 'RHS'), 686, (686, (), [(16396, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('SourceData', 'RHS'), 686, (686, (), [(12, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('TableRange1', 'RHS'), 699, (699, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('TableRange2', 'RHS'), 700, (700, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(8, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('VisibleFields', 'Index', 'RHS'), 710, (710, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 188, (3, 0, None, None), 0)),
+	(('VisibleFields', 'Index', 'RHS'), 710, (710, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 2, 4, 1, 188, (3, 0, None, None), 0)),
+	(('CacheIndex', 'RHS'), 1483, (1483, (), [(16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('CacheIndex', 'RHS'), 1483, (1483, (), [(3, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('CalculatedFields', 'RHS'), 1484, (1484, (), [(16393, 10, None, "IID('{00024420-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 200, (3, 0, None, None), 0)),
+	(('DisplayErrorString', 'RHS'), 1485, (1485, (), [(16395, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('DisplayErrorString', 'RHS'), 1485, (1485, (), [(11, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('DisplayNullString', 'RHS'), 1486, (1486, (), [(16395, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('DisplayNullString', 'RHS'), 1486, (1486, (), [(11, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
+	(('EnableDrilldown', 'RHS'), 1487, (1487, (), [(16395, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('EnableDrilldown', 'RHS'), 1487, (1487, (), [(11, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('EnableFieldDialog', 'RHS'), 1488, (1488, (), [(16395, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('EnableFieldDialog', 'RHS'), 1488, (1488, (), [(11, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('EnableWizard', 'RHS'), 1489, (1489, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('EnableWizard', 'RHS'), 1489, (1489, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+	(('ErrorString', 'RHS'), 1490, (1490, (), [(16392, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('ErrorString', 'RHS'), 1490, (1490, (), [(8, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
+	(('GetData', 'Name', 'RHS'), 1491, (1491, (), [(8, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
+	(('ListFormulas',), 1492, (1492, (), [], 1, 1, 4, 0, 256, (3, 0, None, None), 0)),
+	(('ManualUpdate', 'RHS'), 1493, (1493, (), [(16395, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('ManualUpdate', 'RHS'), 1493, (1493, (), [(11, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+	(('MergeLabels', 'RHS'), 1494, (1494, (), [(16395, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('MergeLabels', 'RHS'), 1494, (1494, (), [(11, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('NullString', 'RHS'), 1495, (1495, (), [(16392, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('NullString', 'RHS'), 1495, (1495, (), [(8, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
+	(('PivotCache', 'RHS'), 1496, (1496, (), [(16393, 10, None, "IID('{0002441C-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 284, (3, 0, None, None), 0)),
+	(('PivotFormulas', 'RHS'), 1497, (1497, (), [(16393, 10, None, "IID('{0002441F-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('PivotTableWizard', 'SourceType', 'SourceData', 'TableDestination', 'TableName', 'RowGrand', 'ColumnGrand', 'SaveData', 'HasAutoFormat', 'AutoPage', 'Reserved', 'BackgroundQuery', 'OptimizeCache', 'PageFieldOrder', 'PageFieldWrapCount', 'ReadData', 'Connection'), 684, (684, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 16, 292, (3, 0, None, None), 0)),
+	(('SubtotalHiddenPageItems', 'RHS'), 1498, (1498, (), [(16395, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
+	(('SubtotalHiddenPageItems', 'RHS'), 1498, (1498, (), [(11, 1, None, None)], 1, 4, 4, 0, 300, (3, 0, None, None), 0)),
+	(('PageFieldOrder', 'RHS'), 1429, (1429, (), [(16387, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
+	(('PageFieldOrder', 'RHS'), 1429, (1429, (), [(3, 1, None, None)], 1, 4, 4, 0, 308, (3, 0, None, None), 0)),
+	(('PageFieldStyle', 'RHS'), 1499, (1499, (), [(16392, 10, None, None)], 1, 2, 4, 0, 312, (3, 0, None, None), 0)),
+	(('PageFieldStyle', 'RHS'), 1499, (1499, (), [(8, 1, None, None)], 1, 4, 4, 0, 316, (3, 0, None, None), 0)),
+	(('PageFieldWrapCount', 'RHS'), 1430, (1430, (), [(16387, 10, None, None)], 1, 2, 4, 0, 320, (3, 0, None, None), 0)),
+	(('PageFieldWrapCount', 'RHS'), 1430, (1430, (), [(3, 1, None, None)], 1, 4, 4, 0, 324, (3, 0, None, None), 0)),
+	(('PreserveFormatting', 'RHS'), 1500, (1500, (), [(16395, 10, None, None)], 1, 2, 4, 0, 328, (3, 0, None, None), 0)),
+	(('PreserveFormatting', 'RHS'), 1500, (1500, (), [(11, 1, None, None)], 1, 4, 4, 0, 332, (3, 0, None, None), 0)),
+	(('PivotSelect', 'Name', 'Mode'), 1501, (1501, (), [(8, 1, None, None), (3, 49, '0', None)], 1, 1, 4, 0, 336, (3, 0, None, None), 0)),
+	(('PivotSelection', 'RHS'), 1502, (1502, (), [(16392, 10, None, None)], 1, 2, 4, 0, 340, (3, 0, None, None), 0)),
+	(('PivotSelection', 'RHS'), 1502, (1502, (), [(8, 1, None, None)], 1, 4, 4, 0, 344, (3, 0, None, None), 0)),
+	(('SelectionMode', 'RHS'), 1503, (1503, (), [(16387, 10, None, None)], 1, 2, 4, 0, 348, (3, 0, None, None), 0)),
+	(('SelectionMode', 'RHS'), 1503, (1503, (), [(3, 1, None, None)], 1, 4, 4, 0, 352, (3, 0, None, None), 0)),
+	(('TableStyle', 'RHS'), 1504, (1504, (), [(16392, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
+	(('TableStyle', 'RHS'), 1504, (1504, (), [(8, 1, None, None)], 1, 4, 4, 0, 360, (3, 0, None, None), 0)),
+	(('Tag', 'RHS'), 1505, (1505, (), [(16392, 10, None, None)], 1, 2, 4, 0, 364, (3, 0, None, None), 0)),
+	(('Tag', 'RHS'), 1505, (1505, (), [(8, 1, None, None)], 1, 4, 4, 0, 368, (3, 0, None, None), 0)),
+	(('Update',), 680, (680, (), [], 1, 1, 4, 0, 372, (3, 0, None, None), 0)),
+	(('VacatedStyle', 'RHS'), 1506, (1506, (), [(16392, 10, None, None)], 1, 2, 4, 0, 376, (3, 0, None, None), 0)),
+	(('VacatedStyle', 'RHS'), 1506, (1506, (), [(8, 1, None, None)], 1, 4, 4, 0, 380, (3, 0, None, None), 0)),
+	(('Format', 'Format'), 116, (116, (), [(3, 1, None, None)], 1, 1, 4, 0, 384, (3, 0, None, None), 0)),
+	(('PrintTitles', 'RHS'), 1838, (1838, (), [(16395, 10, None, None)], 1, 2, 4, 0, 388, (3, 0, None, None), 0)),
+	(('PrintTitles', 'RHS'), 1838, (1838, (), [(11, 1, None, None)], 1, 4, 4, 0, 392, (3, 0, None, None), 0)),
+	(('CubeFields', 'RHS'), 1839, (1839, (), [(16393, 10, None, "IID('{0002444D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 396, (3, 0, None, None), 0)),
+	(('GrandTotalName', 'RHS'), 1840, (1840, (), [(16392, 10, None, None)], 1, 2, 4, 0, 400, (3, 0, None, None), 0)),
+	(('GrandTotalName', 'RHS'), 1840, (1840, (), [(8, 1, None, None)], 1, 4, 4, 0, 404, (3, 0, None, None), 0)),
+	(('SmallGrid', 'RHS'), 1841, (1841, (), [(16395, 10, None, None)], 1, 2, 4, 0, 408, (3, 0, None, None), 0)),
+	(('SmallGrid', 'RHS'), 1841, (1841, (), [(11, 1, None, None)], 1, 4, 4, 0, 412, (3, 0, None, None), 0)),
+	(('RepeatItemsOnEachPrintedPage', 'RHS'), 1842, (1842, (), [(16395, 10, None, None)], 1, 2, 4, 0, 416, (3, 0, None, None), 0)),
+	(('RepeatItemsOnEachPrintedPage', 'RHS'), 1842, (1842, (), [(11, 1, None, None)], 1, 4, 4, 0, 420, (3, 0, None, None), 0)),
+	(('TotalsAnnotation', 'RHS'), 1843, (1843, (), [(16395, 10, None, None)], 1, 2, 4, 0, 424, (3, 0, None, None), 0)),
+	(('TotalsAnnotation', 'RHS'), 1843, (1843, (), [(11, 1, None, None)], 1, 4, 4, 0, 428, (3, 0, None, None), 0)),
+]
+
+IPivotTables_vtables_dispatch_ = 1
+IPivotTables_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('Add', 'PivotCache', 'TableDestination', 'TableName', 'ReadData', 'RHS'), 181, (181, (), [(9, 1, None, "IID('{0002441C-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 52, (3, 0, None, None), 0)),
+]
+
+IPlotArea_vtables_dispatch_ = 1
+IPlotArea_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('InsideLeft', 'RHS'), 1667, (1667, (), [(16389, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('InsideTop', 'RHS'), 1668, (1668, (), [(16389, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('InsideWidth', 'RHS'), 1669, (1669, (), [(16389, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('InsideHeight', 'RHS'), 1670, (1670, (), [(16389, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+]
+
+IPoint_vtables_dispatch_ = 1
+IPoint_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('ApplyDataLabels', 'Type', 'LegendKey', 'AutoText', 'RHS'), 151, (151, (), [(3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 40, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('DataLabel', 'RHS'), 158, (158, (), [(16393, 10, None, "IID('{000208B2-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Explosion', 'RHS'), 182, (182, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Explosion', 'RHS'), 182, (182, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('HasDataLabel', 'RHS'), 77, (77, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('HasDataLabel', 'RHS'), 77, (77, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('InvertIfNegative', 'RHS'), 132, (132, (), [(16395, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('InvertIfNegative', 'RHS'), 132, (132, (), [(11, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('MarkerBackgroundColor', 'RHS'), 73, (73, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('MarkerBackgroundColor', 'RHS'), 73, (73, (), [(3, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('MarkerBackgroundColorIndex', 'RHS'), 74, (74, (), [(16387, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('MarkerBackgroundColorIndex', 'RHS'), 74, (74, (), [(3, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('MarkerForegroundColor', 'RHS'), 75, (75, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('MarkerForegroundColor', 'RHS'), 75, (75, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+	(('MarkerForegroundColorIndex', 'RHS'), 76, (76, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('MarkerForegroundColorIndex', 'RHS'), 76, (76, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('MarkerSize', 'RHS'), 231, (231, (), [(16387, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('MarkerSize', 'RHS'), 231, (231, (), [(3, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('MarkerStyle', 'RHS'), 72, (72, (), [(16387, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('MarkerStyle', 'RHS'), 72, (72, (), [(3, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Paste', 'RHS'), 211, (211, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('PictureType', 'RHS'), 161, (161, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('PictureType', 'RHS'), 161, (161, (), [(3, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('PictureUnit', 'RHS'), 162, (162, (), [(16387, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('PictureUnit', 'RHS'), 162, (162, (), [(3, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 160, (3, 0, None, None), 0)),
+	(('ApplyPictToSides', 'RHS'), 1659, (1659, (), [(16395, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ApplyPictToSides', 'RHS'), 1659, (1659, (), [(11, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ApplyPictToFront', 'RHS'), 1660, (1660, (), [(16395, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ApplyPictToFront', 'RHS'), 1660, (1660, (), [(11, 1, None, None)], 1, 4, 4, 0, 176, (3, 0, None, None), 0)),
+	(('ApplyPictToEnd', 'RHS'), 1661, (1661, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('ApplyPictToEnd', 'RHS'), 1661, (1661, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('SecondaryPlot', 'RHS'), 1662, (1662, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('SecondaryPlot', 'RHS'), 1662, (1662, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+]
+
+IPoints_vtables_dispatch_ = 1
+IPoints_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002086A-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
+]
+
+IPublishObjects_vtables_dispatch_ = 1
+IPublishObjects_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'SourceType', 'Filename', 'Sheet', 'Source', 'HtmlType', 'DivID', 'Title', 'RHS'), 181, (181, (), [(3, 1, None, None), (8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00024444-0000-0000-C000-000000000046}')")], 1, 1, 4, 5, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024444-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024444-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Publish',), 1895, (1895, (), [], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+]
+
+IQueryTables_vtables_dispatch_ = 1
+IQueryTables_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Add', 'Connection', 'Destination', 'Sql', 'RHS'), 181, (181, (), [(12, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (16397, 10, None, "IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')")], 1, 1, 4, 1, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16397, 10, None, "IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16397, 10, None, "IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 1024)),
+]
+
+IRange_vtables_dispatch_ = 1
+IRange_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Activate', 'RHS'), 304, (304, (), [(16396, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16396, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(12, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Address', 'RowAbsolute', 'ColumnAbsolute', 'ReferenceStyle', 'External', 'RelativeTo', 'lcid', 'RHS'), 236, (236, (), [(12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 2, 52, (3, 0, None, None), 0)),
+	(('AddressLocal', 'RowAbsolute', 'ColumnAbsolute', 'ReferenceStyle', 'External', 'RelativeTo', 'RHS'), 437, (437, (), [(12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 2, 4, 2, 56, (3, 0, None, None), 0)),
+	(('AddressLocal', 'RowAbsolute', 'ColumnAbsolute', 'ReferenceStyle', 'External', 'RelativeTo', 'RHS'), 437, (437, (), [(12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 2, 4, 2, 56, (3, 0, None, None), 0)),
+	(('AdvancedFilter', 'Action', 'CriteriaRange', 'CopyToRange', 'Unique', 'RHS'), 876, (876, (), [(3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 60, (3, 0, None, None), 0)),
+	(('ApplyNames', 'Names', 'IgnoreRelativeAbsolute', 'UseRowColumnNames', 'OmitColumn', 'OmitRow', 'Order', 'AppendLast', 'RHS'), 441, (441, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 64, (3, 0, None, None), 0)),
+	(('ApplyOutlineStyles', 'RHS'), 448, (448, (), [(16396, 10, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Areas', 'RHS'), 568, (568, (), [(16393, 10, None, "IID('{00020860-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('AutoComplete', 'String', 'RHS'), 1185, (1185, (), [(8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
+	(('AutoFill', 'Destination', 'Type', 'RHS'), 449, (449, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (3, 49, '0', None), (16396, 10, None, None)], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
+	(('AutoFilter', 'Field', 'Criteria1', 'Operator', 'Criteria2', 'VisibleDropDown', 'RHS'), 793, (793, (), [(12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 84, (3, 0, None, None), 0)),
+	(('AutoFit', 'RHS'), 237, (237, (), [(16396, 10, None, None)], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
+	(('AutoFormat', 'Format', 'Number', 'Font', 'Alignment', 'Border', 'Pattern', 'Width', 'RHS'), 114, (114, (), [(3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 6, 92, (3, 0, None, None), 0)),
+	(('AutoOutline', 'RHS'), 1036, (1036, (), [(16396, 10, None, None)], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
+	(('BorderAround', 'LineStyle', 'Weight', 'ColorIndex', 'Color', 'RHS'), 1067, (1067, (), [(12, 17, None, None), (3, 49, '2', None), (3, 49, '-4105', None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 100, (3, 0, None, None), 0)),
+	(('Borders', 'RHS'), 435, (435, (), [(16393, 10, None, "IID('{00020855-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Calculate', 'RHS'), 279, (279, (), [(16396, 10, None, None)], 1, 1, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Cells', 'RHS'), 238, (238, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 116, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 116, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 120, (3, 0, None, None), 0)),
+	(('Clear', 'RHS'), 111, (111, (), [(16396, 10, None, None)], 1, 1, 4, 0, 124, (3, 0, None, None), 0)),
+	(('ClearContents', 'RHS'), 113, (113, (), [(16396, 10, None, None)], 1, 1, 4, 0, 128, (3, 0, None, None), 0)),
+	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 132, (3, 0, None, None), 0)),
+	(('ClearNotes', 'RHS'), 239, (239, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('ClearOutline', 'RHS'), 1037, (1037, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Column', 'RHS'), 240, (240, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('ColumnDifferences', 'Comparison', 'RHS'), 510, (510, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 148, (3, 0, None, None), 0)),
+	(('Columns', 'RHS'), 241, (241, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 1024)),
+	(('ColumnWidth', 'RHS'), 242, (242, (), [(16396, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('ColumnWidth', 'RHS'), 242, (242, (), [(12, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Consolidate', 'Sources', 'Function', 'TopRow', 'LeftColumn', 'CreateLinks', 'RHS'), 482, (482, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 5, 164, (3, 0, None, None), 0)),
+	(('Copy', 'Destination', 'RHS'), 551, (551, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 168, (3, 0, None, None), 0)),
+	(('CopyFromRecordset', 'Data', 'MaxRows', 'MaxColumns', 'RHS'), 1152, (1152, (), [(13, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16387, 10, None, None)], 1, 1, 4, 2, 172, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '1', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('CreateNames', 'Top', 'Left', 'Bottom', 'Right', 'RHS'), 457, (457, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 184, (3, 0, None, None), 0)),
+	(('CreatePublisher', 'Edition', 'Appearance', 'ContainsPICT', 'ContainsBIFF', 'ContainsRTF', 'ContainsVALU', 'RHS'), 458, (458, (), [(12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 188, (3, 0, None, None), 0)),
+	(('CurrentArray', 'RHS'), 501, (501, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('CurrentRegion', 'RHS'), 243, (243, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Cut', 'Destination', 'RHS'), 565, (565, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 200, (3, 0, None, None), 0)),
+	(('DataSeries', 'Rowcol', 'Type', 'Date', 'Step', 'Stop', 'Trend', 'RHS'), 464, (464, (), [(12, 17, None, None), (3, 49, '-4132', None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 204, (3, 0, None, None), 0)),
+	(('_Default', 'RowIndex', 'ColumnIndex', 'lcid', 'RHS'), 0, (0, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 2, 208, (3, 0, None, None), 1024)),
+	(('_Default', 'RowIndex', 'ColumnIndex', 'lcid', 'RHS'), 0, (0, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 2, 212, (3, 0, None, None), 1024)),
+	(('Delete', 'Shift', 'RHS'), 117, (117, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 216, (3, 0, None, None), 0)),
+	(('Dependents', 'RHS'), 543, (543, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('DialogBox', 'RHS'), 245, (245, (), [(16396, 10, None, None)], 1, 1, 4, 0, 224, (3, 0, None, None), 0)),
+	(('DirectDependents', 'RHS'), 545, (545, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('DirectPrecedents', 'RHS'), 546, (546, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('EditionOptions', 'Type', 'Option', 'Name', 'Reference', 'Appearance', 'ChartSize', 'Format', 'RHS'), 1131, (1131, (), [(3, 1, None, None), (3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (3, 49, '1', None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 236, (3, 0, None, None), 0)),
+	(('End', 'Direction', 'RHS'), 500, (500, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('EntireColumn', 'RHS'), 246, (246, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 244, (3, 0, None, None), 1024)),
+	(('EntireRow', 'RHS'), 247, (247, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 248, (3, 0, None, None), 1024)),
+	(('FillDown', 'RHS'), 248, (248, (), [(16396, 10, None, None)], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
+	(('FillLeft', 'RHS'), 249, (249, (), [(16396, 10, None, None)], 1, 1, 4, 0, 256, (3, 0, None, None), 0)),
+	(('FillRight', 'RHS'), 250, (250, (), [(16396, 10, None, None)], 1, 1, 4, 0, 260, (3, 0, None, None), 0)),
+	(('FillUp', 'RHS'), 251, (251, (), [(16396, 10, None, None)], 1, 1, 4, 0, 264, (3, 0, None, None), 0)),
+	(('Find', 'What', 'After', 'LookIn', 'LookAt', 'SearchOrder', 'SearchDirection', 'MatchCase', 'MatchByte', 'RHS'), 398, (398, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 268, (3, 0, None, None), 0)),
+	(('FindNext', 'After', 'RHS'), 399, (399, (), [(12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 272, (3, 0, None, None), 0)),
+	(('FindPrevious', 'After', 'RHS'), 400, (400, (), [(12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 276, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Formula', 'lcid', 'RHS'), 261, (261, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('Formula', 'lcid', 'RHS'), 261, (261, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
+	(('FormulaArray', 'RHS'), 586, (586, (), [(16396, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
+	(('FormulaArray', 'RHS'), 586, (586, (), [(12, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
+	(('FormulaLabel', 'RHS'), 1380, (1380, (), [(16387, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
+	(('FormulaLabel', 'RHS'), 1380, (1380, (), [(3, 1, None, None)], 1, 4, 4, 0, 304, (3, 0, None, None), 0)),
+	(('FormulaHidden', 'RHS'), 262, (262, (), [(16396, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
+	(('FormulaHidden', 'RHS'), 262, (262, (), [(12, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
+	(('FormulaLocal', 'RHS'), 263, (263, (), [(16396, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
+	(('FormulaLocal', 'RHS'), 263, (263, (), [(12, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
+	(('FormulaR1C1', 'lcid', 'RHS'), 264, (264, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
+	(('FormulaR1C1', 'lcid', 'RHS'), 264, (264, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 328, (3, 0, None, None), 0)),
+	(('FormulaR1C1Local', 'RHS'), 265, (265, (), [(16396, 10, None, None)], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
+	(('FormulaR1C1Local', 'RHS'), 265, (265, (), [(12, 1, None, None)], 1, 4, 4, 0, 336, (3, 0, None, None), 0)),
+	(('FunctionWizard', 'RHS'), 571, (571, (), [(16396, 10, None, None)], 1, 1, 4, 0, 340, (3, 0, None, None), 0)),
+	(('GoalSeek', 'Goal', 'ChangingCell', 'RHS'), 472, (472, (), [(12, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 10, None, None)], 1, 1, 4, 0, 344, (3, 0, None, None), 0)),
+	(('Group', 'Start', 'End', 'By', 'Periods', 'RHS'), 46, (46, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 348, (3, 0, None, None), 0)),
+	(('HasArray', 'RHS'), 266, (266, (), [(16396, 10, None, None)], 1, 2, 4, 0, 352, (3, 0, None, None), 0)),
+	(('HasFormula', 'RHS'), 267, (267, (), [(16396, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16396, 10, None, None)], 1, 2, 4, 0, 360, (3, 0, None, None), 0)),
+	(('Hidden', 'RHS'), 268, (268, (), [(16396, 10, None, None)], 1, 2, 4, 0, 364, (3, 0, None, None), 0)),
+	(('Hidden', 'RHS'), 268, (268, (), [(12, 1, None, None)], 1, 4, 4, 0, 368, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 372, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 376, (3, 0, None, None), 0)),
+	(('IndentLevel', 'RHS'), 201, (201, (), [(16396, 10, None, None)], 1, 2, 4, 0, 380, (3, 0, None, None), 0)),
+	(('IndentLevel', 'RHS'), 201, (201, (), [(12, 1, None, None)], 1, 4, 4, 0, 384, (3, 0, None, None), 0)),
+	(('InsertIndent', 'InsertAmount'), 1381, (1381, (), [(3, 1, None, None)], 1, 1, 4, 0, 388, (3, 0, None, None), 0)),
+	(('Insert', 'Shift', 'RHS'), 252, (252, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 392, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 396, (3, 0, None, None), 0)),
+	(('Item', 'RowIndex', 'ColumnIndex', 'lcid', 'RHS'), 170, (170, (), [(12, 1, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 400, (3, 0, None, None), 0)),
+	(('Item', 'RowIndex', 'ColumnIndex', 'lcid', 'RHS'), 170, (170, (), [(12, 1, None, None), (12, 17, None, None), (3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 1, 404, (3, 0, None, None), 0)),
+	(('Justify', 'RHS'), 495, (495, (), [(16396, 10, None, None)], 1, 1, 4, 0, 408, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16396, 10, None, None)], 1, 2, 4, 0, 412, (3, 0, None, None), 0)),
+	(('ListHeaderRows', 'RHS'), 1187, (1187, (), [(16387, 10, None, None)], 1, 2, 4, 0, 416, (3, 0, None, None), 0)),
+	(('ListNames', 'RHS'), 253, (253, (), [(16396, 10, None, None)], 1, 1, 4, 0, 420, (3, 0, None, None), 0)),
+	(('LocationInTable', 'RHS'), 691, (691, (), [(16387, 10, None, None)], 1, 2, 4, 0, 424, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16396, 10, None, None)], 1, 2, 4, 0, 428, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(12, 1, None, None)], 1, 4, 4, 0, 432, (3, 0, None, None), 0)),
+	(('Merge', 'Across'), 564, (564, (), [(12, 17, None, None)], 1, 1, 4, 1, 436, (3, 0, None, None), 0)),
+	(('UnMerge',), 1384, (1384, (), [], 1, 1, 4, 0, 440, (3, 0, None, None), 0)),
+	(('MergeArea', 'RHS'), 1385, (1385, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 444, (3, 0, None, None), 0)),
+	(('MergeCells', 'RHS'), 208, (208, (), [(16396, 10, None, None)], 1, 2, 4, 0, 448, (3, 0, None, None), 0)),
+	(('MergeCells', 'RHS'), 208, (208, (), [(12, 1, None, None)], 1, 4, 4, 0, 452, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16396, 10, None, None)], 1, 2, 4, 0, 456, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(12, 1, None, None)], 1, 4, 4, 0, 460, (3, 0, None, None), 0)),
+	(('NavigateArrow', 'TowardPrecedent', 'ArrowNumber', 'LinkNumber', 'RHS'), 1032, (1032, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 464, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 468, (3, 0, None, None), 1024)),
+	(('Next', 'RHS'), 502, (502, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 472, (3, 0, None, None), 0)),
+	(('NoteText', 'Text', 'Start', 'Length', 'RHS'), 1127, (1127, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 3, 476, (3, 0, None, None), 0)),
+	(('NumberFormat', 'RHS'), 193, (193, (), [(16396, 10, None, None)], 1, 2, 4, 0, 480, (3, 0, None, None), 0)),
+	(('NumberFormat', 'RHS'), 193, (193, (), [(12, 1, None, None)], 1, 4, 4, 0, 484, (3, 0, None, None), 0)),
+	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(16396, 10, None, None)], 1, 2, 4, 0, 488, (3, 0, None, None), 0)),
+	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(12, 1, None, None)], 1, 4, 4, 0, 492, (3, 0, None, None), 0)),
+	(('Offset', 'RowOffset', 'ColumnOffset', 'RHS'), 254, (254, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 496, (3, 0, None, None), 0)),
+	(('Offset', 'RowOffset', 'ColumnOffset', 'RHS'), 254, (254, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 496, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 500, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 504, (3, 0, None, None), 0)),
+	(('OutlineLevel', 'RHS'), 271, (271, (), [(16396, 10, None, None)], 1, 2, 4, 0, 508, (3, 0, None, None), 0)),
+	(('OutlineLevel', 'RHS'), 271, (271, (), [(12, 1, None, None)], 1, 4, 4, 0, 512, (3, 0, None, None), 0)),
+	(('PageBreak', 'RHS'), 255, (255, (), [(16387, 10, None, None)], 1, 2, 4, 0, 516, (3, 0, None, None), 0)),
+	(('PageBreak', 'RHS'), 255, (255, (), [(3, 1, None, None)], 1, 4, 4, 0, 520, (3, 0, None, None), 0)),
+	(('Parse', 'ParseLine', 'Destination', 'RHS'), 477, (477, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 524, (3, 0, None, None), 0)),
+	(('PasteSpecial', 'Paste', 'Operation', 'SkipBlanks', 'Transpose', 'RHS'), 1027, (1027, (), [(3, 49, '-4104', None), (3, 49, '-4142', None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 528, (3, 0, None, None), 0)),
+	(('PivotField', 'RHS'), 731, (731, (), [(16393, 10, None, "IID('{00020874-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 532, (3, 0, None, None), 0)),
+	(('PivotItem', 'RHS'), 740, (740, (), [(16393, 10, None, "IID('{00020876-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 536, (3, 0, None, None), 0)),
+	(('PivotTable', 'RHS'), 716, (716, (), [(16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 540, (3, 0, None, None), 0)),
+	(('Precedents', 'RHS'), 544, (544, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 544, (3, 0, None, None), 0)),
+	(('PrefixCharacter', 'RHS'), 504, (504, (), [(16396, 10, None, None)], 1, 2, 4, 0, 548, (3, 0, None, None), 0)),
+	(('Previous', 'RHS'), 503, (503, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 552, (3, 0, None, None), 0)),
+	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'RHS'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 7, 556, (3, 0, None, None), 1024)),
+	(('PrintPreview', 'EnableChanges', 'RHS'), 281, (281, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 560, (3, 0, None, None), 0)),
+	(('QueryTable', 'RHS'), 1386, (1386, (), [(16397, 10, None, "IID('{59191DA1-EA47-11CE-A51F-00AA0061507F}')")], 1, 2, 4, 0, 564, (3, 0, None, None), 0)),
+	(('Range', 'Cell1', 'Cell2', 'RHS'), 197, (197, (), [(12, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 1, 568, (3, 0, None, None), 0)),
+	(('RemoveSubtotal', 'RHS'), 883, (883, (), [(16396, 10, None, None)], 1, 1, 4, 0, 572, (3, 0, None, None), 0)),
+	(('Replace', 'What', 'Replacement', 'LookAt', 'SearchOrder', 'MatchCase', 'MatchByte', 'RHS'), 226, (226, (), [(12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 4, 576, (3, 0, None, None), 0)),
+	(('Resize', 'RowSize', 'ColumnSize', 'RHS'), 256, (256, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 580, (3, 0, None, None), 0)),
+	(('Resize', 'RowSize', 'ColumnSize', 'RHS'), 256, (256, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 580, (3, 0, None, None), 0)),
+	(('Row', 'RHS'), 257, (257, (), [(16387, 10, None, None)], 1, 2, 4, 0, 584, (3, 0, None, None), 0)),
+	(('RowDifferences', 'Comparison', 'RHS'), 511, (511, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 588, (3, 0, None, None), 0)),
+	(('RowHeight', 'RHS'), 272, (272, (), [(16396, 10, None, None)], 1, 2, 4, 0, 592, (3, 0, None, None), 0)),
+	(('RowHeight', 'RHS'), 272, (272, (), [(12, 1, None, None)], 1, 4, 4, 0, 596, (3, 0, None, None), 0)),
+	(('Rows', 'RHS'), 258, (258, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 600, (3, 0, None, None), 1024)),
+	(('Run', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 259, (259, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 30, 604, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 608, (3, 0, None, None), 0)),
+	(('Show', 'RHS'), 496, (496, (), [(16396, 10, None, None)], 1, 1, 4, 0, 612, (3, 0, None, None), 0)),
+	(('ShowDependents', 'Remove', 'RHS'), 877, (877, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 616, (3, 0, None, None), 0)),
+	(('ShowDetail', 'RHS'), 585, (585, (), [(16396, 10, None, None)], 1, 2, 4, 0, 620, (3, 0, None, None), 0)),
+	(('ShowDetail', 'RHS'), 585, (585, (), [(12, 1, None, None)], 1, 4, 4, 0, 624, (3, 0, None, None), 0)),
+	(('ShowErrors', 'RHS'), 878, (878, (), [(16396, 10, None, None)], 1, 1, 4, 0, 628, (3, 0, None, None), 0)),
+	(('ShowPrecedents', 'Remove', 'RHS'), 879, (879, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 632, (3, 0, None, None), 0)),
+	(('ShrinkToFit', 'RHS'), 209, (209, (), [(16396, 10, None, None)], 1, 2, 4, 0, 636, (3, 0, None, None), 0)),
+	(('ShrinkToFit', 'RHS'), 209, (209, (), [(12, 1, None, None)], 1, 4, 4, 0, 640, (3, 0, None, None), 0)),
+	(('Sort', 'Key1', 'Order1', 'Key2', 'Type', 'Order2', 'Key3', 'Order3', 'Header', 'OrderCustom', 'MatchCase', 'Orientation', 'SortMethod', 'RHS'), 880, (880, (), [(12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (3, 49, '1', None), (3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (3, 49, '2', None), (3, 49, '1', None), (16396, 10, None, None)], 1, 1, 4, 0, 644, (3, 0, None, None), 0)),
+	(('SortSpecial', 'SortMethod', 'Key1', 'Order1', 'Type', 'Key2', 'Order2', 'Key3', 'Order3', 'Header', 'OrderCustom', 'MatchCase', 'Orientation', 'RHS'), 881, (881, (), [(3, 49, '1', None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (3, 49, '1', None), (3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (3, 49, '2', None), (16396, 10, None, None)], 1, 1, 4, 0, 648, (3, 0, None, None), 0)),
+	(('SoundNote', 'RHS'), 916, (916, (), [(16393, 10, None, "IID('{0002087B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 652, (3, 0, None, None), 0)),
+	(('SpecialCells', 'Type', 'Value', 'RHS'), 410, (410, (), [(3, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 656, (3, 0, None, None), 0)),
+	(('Style', 'RHS'), 260, (260, (), [(16396, 10, None, None)], 1, 2, 4, 0, 660, (3, 0, None, None), 0)),
+	(('Style', 'RHS'), 260, (260, (), [(12, 1, None, None)], 1, 4, 4, 0, 664, (3, 0, None, None), 0)),
+	(('SubscribeTo', 'Edition', 'Format', 'RHS'), 481, (481, (), [(8, 1, None, None), (3, 49, '-4158', None), (16396, 10, None, None)], 1, 1, 4, 0, 668, (3, 0, None, None), 0)),
+	(('Subtotal', 'GroupBy', 'Function', 'TotalList', 'Replace', 'PageBreaks', 'SummaryBelowData', 'RHS'), 882, (882, (), [(3, 1, None, None), (3, 1, None, None), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (16396, 10, None, None)], 1, 1, 4, 0, 672, (3, 0, None, None), 0)),
+	(('Summary', 'RHS'), 273, (273, (), [(16396, 10, None, None)], 1, 2, 4, 0, 676, (3, 0, None, None), 0)),
+	(('Table', 'RowInput', 'ColumnInput', 'RHS'), 497, (497, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 680, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16396, 10, None, None)], 1, 2, 4, 0, 684, (3, 0, None, None), 0)),
+	(('TextToColumns', 'Destination', 'DataType', 'TextQualifier', 'ConsecutiveDelimiter', 'Tab', 'Semicolon', 'Comma', 'Space', 'Other', 'OtherChar', 'FieldInfo', 'DecimalSeparator', 'ThousandsSeparator', 'RHS'), 1040, (1040, (), [(12, 17, None, None), (3, 49, '1', None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 10, 688, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16396, 10, None, None)], 1, 2, 4, 0, 692, (3, 0, None, None), 0)),
+	(('Ungroup', 'RHS'), 244, (244, (), [(16396, 10, None, None)], 1, 1, 4, 0, 696, (3, 0, None, None), 0)),
+	(('UseStandardHeight', 'RHS'), 274, (274, (), [(16396, 10, None, None)], 1, 2, 4, 0, 700, (3, 0, None, None), 0)),
+	(('UseStandardHeight', 'RHS'), 274, (274, (), [(12, 1, None, None)], 1, 4, 4, 0, 704, (3, 0, None, None), 0)),
+	(('UseStandardWidth', 'RHS'), 275, (275, (), [(16396, 10, None, None)], 1, 2, 4, 0, 708, (3, 0, None, None), 0)),
+	(('UseStandardWidth', 'RHS'), 275, (275, (), [(12, 1, None, None)], 1, 4, 4, 0, 712, (3, 0, None, None), 0)),
+	(('Validation', 'RHS'), 1387, (1387, (), [(16393, 10, None, "IID('{0002442F-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 716, (3, 0, None, None), 0)),
+	(('Value', 'lcid', 'RHS'), 6, (6, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 720, (3, 0, None, None), 0)),
+	(('Value', 'lcid', 'RHS'), 6, (6, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 724, (3, 0, None, None), 0)),
+	(('Value2', 'lcid', 'RHS'), 1388, (1388, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 728, (3, 0, None, None), 0)),
+	(('Value2', 'lcid', 'RHS'), 1388, (1388, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 732, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 736, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 740, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16396, 10, None, None)], 1, 2, 4, 0, 744, (3, 0, None, None), 0)),
+	(('Worksheet', 'RHS'), 348, (348, (), [(16397, 10, None, "IID('{00020820-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 748, (3, 0, None, None), 0)),
+	(('WrapText', 'RHS'), 276, (276, (), [(16396, 10, None, None)], 1, 2, 4, 0, 752, (3, 0, None, None), 0)),
+	(('WrapText', 'RHS'), 276, (276, (), [(12, 1, None, None)], 1, 4, 4, 0, 756, (3, 0, None, None), 0)),
+	(('AddComment', 'Text', 'RHS'), 1389, (1389, (), [(12, 17, None, None), (16393, 10, None, "IID('{00024427-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 760, (3, 0, None, None), 0)),
+	(('Comment', 'RHS'), 910, (910, (), [(16393, 10, None, "IID('{00024427-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 764, (3, 0, None, None), 0)),
+	(('ClearComments',), 1390, (1390, (), [], 1, 1, 4, 0, 768, (3, 0, None, None), 0)),
+	(('Phonetic', 'RHS'), 1391, (1391, (), [(16393, 10, None, "IID('{00024438-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 772, (3, 0, None, None), 0)),
+	(('FormatConditions', 'RHS'), 1392, (1392, (), [(16393, 10, None, "IID('{00024424-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 776, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 780, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 784, (3, 0, None, None), 0)),
+	(('Hyperlinks', 'RHS'), 1393, (1393, (), [(16393, 10, None, "IID('{00024430-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 788, (3, 0, None, None), 0)),
+	(('Phonetics', 'RHS'), 1811, (1811, (), [(16393, 10, None, "IID('{00024447-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 792, (3, 0, None, None), 0)),
+	(('SetPhonetic',), 1812, (1812, (), [], 1, 1, 4, 0, 796, (3, 0, None, None), 0)),
+	(('ID', 'RHS'), 1813, (1813, (), [(16392, 10, None, None)], 1, 2, 4, 0, 800, (3, 0, None, None), 0)),
+	(('ID', 'RHS'), 1813, (1813, (), [(8, 1, None, None)], 1, 4, 4, 0, 804, (3, 0, None, None), 0)),
+	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'RHS'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 8, 808, (3, 0, None, None), 0)),
+]
+
+IRecentFile_vtables_dispatch_ = 1
+IRecentFile_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Path', 'RHS'), 291, (291, (), [(16392, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Open', 'RHS'), 682, (682, (), [(16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+]
+
+IRecentFiles_vtables_dispatch_ = 1
+IRecentFiles_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Maximum', 'RHS'), 1423, (1423, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Maximum', 'RHS'), 1423, (1423, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024407-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024407-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+	(('Add', 'Name', 'RHS'), 181, (181, (), [(8, 1, None, None), (16393, 10, None, "IID('{00024407-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 1024)),
+]
+
+IRectangle_vtables_dispatch_ = 1
+IRectangle_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 216, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 300, (3, 0, None, None), 0)),
+]
+
+IRectangles_vtables_dispatch_ = 1
+IRectangles_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{0002089C-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 308, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 312, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 316, (3, 0, None, None), 1024)),
+]
+
+IRefreshEvents_vtables_dispatch_ = 1
+IRefreshEvents_vtables_ = [
+	(('BeforeRefresh', 'Cancel'), 1596, (1596, (), [(16395, 1, None, None)], 1, 1, 4, 0, 28, (3, 0, None, None), 0)),
+	(('AfterRefresh', 'Success'), 1597, (1597, (), [(11, 1, None, None)], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
+]
+
+IRoutingSlip_vtables_dispatch_ = 1
+IRoutingSlip_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Delivery', 'RHS'), 955, (955, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Delivery', 'RHS'), 955, (955, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Message', 'RHS'), 954, (954, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Message', 'RHS'), 954, (954, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Recipients', 'Index', 'RHS'), 952, (952, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 56, (3, 0, None, None), 0)),
+	(('Recipients', 'Index', 'RHS'), 952, (952, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 56, (3, 0, None, None), 0)),
+	(('Recipients', 'Index', 'RHS'), 952, (952, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 60, (3, 0, None, None), 0)),
+	(('Recipients', 'Index', 'RHS'), 952, (952, (), [(12, 17, None, None), (12, 1, None, None)], 1, 4, 4, 1, 60, (3, 0, None, None), 0)),
+	(('Reset', 'RHS'), 555, (555, (), [(16396, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('ReturnWhenDone', 'RHS'), 956, (956, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('ReturnWhenDone', 'RHS'), 956, (956, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Status', 'RHS'), 958, (958, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Subject', 'RHS'), 953, (953, (), [(16396, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Subject', 'RHS'), 953, (953, (), [(12, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('TrackStatus', 'RHS'), 957, (957, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('TrackStatus', 'RHS'), 957, (957, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+]
+
+IScenario_vtables_dispatch_ = 1
+IScenario_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('ChangeScenario', 'ChangingCells', 'Values', 'RHS'), 912, (912, (), [(12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
+	(('ChangingCells', 'RHS'), 911, (911, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Comment', 'RHS'), 910, (910, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Comment', 'RHS'), 910, (910, (), [(8, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Hidden', 'RHS'), 268, (268, (), [(16395, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Hidden', 'RHS'), 268, (268, (), [(11, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Show', 'RHS'), 496, (496, (), [(16396, 10, None, None)], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Values', 'Index', 'RHS'), 164, (164, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 92, (3, 0, None, None), 0)),
+	(('Values', 'Index', 'RHS'), 164, (164, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 92, (3, 0, None, None), 0)),
+]
+
+IScenarios_vtables_dispatch_ = 1
+IScenarios_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Name', 'ChangingCells', 'Values', 'Comment', 'Locked', 'Hidden', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020897-0000-0000-C000-000000000046}')")], 1, 1, 4, 4, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('CreateSummary', 'ReportType', 'ResultCells', 'RHS'), 913, (913, (), [(3, 49, '1', None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 48, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020897-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Merge', 'Source', 'RHS'), 564, (564, (), [(12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 1024)),
+]
+
+IScrollBar_vtables_dispatch_ = 1
+IScrollBar_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 1024)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Max', 'RHS'), 842, (842, (), [(16387, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Max', 'RHS'), 842, (842, (), [(3, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Min', 'RHS'), 843, (843, (), [(16387, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Min', 'RHS'), 843, (843, (), [(3, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
+	(('SmallChange', 'RHS'), 844, (844, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('SmallChange', 'RHS'), 844, (844, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('LargeChange', 'RHS'), 845, (845, (), [(16387, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LargeChange', 'RHS'), 845, (845, (), [(3, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+]
+
+IScrollBars_vtables_dispatch_ = 1
+IScrollBars_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 1024)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Max', 'RHS'), 842, (842, (), [(16387, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Max', 'RHS'), 842, (842, (), [(3, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Min', 'RHS'), 843, (843, (), [(16387, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Min', 'RHS'), 843, (843, (), [(3, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('SmallChange', 'RHS'), 844, (844, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('SmallChange', 'RHS'), 844, (844, (), [(3, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('LargeChange', 'RHS'), 845, (845, (), [(16387, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('LargeChange', 'RHS'), 845, (845, (), [(3, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{00020885-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 256, (3, 0, None, None), 1024)),
+]
+
+ISeries_vtables_dispatch_ = 1
+ISeries_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('ApplyDataLabels', 'Type', 'LegendKey', 'AutoText', 'HasLeaderLines', 'RHS'), 151, (151, (), [(3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
+	(('AxisGroup', 'RHS'), 47, (47, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('AxisGroup', 'RHS'), 47, (47, (), [(3, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('DataLabels', 'Index', 'RHS'), 157, (157, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 64, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
+	(('ErrorBar', 'Direction', 'Include', 'Type', 'Amount', 'MinusValues', 'RHS'), 152, (152, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 72, (3, 0, None, None), 0)),
+	(('ErrorBars', 'RHS'), 159, (159, (), [(16393, 10, None, "IID('{000208CE-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Explosion', 'RHS'), 182, (182, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Explosion', 'RHS'), 182, (182, (), [(3, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('FormulaLocal', 'RHS'), 263, (263, (), [(16392, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('FormulaLocal', 'RHS'), 263, (263, (), [(8, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('FormulaR1C1', 'RHS'), 264, (264, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('FormulaR1C1', 'RHS'), 264, (264, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('FormulaR1C1Local', 'RHS'), 265, (265, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('FormulaR1C1Local', 'RHS'), 265, (265, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('HasDataLabels', 'RHS'), 78, (78, (), [(16395, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('HasDataLabels', 'RHS'), 78, (78, (), [(11, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('HasErrorBars', 'RHS'), 160, (160, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('HasErrorBars', 'RHS'), 160, (160, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('InvertIfNegative', 'RHS'), 132, (132, (), [(16395, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('InvertIfNegative', 'RHS'), 132, (132, (), [(11, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('MarkerBackgroundColor', 'RHS'), 73, (73, (), [(16387, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('MarkerBackgroundColor', 'RHS'), 73, (73, (), [(3, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('MarkerBackgroundColorIndex', 'RHS'), 74, (74, (), [(16387, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('MarkerBackgroundColorIndex', 'RHS'), 74, (74, (), [(3, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('MarkerForegroundColor', 'RHS'), 75, (75, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('MarkerForegroundColor', 'RHS'), 75, (75, (), [(3, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
+	(('MarkerForegroundColorIndex', 'RHS'), 76, (76, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('MarkerForegroundColorIndex', 'RHS'), 76, (76, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('MarkerSize', 'RHS'), 231, (231, (), [(16387, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('MarkerSize', 'RHS'), 231, (231, (), [(3, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('MarkerStyle', 'RHS'), 72, (72, (), [(16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('MarkerStyle', 'RHS'), 72, (72, (), [(3, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Paste', 'RHS'), 211, (211, (), [(16396, 10, None, None)], 1, 1, 4, 0, 208, (3, 0, None, None), 0)),
+	(('PictureType', 'RHS'), 161, (161, (), [(16387, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('PictureType', 'RHS'), 161, (161, (), [(3, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
+	(('PictureUnit', 'RHS'), 162, (162, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('PictureUnit', 'RHS'), 162, (162, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('PlotOrder', 'RHS'), 228, (228, (), [(16387, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('PlotOrder', 'RHS'), 228, (228, (), [(3, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('Points', 'Index', 'RHS'), 70, (70, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 236, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Smooth', 'RHS'), 163, (163, (), [(16395, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Smooth', 'RHS'), 163, (163, (), [(11, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Trendlines', 'Index', 'RHS'), 154, (154, (), [(12, 17, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 252, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('ChartType', 'RHS'), 1400, (1400, (), [(16387, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('ChartType', 'RHS'), 1400, (1400, (), [(3, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+	(('ApplyCustomType', 'ChartType'), 1401, (1401, (), [(3, 1, None, None)], 1, 1, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Values', 'RHS'), 164, (164, (), [(16396, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Values', 'RHS'), 164, (164, (), [(12, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
+	(('XValues', 'RHS'), 1111, (1111, (), [(16396, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('XValues', 'RHS'), 1111, (1111, (), [(12, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
+	(('BubbleSizes', 'RHS'), 1664, (1664, (), [(16396, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
+	(('BubbleSizes', 'RHS'), 1664, (1664, (), [(12, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
+	(('BarShape', 'RHS'), 1403, (1403, (), [(16387, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
+	(('BarShape', 'RHS'), 1403, (1403, (), [(3, 1, None, None)], 1, 4, 4, 0, 304, (3, 0, None, None), 0)),
+	(('ApplyPictToSides', 'RHS'), 1659, (1659, (), [(16395, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
+	(('ApplyPictToSides', 'RHS'), 1659, (1659, (), [(11, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
+	(('ApplyPictToFront', 'RHS'), 1660, (1660, (), [(16395, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
+	(('ApplyPictToFront', 'RHS'), 1660, (1660, (), [(11, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
+	(('ApplyPictToEnd', 'RHS'), 1661, (1661, (), [(16395, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
+	(('ApplyPictToEnd', 'RHS'), 1661, (1661, (), [(11, 1, None, None)], 1, 4, 4, 0, 328, (3, 0, None, None), 0)),
+	(('Has3DEffect', 'RHS'), 1665, (1665, (), [(16395, 10, None, None)], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
+	(('Has3DEffect', 'RHS'), 1665, (1665, (), [(11, 1, None, None)], 1, 4, 4, 0, 336, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 340, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 344, (3, 0, None, None), 0)),
+	(('HasLeaderLines', 'RHS'), 1394, (1394, (), [(16395, 10, None, None)], 1, 2, 4, 0, 348, (3, 0, None, None), 0)),
+	(('HasLeaderLines', 'RHS'), 1394, (1394, (), [(11, 1, None, None)], 1, 4, 4, 0, 352, (3, 0, None, None), 0)),
+	(('LeaderLines', 'RHS'), 1666, (1666, (), [(16393, 10, None, "IID('{00024437-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
+]
+
+ISeriesCollection_vtables_dispatch_ = 1
+ISeriesCollection_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Source', 'Rowcol', 'SeriesLabels', 'CategoryLabels', 'Replace', 'RHS'), 181, (181, (), [(12, 1, None, None), (3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{0002086B-0000-0000-C000-000000000046}')")], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Extend', 'Source', 'Rowcol', 'CategoryLabels', 'RHS'), 227, (227, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 48, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002086B-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 1024)),
+	(('Paste', 'Rowcol', 'SeriesLabels', 'CategoryLabels', 'Replace', 'NewSeries', 'RHS'), 211, (211, (), [(3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 60, (3, 0, None, None), 0)),
+	(('NewSeries', 'RHS'), 1117, (1117, (), [(16393, 10, None, "IID('{0002086B-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+]
+
+ISeriesLines_vtables_dispatch_ = 1
+ISeriesLines_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+]
+
+IShape_vtables_dispatch_ = 1
+IShape_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Apply',), 1675, (1675, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Flip', 'FlipCmd'), 1676, (1676, (), [(3, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('IncrementLeft', 'Increment'), 1678, (1678, (), [(4, 1, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('IncrementRotation', 'Increment'), 1680, (1680, (), [(4, 1, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('IncrementTop', 'Increment'), 1681, (1681, (), [(4, 1, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('PickUp',), 1682, (1682, (), [], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
+	(('RerouteConnections',), 1683, (1683, (), [], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
+	(('ScaleHeight', 'Factor', 'RelativeToOriginalSize', 'Scale'), 1684, (1684, (), [(4, 1, None, None), (3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 76, (3, 0, None, None), 0)),
+	(('ScaleWidth', 'Factor', 'RelativeToOriginalSize', 'Scale'), 1688, (1688, (), [(4, 1, None, None), (3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
+	(('Select', 'Replace'), 235, (235, (), [(12, 17, None, None)], 1, 1, 4, 1, 84, (3, 0, None, None), 0)),
+	(('SetShapesDefaultProperties',), 1689, (1689, (), [], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Ungroup', 'RHS'), 244, (244, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 92, (3, 0, None, None), 0)),
+	(('ZOrder', 'ZOrderCmd'), 622, (622, (), [(3, 1, None, None)], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Adjustments', 'RHS'), 1691, (1691, (), [(16393, 10, None, "IID('{000C0310-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('TextFrame', 'RHS'), 1692, (1692, (), [(16393, 10, None, "IID('{0002443D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('AutoShapeType', 'RHS'), 1693, (1693, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('AutoShapeType', 'RHS'), 1693, (1693, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Callout', 'RHS'), 1694, (1694, (), [(16393, 10, None, "IID('{000C0311-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('ConnectionSiteCount', 'RHS'), 1695, (1695, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Connector', 'RHS'), 1696, (1696, (), [(16387, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('ConnectorFormat', 'RHS'), 1697, (1697, (), [(16393, 10, None, "IID('{0002443E-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{000C0314-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('GroupItems', 'RHS'), 1698, (1698, (), [(16393, 10, None, "IID('{0002443C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16388, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(4, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('HorizontalFlip', 'RHS'), 1699, (1699, (), [(16387, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16388, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(4, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Line', 'RHS'), 817, (817, (), [(16393, 10, None, "IID('{000C0317-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('LockAspectRatio', 'RHS'), 1700, (1700, (), [(16387, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('LockAspectRatio', 'RHS'), 1700, (1700, (), [(3, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Nodes', 'RHS'), 1701, (1701, (), [(16393, 10, None, "IID('{000C0319-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Rotation', 'RHS'), 59, (59, (), [(16388, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Rotation', 'RHS'), 59, (59, (), [(4, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('PictureFormat', 'RHS'), 1631, (1631, (), [(16393, 10, None, "IID('{000C031A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16393, 10, None, "IID('{000C031B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('TextEffect', 'RHS'), 1702, (1702, (), [(16393, 10, None, "IID('{000C031F-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('ThreeD', 'RHS'), 1703, (1703, (), [(16393, 10, None, "IID('{000C0321-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16388, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(4, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('VerticalFlip', 'RHS'), 1704, (1704, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Vertices', 'RHS'), 621, (621, (), [(16396, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16387, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(3, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16388, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(4, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+	(('ZOrderPosition', 'RHS'), 1705, (1705, (), [(16387, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Hyperlink', 'RHS'), 1706, (1706, (), [(16393, 10, None, "IID('{00024431-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('BlackWhiteMode', 'RHS'), 1707, (1707, (), [(16387, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
+	(('BlackWhiteMode', 'RHS'), 1707, (1707, (), [(3, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
+	(('DrawingObject', 'RHS'), 1708, (1708, (), [(16393, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(16387, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(3, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
+	(('Copy',), 551, (551, (), [], 1, 1, 4, 0, 296, (3, 0, None, None), 0)),
+	(('Cut',), 565, (565, (), [], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format'), 213, (213, (), [(12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 2, 304, (3, 0, None, None), 0)),
+	(('ControlFormat', 'RHS'), 1709, (1709, (), [(16393, 10, None, "IID('{00024440-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
+	(('LinkFormat', 'RHS'), 1710, (1710, (), [(16393, 10, None, "IID('{00024442-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 312, (3, 0, None, None), 0)),
+	(('OLEFormat', 'RHS'), 1711, (1711, (), [(16393, 10, None, "IID('{00024441-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
+	(('FormControlType', 'RHS'), 1712, (1712, (), [(16387, 10, None, None)], 1, 2, 4, 0, 320, (3, 0, None, None), 0)),
+	(('AlternativeText', 'RHS'), 1891, (1891, (), [(16392, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
+	(('AlternativeText', 'RHS'), 1891, (1891, (), [(8, 1, None, None)], 1, 4, 4, 0, 328, (3, 0, None, None), 0)),
+	(('Script', 'RHS'), 1892, (1892, (), [(16393, 10, None, "IID('{000C0341-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
+]
+
+IShapeRange_vtables_dispatch_ = 1
+IShapeRange_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('Align', 'AlignCmd', 'RelativeTo'), 1740, (1740, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Apply',), 1675, (1675, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Distribute', 'DistributeCmd', 'RelativeTo'), 1742, (1742, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Flip', 'FlipCmd'), 1676, (1676, (), [(3, 1, None, None)], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
+	(('IncrementLeft', 'Increment'), 1678, (1678, (), [(4, 1, None, None)], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
+	(('IncrementRotation', 'Increment'), 1680, (1680, (), [(4, 1, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
+	(('IncrementTop', 'Increment'), 1681, (1681, (), [(4, 1, None, None)], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 92, (3, 0, None, None), 0)),
+	(('PickUp',), 1682, (1682, (), [], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
+	(('RerouteConnections',), 1683, (1683, (), [], 1, 1, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Regroup', 'RHS'), 1744, (1744, (), [(16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 104, (3, 0, None, None), 0)),
+	(('ScaleHeight', 'Factor', 'RelativeToOriginalSize', 'Scale'), 1684, (1684, (), [(4, 1, None, None), (3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 108, (3, 0, None, None), 0)),
+	(('ScaleWidth', 'Factor', 'RelativeToOriginalSize', 'Scale'), 1688, (1688, (), [(4, 1, None, None), (3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 112, (3, 0, None, None), 0)),
+	(('Select', 'Replace'), 235, (235, (), [(12, 17, None, None)], 1, 1, 4, 1, 116, (3, 0, None, None), 0)),
+	(('SetShapesDefaultProperties',), 1689, (1689, (), [], 1, 1, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Ungroup', 'RHS'), 244, (244, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 124, (3, 0, None, None), 0)),
+	(('ZOrder', 'ZOrderCmd'), 622, (622, (), [(3, 1, None, None)], 1, 1, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Adjustments', 'RHS'), 1691, (1691, (), [(16393, 10, None, "IID('{000C0310-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('TextFrame', 'RHS'), 1692, (1692, (), [(16393, 10, None, "IID('{0002443D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('AutoShapeType', 'RHS'), 1693, (1693, (), [(16387, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('AutoShapeType', 'RHS'), 1693, (1693, (), [(3, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Callout', 'RHS'), 1694, (1694, (), [(16393, 10, None, "IID('{000C0311-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
+	(('ConnectionSiteCount', 'RHS'), 1695, (1695, (), [(16387, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Connector', 'RHS'), 1696, (1696, (), [(16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('ConnectorFormat', 'RHS'), 1697, (1697, (), [(16393, 10, None, "IID('{0002443E-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{000C0314-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('GroupItems', 'RHS'), 1698, (1698, (), [(16393, 10, None, "IID('{0002443C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16388, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(4, 1, None, None)], 1, 4, 4, 0, 176, (3, 0, None, None), 0)),
+	(('HorizontalFlip', 'RHS'), 1699, (1699, (), [(16387, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16388, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(4, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('Line', 'RHS'), 817, (817, (), [(16393, 10, None, "IID('{000C0317-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('LockAspectRatio', 'RHS'), 1700, (1700, (), [(16387, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('LockAspectRatio', 'RHS'), 1700, (1700, (), [(3, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Nodes', 'RHS'), 1701, (1701, (), [(16393, 10, None, "IID('{000C0319-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Rotation', 'RHS'), 59, (59, (), [(16388, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Rotation', 'RHS'), 59, (59, (), [(4, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
+	(('PictureFormat', 'RHS'), 1631, (1631, (), [(16393, 10, None, "IID('{000C031A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16393, 10, None, "IID('{000C031B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('TextEffect', 'RHS'), 1702, (1702, (), [(16393, 10, None, "IID('{000C031F-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('ThreeD', 'RHS'), 1703, (1703, (), [(16393, 10, None, "IID('{000C0321-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16388, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(4, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('VerticalFlip', 'RHS'), 1704, (1704, (), [(16387, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Vertices', 'RHS'), 621, (621, (), [(16396, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16387, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(3, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16388, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(4, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('ZOrderPosition', 'RHS'), 1705, (1705, (), [(16387, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('BlackWhiteMode', 'RHS'), 1707, (1707, (), [(16387, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('BlackWhiteMode', 'RHS'), 1707, (1707, (), [(3, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
+	(('AlternativeText', 'RHS'), 1891, (1891, (), [(16392, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('AlternativeText', 'RHS'), 1891, (1891, (), [(8, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
+]
+
+IShapes_vtables_dispatch_ = 1
+IShapes_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('AddCallout', 'Type', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1713, (1713, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('AddConnector', 'Type', 'BeginX', 'BeginY', 'EndX', 'EndY', 'RHS'), 1714, (1714, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('AddCurve', 'SafeArrayOfPoints', 'RHS'), 1719, (1719, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('AddLabel', 'Orientation', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1721, (1721, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
+	(('AddLine', 'BeginX', 'BeginY', 'EndX', 'EndY', 'RHS'), 1722, (1722, (), [(4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
+	(('AddPicture', 'Filename', 'LinkToFile', 'SaveWithDocument', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1723, (1723, (), [(8, 1, None, None), (3, 1, None, None), (3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
+	(('AddPolyline', 'SafeArrayOfPoints', 'RHS'), 1726, (1726, (), [(12, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
+	(('AddShape', 'Type', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1727, (1727, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
+	(('AddTextEffect', 'PresetTextEffect', 'Text', 'FontName', 'FontSize', 'FontBold', 'FontItalic', 'Left', 'Top', 'RHS'), 1728, (1728, (), [(3, 1, None, None), (8, 1, None, None), (8, 1, None, None), (4, 1, None, None), (3, 1, None, None), (3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
+	(('AddTextbox', 'Orientation', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1734, (1734, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 92, (3, 0, None, None), 0)),
+	(('BuildFreeform', 'EditingType', 'X1', 'Y1', 'RHS'), 1735, (1735, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (16393, 10, None, "IID('{0002443F-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Range', 'Index', 'RHS'), 197, (197, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('SelectAll',), 1737, (1737, (), [], 1, 1, 4, 0, 104, (3, 0, None, None), 0)),
+	(('AddFormControl', 'Type', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1738, (1738, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 108, (3, 0, None, None), 0)),
+	(('AddOLEObject', 'ClassType', 'Filename', 'Link', 'DisplayAsIcon', 'IconFileName', 'IconIndex', 'IconLabel', 'Left', 'Top', 'Width', 'Height', 'RHS'), 1739, (1739, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00024439-0000-0000-C000-000000000046}')")], 1, 1, 4, 11, 112, (3, 0, None, None), 0)),
+]
+
+ISoundNote_vtables_dispatch_ = 1
+ISoundNote_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Import', 'Filename', 'RHS'), 917, (917, (), [(8, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Play', 'RHS'), 918, (918, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Record', 'RHS'), 919, (919, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+]
+
+ISpinner_vtables_dispatch_ = 1
+ISpinner_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 1024)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Max', 'RHS'), 842, (842, (), [(16387, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Max', 'RHS'), 842, (842, (), [(3, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Min', 'RHS'), 843, (843, (), [(16387, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Min', 'RHS'), 843, (843, (), [(3, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
+	(('SmallChange', 'RHS'), 844, (844, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('SmallChange', 'RHS'), 844, (844, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+]
+
+ISpinners_vtables_dispatch_ = 1
+ISpinners_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('_Default', 'RHS'), 0, (0, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 1024)),
+	(('_Default', 'RHS'), 0, (0, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 1024)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Display3DShading', 'RHS'), 1122, (1122, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(16392, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), 1058, (1058, (), [(8, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Max', 'RHS'), 842, (842, (), [(16387, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Max', 'RHS'), 842, (842, (), [(3, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Min', 'RHS'), 843, (843, (), [(16387, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Min', 'RHS'), 843, (843, (), [(3, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('SmallChange', 'RHS'), 844, (844, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('SmallChange', 'RHS'), 844, (844, (), [(3, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16387, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(3, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{0002088D-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 232, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 244, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 248, (3, 0, None, None), 1024)),
+]
+
+IStyle_vtables_dispatch_ = 1
+IStyle_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('BuiltIn', 'RHS'), 553, (553, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Borders', 'RHS'), 435, (435, (), [(16393, 10, None, "IID('{00020855-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('FormulaHidden', 'RHS'), 262, (262, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('FormulaHidden', 'RHS'), 262, (262, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16387, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(3, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('IncludeAlignment', 'RHS'), 413, (413, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('IncludeAlignment', 'RHS'), 413, (413, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('IncludeBorder', 'RHS'), 414, (414, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('IncludeBorder', 'RHS'), 414, (414, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('IncludeFont', 'RHS'), 415, (415, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('IncludeFont', 'RHS'), 415, (415, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('IncludeNumber', 'RHS'), 416, (416, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('IncludeNumber', 'RHS'), 416, (416, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('IncludePatterns', 'RHS'), 417, (417, (), [(16395, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('IncludePatterns', 'RHS'), 417, (417, (), [(11, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('IncludeProtection', 'RHS'), 418, (418, (), [(16395, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('IncludeProtection', 'RHS'), 418, (418, (), [(11, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('IndentLevel', 'RHS'), 201, (201, (), [(16387, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('IndentLevel', 'RHS'), 201, (201, (), [(3, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('MergeCells', 'RHS'), 208, (208, (), [(16396, 10, None, None)], 1, 2, 4, 0, 148, (3, 0, None, None), 0)),
+	(('MergeCells', 'RHS'), 208, (208, (), [(12, 1, None, None)], 1, 4, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Name', 'lcid', 'RHS'), 110, (110, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('NameLocal', 'RHS'), 937, (937, (), [(16392, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('NumberFormat', 'RHS'), 193, (193, (), [(16392, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('NumberFormat', 'RHS'), 193, (193, (), [(8, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(16392, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(8, 1, None, None)], 1, 4, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16387, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(3, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('ShrinkToFit', 'RHS'), 209, (209, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('ShrinkToFit', 'RHS'), 209, (209, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('Value', 'lcid', 'RHS'), 6, (6, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16387, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(3, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('WrapText', 'RHS'), 276, (276, (), [(16395, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('WrapText', 'RHS'), 276, (276, (), [(11, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('_Default', 'lcid', 'RHS'), 0, (0, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 1024)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+]
+
+IStyles_vtables_dispatch_ = 1
+IStyles_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Name', 'BasedOn', 'RHS'), 181, (181, (), [(8, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020852-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'lcid', 'RHS'), 170, (170, (), [(12, 1, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020852-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Merge', 'Workbook', 'RHS'), 564, (564, (), [(12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+	(('_Default', 'Index', 'lcid', 'RHS'), 0, (0, (), [(12, 1, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020852-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 1024)),
+]
+
+ITextBox_vtables_dispatch_ = 1
+ITextBox_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), 615, (615, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), 620, (620, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 196, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 212, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 216, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 300, (3, 0, None, None), 0)),
+]
+
+ITextBoxes_vtables_dispatch_ = 1
+ITextBoxes_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_Dummy3',), 65539, (65539, (), [], 1, 1, 4, 0, 40, (24, 0, None, None), 1089)),
+	(('BringToFront', 'RHS'), 602, (602, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), 551, (551, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), 213, (213, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), 565, (565, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), 1039, (1039, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('_Dummy12',), 65548, (65548, (), [], 1, 1, 4, 0, 84, (24, 0, None, None), 1089)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), 269, (269, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('_Dummy15',), 65551, (65551, (), [], 1, 1, 4, 0, 104, (24, 0, None, None), 1089)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), 617, (617, (), [(16396, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), 617, (617, (), [(12, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), 618, (618, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), 235, (235, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 132, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), 605, (605, (), [(16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 144, (3, 0, None, None), 0)),
+	(('_Dummy22',), 65558, (65558, (), [], 1, 1, 4, 0, 148, (24, 0, None, None), 1089)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), 622, (622, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), 1528, (1528, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(16395, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AddIndent', 'RHS'), 1063, (1063, (), [(11, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 2, 4, 2, 208, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'RHS'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 212, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(16392, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Formula', 'RHS'), 261, (261, (), [(8, 1, None, None)], 1, 4, 4, 0, 224, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16396, 10, None, None)], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(12, 1, None, None)], 1, 4, 4, 0, 232, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(16395, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LockedText', 'RHS'), 616, (616, (), [(11, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(12, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(16392, 10, None, None)], 1, 2, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Text', 'RHS'), 138, (138, (), [(8, 1, None, None)], 1, 4, 4, 0, 256, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16396, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(12, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('RoundedCorners', 'RHS'), 619, (619, (), [(11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(16395, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), 103, (103, (), [(11, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
+	(('Add', 'Left', 'Top', 'Width', 'Height', 'RHS'), 181, (181, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16393, 10, None, "IID('{000208A4-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
+	(('Group', 'RHS'), 46, (46, (), [(16393, 10, None, "IID('{00020898-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 308, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 312, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 316, (3, 0, None, None), 1024)),
+]
+
+ITextFrame_vtables_dispatch_ = 1
+ITextFrame_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('MarginBottom', 'RHS'), 1745, (1745, (), [(16388, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('MarginBottom', 'RHS'), 1745, (1745, (), [(4, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('MarginLeft', 'RHS'), 1746, (1746, (), [(16388, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('MarginLeft', 'RHS'), 1746, (1746, (), [(4, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('MarginRight', 'RHS'), 1747, (1747, (), [(16388, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('MarginRight', 'RHS'), 1747, (1747, (), [(4, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('MarginTop', 'RHS'), 1748, (1748, (), [(16388, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('MarginTop', 'RHS'), 1748, (1748, (), [(4, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16387, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(3, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Characters', 'Start', 'Length', 'RHS'), 603, (603, (), [(12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020878-0000-0000-C000-000000000046}')")], 1, 1, 4, 2, 80, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('HorizontalAlignment', 'RHS'), 136, (136, (), [(3, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('VerticalAlignment', 'RHS'), 137, (137, (), [(3, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('AutoSize', 'RHS'), 614, (614, (), [(11, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+	(('AutoMargins', 'RHS'), 1749, (1749, (), [(16395, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('AutoMargins', 'RHS'), 1749, (1749, (), [(11, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+]
+
+ITickLabels_vtables_dispatch_ = 1
+ITickLabels_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Font', 'RHS'), 146, (146, (), [(16393, 10, None, "IID('{0002084D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('NumberFormat', 'RHS'), 193, (193, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('NumberFormat', 'RHS'), 193, (193, (), [(8, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
+	(('NumberFormatLinked', 'RHS'), 194, (194, (), [(16395, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('NumberFormatLinked', 'RHS'), 194, (194, (), [(11, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(16396, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('NumberFormatLocal', 'RHS'), 1097, (1097, (), [(12, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Orientation', 'RHS'), 134, (134, (), [(3, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('ReadingOrder', 'RHS'), 975, (975, (), [(3, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(16396, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('AutoScaleFont', 'RHS'), 1525, (1525, (), [(12, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Depth', 'RHS'), 1890, (1890, (), [(16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Offset', 'RHS'), 254, (254, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Offset', 'RHS'), 254, (254, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Alignment', 'RHS'), 453, (453, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Alignment', 'RHS'), 453, (453, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+]
+
+IToolbar_vtables_dispatch_ = 1
+IToolbar_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BuiltIn', 'RHS'), 553, (553, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Position', 'RHS'), 133, (133, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Protection', 'RHS'), 176, (176, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Protection', 'RHS'), 176, (176, (), [(3, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Reset',), 555, (555, (), [], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
+	(('ToolbarButtons', 'RHS'), 964, (964, (), [(16393, 10, None, "IID('{0002085F-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(3, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+]
+
+IToolbarButton_vtables_dispatch_ = 1
+IToolbarButton_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BuiltIn', 'RHS'), 553, (553, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BuiltInFace', 'RHS'), 554, (554, (), [(16395, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('BuiltInFace', 'RHS'), 554, (554, (), [(11, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Copy', 'Toolbar', 'Before'), 551, (551, (), [(9, 1, None, "IID('{0002085C-0000-0000-C000-000000000046}')"), (3, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('CopyFace',), 966, (966, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Edit',), 562, (562, (), [], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), 600, (600, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('HelpContextID', 'RHS'), 355, (355, (), [(16387, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('HelpContextID', 'RHS'), 355, (355, (), [(3, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('HelpFile', 'RHS'), 360, (360, (), [(16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('HelpFile', 'RHS'), 360, (360, (), [(8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('ID', 'RHS'), 570, (570, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('IsGap', 'RHS'), 561, (561, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Move', 'Toolbar', 'Before'), 637, (637, (), [(9, 1, None, "IID('{0002085C-0000-0000-C000-000000000046}')"), (3, 1, None, None)], 1, 1, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), 596, (596, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('PasteFace',), 967, (967, (), [], 1, 1, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Pushed', 'RHS'), 560, (560, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('Pushed', 'RHS'), 560, (560, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Reset',), 555, (555, (), [], 1, 1, 4, 0, 132, (3, 0, None, None), 0)),
+	(('StatusBar', 'RHS'), 386, (386, (), [(16392, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('StatusBar', 'RHS'), 386, (386, (), [(8, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(3, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+]
+
+IToolbarButtons_vtables_dispatch_ = 1
+IToolbarButtons_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Button', 'Before', 'OnAction', 'Pushed', 'Enabled', 'StatusBar', 'HelpFile', 'HelpContextID', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{0002085E-0000-0000-C000-000000000046}')")], 1, 1, 4, 8, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002085E-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{0002085E-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+]
+
+IToolbars_vtables_dispatch_ = 1
+IToolbars_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Name', 'RHS'), 181, (181, (), [(12, 17, None, None), (16393, 10, None, "IID('{0002085C-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002085C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{0002085C-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+]
+
+ITrendline_vtables_dispatch_ = 1
+ITrendline_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Backward', 'RHS'), 185, (185, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Backward', 'RHS'), 185, (185, (), [(3, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('DataLabel', 'RHS'), 158, (158, (), [(16393, 10, None, "IID('{000208B2-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('DisplayEquation', 'RHS'), 190, (190, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('DisplayEquation', 'RHS'), 190, (190, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('DisplayRSquared', 'RHS'), 189, (189, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('DisplayRSquared', 'RHS'), 189, (189, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Forward', 'RHS'), 191, (191, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Forward', 'RHS'), 191, (191, (), [(3, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Intercept', 'RHS'), 186, (186, (), [(16389, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Intercept', 'RHS'), 186, (186, (), [(5, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('InterceptIsAuto', 'RHS'), 187, (187, (), [(16395, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('InterceptIsAuto', 'RHS'), 187, (187, (), [(11, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+	(('NameIsAuto', 'RHS'), 188, (188, (), [(16395, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('NameIsAuto', 'RHS'), 188, (188, (), [(11, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Order', 'RHS'), 192, (192, (), [(16387, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('Order', 'RHS'), 192, (192, (), [(3, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Period', 'RHS'), 184, (184, (), [(16387, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Period', 'RHS'), 184, (184, (), [(3, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+]
+
+ITrendlines_vtables_dispatch_ = 1
+ITrendlines_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Type', 'Order', 'Period', 'Forward', 'Backward', 'Intercept', 'DisplayEquation', 'DisplayRSquared', 'Name', 'RHS'), 181, (181, (), [(3, 49, '-4132', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16393, 10, None, "IID('{000208BE-0000-0000-C000-000000000046}')")], 1, 1, 4, 8, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 17, None, None), (16393, 10, None, "IID('{000208BE-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 48, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 1024)),
+]
+
+IUpBars_vtables_dispatch_ = 1
+IUpBars_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), 117, (117, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+]
+
+IVPageBreak_vtables_dispatch_ = 1
+IVPageBreak_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16397, 10, None, "IID('{00020820-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('DragOff', 'Direction', 'RegionIndex'), 1420, (1420, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Extent', 'RHS'), 1422, (1422, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Location', 'RHS'), 1397, (1397, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Location', 'RHS'), 1397, (1397, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 8, 4, 0, 64, (3, 0, None, None), 0)),
+]
+
+IVPageBreaks_vtables_dispatch_ = 1
+IVPageBreaks_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024402-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(3, 1, None, None), (16393, 10, None, "IID('{00024402-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('Add', 'Before', 'RHS'), 181, (181, (), [(9, 1, None, None), (16393, 10, None, "IID('{00024402-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+]
+
+IValidation_vtables_dispatch_ = 1
+IValidation_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Type', 'AlertStyle', 'Operator', 'Formula1', 'Formula2'), 181, (181, (), [(3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 4, 40, (3, 0, None, None), 0)),
+	(('AlertStyle', 'RHS'), 1605, (1605, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('IgnoreBlank', 'RHS'), 1606, (1606, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('IgnoreBlank', 'RHS'), 1606, (1606, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('IMEMode', 'RHS'), 1607, (1607, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('IMEMode', 'RHS'), 1607, (1607, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('InCellDropdown', 'RHS'), 1608, (1608, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('InCellDropdown', 'RHS'), 1608, (1608, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
+	(('ErrorMessage', 'RHS'), 1609, (1609, (), [(16392, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('ErrorMessage', 'RHS'), 1609, (1609, (), [(8, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('ErrorTitle', 'RHS'), 1610, (1610, (), [(16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('ErrorTitle', 'RHS'), 1610, (1610, (), [(8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('InputMessage', 'RHS'), 1611, (1611, (), [(16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('InputMessage', 'RHS'), 1611, (1611, (), [(8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('InputTitle', 'RHS'), 1612, (1612, (), [(16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('InputTitle', 'RHS'), 1612, (1612, (), [(8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Formula1', 'RHS'), 1579, (1579, (), [(16392, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Formula2', 'RHS'), 1580, (1580, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Modify', 'Type', 'AlertStyle', 'Operator', 'Formula1', 'Formula2'), 1581, (1581, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 5, 116, (3, 0, None, None), 0)),
+	(('Operator', 'RHS'), 797, (797, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('ShowError', 'RHS'), 1613, (1613, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('ShowError', 'RHS'), 1613, (1613, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('ShowInput', 'RHS'), 1614, (1614, (), [(16395, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('ShowInput', 'RHS'), 1614, (1614, (), [(11, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16395, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+]
+
+IWalls_vtables_dispatch_ = 1
+IWalls_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Select', 'RHS'), 235, (235, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), 128, (128, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('ClearFormats', 'RHS'), 112, (112, (), [(16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), 129, (129, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Fill', 'RHS'), 1663, (1663, (), [(16393, 10, None, "IID('{00024435-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('PictureType', 'RHS'), 161, (161, (), [(16396, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('PictureType', 'RHS'), 161, (161, (), [(12, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Paste',), 211, (211, (), [], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
+	(('PictureUnit', 'RHS'), 162, (162, (), [(16396, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('PictureUnit', 'RHS'), 162, (162, (), [(12, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+]
+
+IWindow_vtables_dispatch_ = 1
+IWindow_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Activate', 'RHS'), 304, (304, (), [(16396, 10, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('ActivateNext', 'RHS'), 1115, (1115, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('ActivatePrevious', 'RHS'), 1116, (1116, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('ActiveCell', 'RHS'), 305, (305, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('ActiveChart', 'RHS'), 183, (183, (), [(16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('ActivePane', 'RHS'), 642, (642, (), [(16393, 10, None, "IID('{00020895-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('ActiveSheet', 'RHS'), 307, (307, (), [(16393, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16396, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(12, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Close', 'SaveChanges', 'Filename', 'RouteWorkbook', 'RHS'), 277, (277, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 3, 76, (3, 0, None, None), 0)),
+	(('DisplayFormulas', 'RHS'), 644, (644, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('DisplayFormulas', 'RHS'), 644, (644, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('DisplayGridlines', 'RHS'), 645, (645, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('DisplayGridlines', 'RHS'), 645, (645, (), [(11, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('DisplayHeadings', 'RHS'), 646, (646, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('DisplayHeadings', 'RHS'), 646, (646, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('DisplayHorizontalScrollBar', 'RHS'), 921, (921, (), [(16395, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('DisplayHorizontalScrollBar', 'RHS'), 921, (921, (), [(11, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('DisplayOutline', 'RHS'), 647, (647, (), [(16395, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('DisplayOutline', 'RHS'), 647, (647, (), [(11, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('_DisplayRightToLeft', 'RHS'), 648, (648, (), [(16395, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 1088)),
+	(('_DisplayRightToLeft', 'RHS'), 648, (648, (), [(11, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 1088)),
+	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('DisplayVerticalScrollBar', 'RHS'), 922, (922, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('DisplayWorkbookTabs', 'RHS'), 923, (923, (), [(16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('DisplayWorkbookTabs', 'RHS'), 923, (923, (), [(11, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('DisplayZeros', 'RHS'), 649, (649, (), [(16395, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('DisplayZeros', 'RHS'), 649, (649, (), [(11, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('EnableResize', 'RHS'), 1192, (1192, (), [(16395, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('EnableResize', 'RHS'), 1192, (1192, (), [(11, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('FreezePanes', 'RHS'), 650, (650, (), [(16395, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('FreezePanes', 'RHS'), 650, (650, (), [(11, 1, None, None)], 1, 4, 4, 0, 164, (3, 0, None, None), 0)),
+	(('GridlineColor', 'RHS'), 651, (651, (), [(16387, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 0)),
+	(('GridlineColor', 'RHS'), 651, (651, (), [(3, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 0)),
+	(('GridlineColorIndex', 'RHS'), 652, (652, (), [(16387, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('GridlineColorIndex', 'RHS'), 652, (652, (), [(3, 1, None, None)], 1, 4, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(16389, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), 123, (123, (), [(5, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), 486, (486, (), [(16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('LargeScroll', 'Down', 'Up', 'ToRight', 'ToLeft', 'RHS'), 547, (547, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 196, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(16389, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), 127, (127, (), [(5, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('NewWindow', 'RHS'), 280, (280, (), [(16393, 10, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 208, (3, 0, None, None), 0)),
+	(('OnWindow', 'RHS'), 623, (623, (), [(16392, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('OnWindow', 'RHS'), 623, (623, (), [(8, 1, None, None)], 1, 4, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Panes', 'RHS'), 653, (653, (), [(16393, 10, None, "IID('{00020894-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'RHS'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 8, 224, (3, 0, None, None), 0)),
+	(('PrintPreview', 'EnableChanges', 'RHS'), 281, (281, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 228, (3, 0, None, None), 0)),
+	(('RangeSelection', 'RHS'), 1189, (1189, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('ScrollColumn', 'RHS'), 654, (654, (), [(16387, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('ScrollColumn', 'RHS'), 654, (654, (), [(3, 1, None, None)], 1, 4, 4, 0, 240, (3, 0, None, None), 0)),
+	(('ScrollRow', 'RHS'), 655, (655, (), [(16387, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('ScrollRow', 'RHS'), 655, (655, (), [(3, 1, None, None)], 1, 4, 4, 0, 248, (3, 0, None, None), 0)),
+	(('ScrollWorkbookTabs', 'Sheets', 'Position', 'RHS'), 662, (662, (), [(12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 252, (3, 0, None, None), 0)),
+	(('SelectedSheets', 'RHS'), 656, (656, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Selection', 'RHS'), 147, (147, (), [(16393, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('SmallScroll', 'Down', 'Up', 'ToRight', 'ToLeft', 'RHS'), 548, (548, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 4, 264, (3, 0, None, None), 0)),
+	(('Split', 'RHS'), 657, (657, (), [(16395, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('Split', 'RHS'), 657, (657, (), [(11, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('SplitColumn', 'RHS'), 658, (658, (), [(16387, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('SplitColumn', 'RHS'), 658, (658, (), [(3, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
+	(('SplitHorizontal', 'RHS'), 659, (659, (), [(16389, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('SplitHorizontal', 'RHS'), 659, (659, (), [(5, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
+	(('SplitRow', 'RHS'), 660, (660, (), [(16387, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
+	(('SplitRow', 'RHS'), 660, (660, (), [(3, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
+	(('SplitVertical', 'RHS'), 661, (661, (), [(16389, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
+	(('SplitVertical', 'RHS'), 661, (661, (), [(5, 1, None, None)], 1, 4, 4, 0, 304, (3, 0, None, None), 0)),
+	(('TabRatio', 'RHS'), 673, (673, (), [(16389, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
+	(('TabRatio', 'RHS'), 673, (673, (), [(5, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(16389, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), 126, (126, (), [(5, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
+	(('Type', 'RHS'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
+	(('UsableHeight', 'RHS'), 389, (389, (), [(16389, 10, None, None)], 1, 2, 4, 0, 328, (3, 0, None, None), 0)),
+	(('UsableWidth', 'RHS'), 390, (390, (), [(16389, 10, None, None)], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(16395, 10, None, None)], 1, 2, 4, 0, 336, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), 558, (558, (), [(11, 1, None, None)], 1, 4, 4, 0, 340, (3, 0, None, None), 0)),
+	(('VisibleRange', 'RHS'), 1118, (1118, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 344, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(16389, 10, None, None)], 1, 2, 4, 0, 348, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), 122, (122, (), [(5, 1, None, None)], 1, 4, 4, 0, 352, (3, 0, None, None), 0)),
+	(('WindowNumber', 'RHS'), 1119, (1119, (), [(16387, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
+	(('WindowState', 'RHS'), 396, (396, (), [(16387, 10, None, None)], 1, 2, 4, 0, 360, (3, 0, None, None), 0)),
+	(('WindowState', 'RHS'), 396, (396, (), [(3, 1, None, None)], 1, 4, 4, 0, 364, (3, 0, None, None), 0)),
+	(('Zoom', 'RHS'), 663, (663, (), [(16396, 10, None, None)], 1, 2, 4, 0, 368, (3, 0, None, None), 0)),
+	(('Zoom', 'RHS'), 663, (663, (), [(12, 1, None, None)], 1, 4, 4, 0, 372, (3, 0, None, None), 0)),
+	(('View', 'RHS'), 1194, (1194, (), [(16387, 10, None, None)], 1, 2, 4, 0, 376, (3, 0, None, None), 0)),
+	(('View', 'RHS'), 1194, (1194, (), [(3, 1, None, None)], 1, 4, 4, 0, 380, (3, 0, None, None), 0)),
+	(('DisplayRightToLeft', 'RHS'), 1774, (1774, (), [(16395, 10, None, None)], 1, 2, 4, 0, 384, (3, 0, None, None), 0)),
+	(('DisplayRightToLeft', 'RHS'), 1774, (1774, (), [(11, 1, None, None)], 1, 4, 4, 0, 388, (3, 0, None, None), 0)),
+	(('PointsToScreenPixelsX', 'Points', 'RHS'), 1776, (1776, (), [(3, 1, None, None), (16387, 10, None, None)], 1, 1, 4, 0, 392, (3, 0, None, None), 0)),
+	(('PointsToScreenPixelsY', 'Points', 'RHS'), 1777, (1777, (), [(3, 1, None, None), (16387, 10, None, None)], 1, 1, 4, 0, 396, (3, 0, None, None), 0)),
+	(('RangeFromPoint', 'x', 'y', 'RHS'), 1778, (1778, (), [(3, 1, None, None), (3, 1, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 400, (3, 0, None, None), 0)),
+	(('ScrollIntoView', 'Left', 'Top', 'Width', 'Height', 'Start'), 1781, (1781, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 404, (3, 0, None, None), 0)),
+]
+
+IWindows_vtables_dispatch_ = 1
+IWindows_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Arrange', 'ArrangeStyle', 'ActiveWorkbook', 'SyncHorizontal', 'SyncVertical', 'RHS'), 638, (638, (), [(3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 40, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 1024)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+]
+
+IWorkbookEvents_vtables_dispatch_ = 1
+IWorkbookEvents_vtables_ = [
+	(('Open',), 682, (682, (), [], 1, 1, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Activate',), 304, (304, (), [], 1, 1, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Deactivate',), 1530, (1530, (), [], 1, 1, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BeforeClose', 'Cancel'), 1546, (1546, (), [(16395, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BeforeSave', 'SaveAsUI', 'Cancel'), 1547, (1547, (), [(11, 1, None, None), (16395, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('BeforePrint', 'Cancel'), 1549, (1549, (), [(16395, 1, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('NewSheet', 'Sh'), 1550, (1550, (), [(9, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('AddinInstall',), 1552, (1552, (), [], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('AddinUninstall',), 1553, (1553, (), [], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('WindowResize', 'Wn'), 1554, (1554, (), [(9, 1, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('WindowActivate', 'Wn'), 1556, (1556, (), [(9, 1, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
+	(('WindowDeactivate', 'Wn'), 1557, (1557, (), [(9, 1, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 72, (3, 0, None, None), 0)),
+	(('SheetSelectionChange', 'Sh', 'Target'), 1558, (1558, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 76, (3, 0, None, None), 0)),
+	(('SheetBeforeDoubleClick', 'Sh', 'Target', 'Cancel'), 1559, (1559, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 80, (3, 0, None, None), 0)),
+	(('SheetBeforeRightClick', 'Sh', 'Target', 'Cancel'), 1560, (1560, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16395, 1, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
+	(('SheetActivate', 'Sh'), 1561, (1561, (), [(9, 1, None, None)], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
+	(('SheetDeactivate', 'Sh'), 1562, (1562, (), [(9, 1, None, None)], 1, 1, 4, 0, 92, (3, 0, None, None), 0)),
+	(('SheetCalculate', 'Sh'), 1563, (1563, (), [(9, 1, None, None)], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
+	(('SheetChange', 'Sh', 'Target'), 1564, (1564, (), [(9, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 100, (3, 0, None, None), 0)),
+	(('SheetFollowHyperlink', 'Sh', 'Target'), 1854, (1854, (), [(9, 1, None, None), (9, 1, None, "IID('{00024431-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 104, (3, 0, None, None), 0)),
+]
+
+IWorksheetFunction_vtables_dispatch_ = 1
+IWorksheetFunction_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('_WSFunction', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 169, (169, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 30, 40, (3, 0, None, None), 1088)),
+	(('Count', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16384, (16384, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 44, (3, 0, None, None), 0)),
+	(('IsNA', 'Arg1', 'RHS'), 16386, (16386, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('IsError', 'Arg1', 'RHS'), 16387, (16387, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Sum', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16388, (16388, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 56, (3, 0, None, None), 0)),
+	(('Average', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16389, (16389, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 60, (3, 0, None, None), 0)),
+	(('Min', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16390, (16390, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 64, (3, 0, None, None), 0)),
+	(('Max', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16391, (16391, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 68, (3, 0, None, None), 0)),
+	(('Npv', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16395, (16395, (), [(5, 1, None, None), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 28, 72, (3, 0, None, None), 0)),
+	(('StDev', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16396, (16396, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 76, (3, 0, None, None), 0)),
+	(('Dollar', 'Arg1', 'Arg2', 'RHS'), 16397, (16397, (), [(5, 1, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
+	(('Fixed', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16398, (16398, (), [(5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 2, 84, (3, 0, None, None), 0)),
+	(('Pi', 'RHS'), 16403, (16403, (), [(16389, 10, None, None)], 1, 1, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Ln', 'Arg1', 'RHS'), 16406, (16406, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Log10', 'Arg1', 'RHS'), 16407, (16407, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Round', 'Arg1', 'Arg2', 'RHS'), 16411, (16411, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Lookup', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16412, (16412, (), [(12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 104, (3, 0, None, None), 0)),
+	(('Index', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16413, (16413, (), [(12, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 108, (3, 0, None, None), 0)),
+	(('Rept', 'Arg1', 'Arg2', 'RHS'), 16414, (16414, (), [(8, 1, None, None), (5, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 112, (3, 0, None, None), 0)),
+	(('And', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16420, (16420, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 29, 116, (3, 0, None, None), 0)),
+	(('Or', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16421, (16421, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 29, 120, (3, 0, None, None), 0)),
+	(('DCount', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16424, (16424, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 124, (3, 0, None, None), 0)),
+	(('DSum', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16425, (16425, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 128, (3, 0, None, None), 0)),
+	(('DAverage', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16426, (16426, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 132, (3, 0, None, None), 0)),
+	(('DMin', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16427, (16427, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 0)),
+	(('DMax', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16428, (16428, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('DStDev', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16429, (16429, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Var', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16430, (16430, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 148, (3, 0, None, None), 0)),
+	(('DVar', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16431, (16431, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Text', 'Arg1', 'Arg2', 'RHS'), 16432, (16432, (), [(12, 1, None, None), (8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 156, (3, 0, None, None), 0)),
+	(('LinEst', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16433, (16433, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 160, (3, 0, None, None), 0)),
+	(('Trend', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16434, (16434, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 164, (3, 0, None, None), 0)),
+	(('LogEst', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16435, (16435, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 168, (3, 0, None, None), 0)),
+	(('Growth', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16436, (16436, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 172, (3, 0, None, None), 0)),
+	(('Pv', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16440, (16440, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 176, (3, 0, None, None), 0)),
+	(('Fv', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16441, (16441, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 180, (3, 0, None, None), 0)),
+	(('NPer', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16442, (16442, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 184, (3, 0, None, None), 0)),
+	(('Pmt', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16443, (16443, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 188, (3, 0, None, None), 0)),
+	(('Rate', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'RHS'), 16444, (16444, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 3, 192, (3, 0, None, None), 0)),
+	(('MIrr', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16445, (16445, (), [(12, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
+	(('Irr', 'Arg1', 'Arg2', 'RHS'), 16446, (16446, (), [(12, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 200, (3, 0, None, None), 0)),
+	(('Match', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16448, (16448, (), [(12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 204, (3, 0, None, None), 0)),
+	(('Weekday', 'Arg1', 'Arg2', 'RHS'), 16454, (16454, (), [(12, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 208, (3, 0, None, None), 0)),
+	(('Search', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16466, (16466, (), [(8, 1, None, None), (8, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 212, (3, 0, None, None), 0)),
+	(('Transpose', 'Arg1', 'RHS'), 16467, (16467, (), [(12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Atan2', 'Arg1', 'Arg2', 'RHS'), 16481, (16481, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Asin', 'Arg1', 'RHS'), 16482, (16482, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 224, (3, 0, None, None), 0)),
+	(('Acos', 'Arg1', 'RHS'), 16483, (16483, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Choose', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16484, (16484, (), [(12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 28, 232, (3, 0, None, None), 0)),
+	(('HLookup', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16485, (16485, (), [(12, 1, None, None), (12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 236, (3, 0, None, None), 0)),
+	(('VLookup', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16486, (16486, (), [(12, 1, None, None), (12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 240, (3, 0, None, None), 0)),
+	(('Log', 'Arg1', 'Arg2', 'RHS'), 16493, (16493, (), [(5, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 244, (3, 0, None, None), 0)),
+	(('Proper', 'Arg1', 'RHS'), 16498, (16498, (), [(8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 248, (3, 0, None, None), 0)),
+	(('Trim', 'Arg1', 'RHS'), 16502, (16502, (), [(8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Replace', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16503, (16503, (), [(8, 1, None, None), (5, 1, None, None), (5, 1, None, None), (8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 256, (3, 0, None, None), 0)),
+	(('Substitute', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16504, (16504, (), [(8, 1, None, None), (8, 1, None, None), (8, 1, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 1, 260, (3, 0, None, None), 0)),
+	(('Find', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16508, (16508, (), [(8, 1, None, None), (8, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 264, (3, 0, None, None), 0)),
+	(('IsErr', 'Arg1', 'RHS'), 16510, (16510, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 268, (3, 0, None, None), 0)),
+	(('IsText', 'Arg1', 'RHS'), 16511, (16511, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 272, (3, 0, None, None), 0)),
+	(('IsNumber', 'Arg1', 'RHS'), 16512, (16512, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 276, (3, 0, None, None), 0)),
+	(('Sln', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16526, (16526, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 280, (3, 0, None, None), 0)),
+	(('Syd', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16527, (16527, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 284, (3, 0, None, None), 0)),
+	(('Ddb', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16528, (16528, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 288, (3, 0, None, None), 0)),
+	(('Clean', 'Arg1', 'RHS'), 16546, (16546, (), [(8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 292, (3, 0, None, None), 0)),
+	(('MDeterm', 'Arg1', 'RHS'), 16547, (16547, (), [(12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 296, (3, 0, None, None), 0)),
+	(('MInverse', 'Arg1', 'RHS'), 16548, (16548, (), [(12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
+	(('MMult', 'Arg1', 'Arg2', 'RHS'), 16549, (16549, (), [(12, 1, None, None), (12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 304, (3, 0, None, None), 0)),
+	(('Ipmt', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'RHS'), 16551, (16551, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 308, (3, 0, None, None), 0)),
+	(('Ppmt', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'RHS'), 16552, (16552, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 312, (3, 0, None, None), 0)),
+	(('CountA', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16553, (16553, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 316, (3, 0, None, None), 0)),
+	(('Product', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16567, (16567, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 320, (3, 0, None, None), 0)),
+	(('Fact', 'Arg1', 'RHS'), 16568, (16568, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 324, (3, 0, None, None), 0)),
+	(('DProduct', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16573, (16573, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 328, (3, 0, None, None), 0)),
+	(('IsNonText', 'Arg1', 'RHS'), 16574, (16574, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 332, (3, 0, None, None), 0)),
+	(('StDevP', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16577, (16577, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 336, (3, 0, None, None), 0)),
+	(('VarP', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16578, (16578, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 340, (3, 0, None, None), 0)),
+	(('DStDevP', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16579, (16579, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 344, (3, 0, None, None), 0)),
+	(('DVarP', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16580, (16580, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 348, (3, 0, None, None), 0)),
+	(('IsLogical', 'Arg1', 'RHS'), 16582, (16582, (), [(12, 1, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 352, (3, 0, None, None), 0)),
+	(('DCountA', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16583, (16583, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 356, (3, 0, None, None), 0)),
+	(('USDollar', 'Arg1', 'Arg2', 'RHS'), 16588, (16588, (), [(5, 1, None, None), (5, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 360, (3, 0, None, None), 0)),
+	(('FindB', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16589, (16589, (), [(8, 1, None, None), (8, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 364, (3, 0, None, None), 0)),
+	(('SearchB', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16590, (16590, (), [(8, 1, None, None), (8, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 368, (3, 0, None, None), 0)),
+	(('ReplaceB', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16591, (16591, (), [(8, 1, None, None), (5, 1, None, None), (5, 1, None, None), (8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 372, (3, 0, None, None), 0)),
+	(('RoundUp', 'Arg1', 'Arg2', 'RHS'), 16596, (16596, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 376, (3, 0, None, None), 0)),
+	(('RoundDown', 'Arg1', 'Arg2', 'RHS'), 16597, (16597, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 380, (3, 0, None, None), 0)),
+	(('Rank', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16600, (16600, (), [(5, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 384, (3, 0, None, None), 0)),
+	(('Days360', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16604, (16604, (), [(12, 1, None, None), (12, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 388, (3, 0, None, None), 0)),
+	(('Vdb', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'RHS'), 16606, (16606, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 392, (3, 0, None, None), 0)),
+	(('Median', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16611, (16611, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 396, (3, 0, None, None), 0)),
+	(('SumProduct', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16612, (16612, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 400, (3, 0, None, None), 0)),
+	(('Sinh', 'Arg1', 'RHS'), 16613, (16613, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 404, (3, 0, None, None), 0)),
+	(('Cosh', 'Arg1', 'RHS'), 16614, (16614, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 408, (3, 0, None, None), 0)),
+	(('Tanh', 'Arg1', 'RHS'), 16615, (16615, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 412, (3, 0, None, None), 0)),
+	(('Asinh', 'Arg1', 'RHS'), 16616, (16616, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 416, (3, 0, None, None), 0)),
+	(('Acosh', 'Arg1', 'RHS'), 16617, (16617, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 420, (3, 0, None, None), 0)),
+	(('Atanh', 'Arg1', 'RHS'), 16618, (16618, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 424, (3, 0, None, None), 0)),
+	(('DGet', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16619, (16619, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 428, (3, 0, None, None), 0)),
+	(('Db', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16631, (16631, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 432, (3, 0, None, None), 0)),
+	(('Frequency', 'Arg1', 'Arg2', 'RHS'), 16636, (16636, (), [(12, 1, None, None), (12, 1, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 436, (3, 0, None, None), 0)),
+	(('AveDev', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16653, (16653, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 440, (3, 0, None, None), 0)),
+	(('BetaDist', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16654, (16654, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 444, (3, 0, None, None), 0)),
+	(('GammaLn', 'Arg1', 'RHS'), 16655, (16655, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 448, (3, 0, None, None), 0)),
+	(('BetaInv', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'RHS'), 16656, (16656, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 2, 452, (3, 0, None, None), 0)),
+	(('BinomDist', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16657, (16657, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 456, (3, 0, None, None), 0)),
+	(('ChiDist', 'Arg1', 'Arg2', 'RHS'), 16658, (16658, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 460, (3, 0, None, None), 0)),
+	(('ChiInv', 'Arg1', 'Arg2', 'RHS'), 16659, (16659, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 464, (3, 0, None, None), 0)),
+	(('Combin', 'Arg1', 'Arg2', 'RHS'), 16660, (16660, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 468, (3, 0, None, None), 0)),
+	(('Confidence', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16661, (16661, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 472, (3, 0, None, None), 0)),
+	(('CritBinom', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16662, (16662, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 476, (3, 0, None, None), 0)),
+	(('Even', 'Arg1', 'RHS'), 16663, (16663, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 480, (3, 0, None, None), 0)),
+	(('ExponDist', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16664, (16664, (), [(5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 484, (3, 0, None, None), 0)),
+	(('FDist', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16665, (16665, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 488, (3, 0, None, None), 0)),
+	(('FInv', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16666, (16666, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 492, (3, 0, None, None), 0)),
+	(('Fisher', 'Arg1', 'RHS'), 16667, (16667, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 496, (3, 0, None, None), 0)),
+	(('FisherInv', 'Arg1', 'RHS'), 16668, (16668, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 500, (3, 0, None, None), 0)),
+	(('Floor', 'Arg1', 'Arg2', 'RHS'), 16669, (16669, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 504, (3, 0, None, None), 0)),
+	(('GammaDist', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16670, (16670, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 508, (3, 0, None, None), 0)),
+	(('GammaInv', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16671, (16671, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 512, (3, 0, None, None), 0)),
+	(('Ceiling', 'Arg1', 'Arg2', 'RHS'), 16672, (16672, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 516, (3, 0, None, None), 0)),
+	(('HypGeomDist', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16673, (16673, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 520, (3, 0, None, None), 0)),
+	(('LogNormDist', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16674, (16674, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 524, (3, 0, None, None), 0)),
+	(('LogInv', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16675, (16675, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 528, (3, 0, None, None), 0)),
+	(('NegBinomDist', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16676, (16676, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 532, (3, 0, None, None), 0)),
+	(('NormDist', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16677, (16677, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 536, (3, 0, None, None), 0)),
+	(('NormSDist', 'Arg1', 'RHS'), 16678, (16678, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 540, (3, 0, None, None), 0)),
+	(('NormInv', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16679, (16679, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 544, (3, 0, None, None), 0)),
+	(('NormSInv', 'Arg1', 'RHS'), 16680, (16680, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 548, (3, 0, None, None), 0)),
+	(('Standardize', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16681, (16681, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 552, (3, 0, None, None), 0)),
+	(('Odd', 'Arg1', 'RHS'), 16682, (16682, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 556, (3, 0, None, None), 0)),
+	(('Permut', 'Arg1', 'Arg2', 'RHS'), 16683, (16683, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 560, (3, 0, None, None), 0)),
+	(('Poisson', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16684, (16684, (), [(5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 564, (3, 0, None, None), 0)),
+	(('TDist', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16685, (16685, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 568, (3, 0, None, None), 0)),
+	(('Weibull', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16686, (16686, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (11, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 572, (3, 0, None, None), 0)),
+	(('SumXMY2', 'Arg1', 'Arg2', 'RHS'), 16687, (16687, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 576, (3, 0, None, None), 0)),
+	(('SumX2MY2', 'Arg1', 'Arg2', 'RHS'), 16688, (16688, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 580, (3, 0, None, None), 0)),
+	(('SumX2PY2', 'Arg1', 'Arg2', 'RHS'), 16689, (16689, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 584, (3, 0, None, None), 0)),
+	(('ChiTest', 'Arg1', 'Arg2', 'RHS'), 16690, (16690, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 588, (3, 0, None, None), 0)),
+	(('Correl', 'Arg1', 'Arg2', 'RHS'), 16691, (16691, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 592, (3, 0, None, None), 0)),
+	(('Covar', 'Arg1', 'Arg2', 'RHS'), 16692, (16692, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 596, (3, 0, None, None), 0)),
+	(('Forecast', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16693, (16693, (), [(5, 1, None, None), (12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 600, (3, 0, None, None), 0)),
+	(('FTest', 'Arg1', 'Arg2', 'RHS'), 16694, (16694, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 604, (3, 0, None, None), 0)),
+	(('Intercept', 'Arg1', 'Arg2', 'RHS'), 16695, (16695, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 608, (3, 0, None, None), 0)),
+	(('Pearson', 'Arg1', 'Arg2', 'RHS'), 16696, (16696, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 612, (3, 0, None, None), 0)),
+	(('RSq', 'Arg1', 'Arg2', 'RHS'), 16697, (16697, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 616, (3, 0, None, None), 0)),
+	(('StEyx', 'Arg1', 'Arg2', 'RHS'), 16698, (16698, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 620, (3, 0, None, None), 0)),
+	(('Slope', 'Arg1', 'Arg2', 'RHS'), 16699, (16699, (), [(12, 1, None, None), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 624, (3, 0, None, None), 0)),
+	(('TTest', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16700, (16700, (), [(12, 1, None, None), (12, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 628, (3, 0, None, None), 0)),
+	(('Prob', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16701, (16701, (), [(12, 1, None, None), (12, 1, None, None), (5, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 632, (3, 0, None, None), 0)),
+	(('DevSq', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16702, (16702, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 636, (3, 0, None, None), 0)),
+	(('GeoMean', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16703, (16703, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 640, (3, 0, None, None), 0)),
+	(('HarMean', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16704, (16704, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 644, (3, 0, None, None), 0)),
+	(('SumSq', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16705, (16705, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 648, (3, 0, None, None), 0)),
+	(('Kurt', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16706, (16706, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 652, (3, 0, None, None), 0)),
+	(('Skew', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16707, (16707, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 656, (3, 0, None, None), 0)),
+	(('ZTest', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16708, (16708, (), [(12, 1, None, None), (5, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 660, (3, 0, None, None), 0)),
+	(('Large', 'Arg1', 'Arg2', 'RHS'), 16709, (16709, (), [(12, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 664, (3, 0, None, None), 0)),
+	(('Small', 'Arg1', 'Arg2', 'RHS'), 16710, (16710, (), [(12, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 668, (3, 0, None, None), 0)),
+	(('Quartile', 'Arg1', 'Arg2', 'RHS'), 16711, (16711, (), [(12, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 672, (3, 0, None, None), 0)),
+	(('Percentile', 'Arg1', 'Arg2', 'RHS'), 16712, (16712, (), [(12, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 676, (3, 0, None, None), 0)),
+	(('PercentRank', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16713, (16713, (), [(12, 1, None, None), (5, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 680, (3, 0, None, None), 0)),
+	(('Mode', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16714, (16714, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 29, 684, (3, 0, None, None), 0)),
+	(('TrimMean', 'Arg1', 'Arg2', 'RHS'), 16715, (16715, (), [(12, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 688, (3, 0, None, None), 0)),
+	(('TInv', 'Arg1', 'Arg2', 'RHS'), 16716, (16716, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 692, (3, 0, None, None), 0)),
+	(('Power', 'Arg1', 'Arg2', 'RHS'), 16721, (16721, (), [(5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 696, (3, 0, None, None), 0)),
+	(('Radians', 'Arg1', 'RHS'), 16726, (16726, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 700, (3, 0, None, None), 0)),
+	(('Degrees', 'Arg1', 'RHS'), 16727, (16727, (), [(5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 704, (3, 0, None, None), 0)),
+	(('Subtotal', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 16728, (16728, (), [(5, 1, None, None), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 28, 708, (3, 0, None, None), 0)),
+	(('SumIf', 'Arg1', 'Arg2', 'Arg3', 'RHS'), 16729, (16729, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (12, 17, None, None), (16389, 10, None, None)], 1, 1, 4, 1, 712, (3, 0, None, None), 0)),
+	(('CountIf', 'Arg1', 'Arg2', 'RHS'), 16730, (16730, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 716, (3, 0, None, None), 0)),
+	(('CountBlank', 'Arg1', 'RHS'), 16731, (16731, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16389, 10, None, None)], 1, 1, 4, 0, 720, (3, 0, None, None), 0)),
+	(('Ispmt', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'RHS'), 16734, (16734, (), [(5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (5, 1, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 724, (3, 0, None, None), 0)),
+	(('Roman', 'Arg1', 'Arg2', 'RHS'), 16738, (16738, (), [(5, 1, None, None), (12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 1, 728, (3, 0, None, None), 0)),
+	(('Asc', 'Arg1', 'RHS'), 16598, (16598, (), [(8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 732, (3, 0, None, None), 0)),
+	(('Dbcs', 'Arg1', 'RHS'), 16599, (16599, (), [(8, 1, None, None), (16392, 10, None, None)], 1, 1, 4, 0, 736, (3, 0, None, None), 0)),
+	(('Phonetic', 'Arg1', 'RHS'), 16744, (16744, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (16392, 10, None, None)], 1, 1, 4, 0, 740, (3, 0, None, None), 0)),
+]
+
+IWorksheets_vtables_dispatch_ = 1
+IWorksheets_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Before', 'After', 'Count', 'Type', 'lcid', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 4, 40, (3, 0, None, None), 0)),
+	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('FillAcrossSheets', 'Range', 'Type', 'lcid'), 469, (469, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (3, 49, '-4104', None), (3, 5, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 64, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 1024)),
+	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 72, (3, 0, None, None), 1088)),
+	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 76, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
+	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 1024)),
+	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 104, (3, 0, None, None), 0)),
+]
+
+LineFormat_vtables_dispatch_ = 1
+LineFormat_vtables_ = [
+	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BackColor', 'BackColor'), 100, (100, (), [(16393, 10, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BackColor', 'BackColor'), 100, (100, (), [(9, 1, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('BeginArrowheadLength', 'BeginArrowheadLength'), 101, (101, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('BeginArrowheadLength', 'BeginArrowheadLength'), 101, (101, (), [(3, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('BeginArrowheadStyle', 'BeginArrowheadStyle'), 102, (102, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('BeginArrowheadStyle', 'BeginArrowheadStyle'), 102, (102, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('BeginArrowheadWidth', 'BeginArrowheadWidth'), 103, (103, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('BeginArrowheadWidth', 'BeginArrowheadWidth'), 103, (103, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('DashStyle', 'DashStyle'), 104, (104, (), [(16387, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('DashStyle', 'DashStyle'), 104, (104, (), [(3, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('EndArrowheadLength', 'EndArrowheadLength'), 105, (105, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('EndArrowheadLength', 'EndArrowheadLength'), 105, (105, (), [(3, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('EndArrowheadStyle', 'EndArrowheadStyle'), 106, (106, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('EndArrowheadStyle', 'EndArrowheadStyle'), 106, (106, (), [(3, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('EndArrowheadWidth', 'EndArrowheadWidth'), 107, (107, (), [(16387, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('EndArrowheadWidth', 'EndArrowheadWidth'), 107, (107, (), [(3, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('ForeColor', 'ForeColor'), 108, (108, (), [(16393, 10, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('ForeColor', 'ForeColor'), 108, (108, (), [(9, 1, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Pattern', 'Pattern'), 109, (109, (), [(16387, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Pattern', 'Pattern'), 109, (109, (), [(3, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('Style', 'Style'), 110, (110, (), [(16387, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Style', 'Style'), 110, (110, (), [(3, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('Transparency', 'Transparency'), 111, (111, (), [(16388, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Transparency', 'Transparency'), 111, (111, (), [(4, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Visible', 'Visible'), 112, (112, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Visible', 'Visible'), 112, (112, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Weight', 'Weight'), 113, (113, (), [(16388, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Weight', 'Weight'), 113, (113, (), [(4, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+]
+
+PictureFormat_vtables_dispatch_ = 1
+PictureFormat_vtables_ = [
+	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('IncrementBrightness', 'Increment'), 10, (10, (), [(4, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('IncrementContrast', 'Increment'), 11, (11, (), [(4, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Brightness', 'Brightness'), 100, (100, (), [(16388, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Brightness', 'Brightness'), 100, (100, (), [(4, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('ColorType', 'ColorType'), 101, (101, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('ColorType', 'ColorType'), 101, (101, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Contrast', 'Contrast'), 102, (102, (), [(16388, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Contrast', 'Contrast'), 102, (102, (), [(4, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('CropBottom', 'CropBottom'), 103, (103, (), [(16388, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('CropBottom', 'CropBottom'), 103, (103, (), [(4, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('CropLeft', 'CropLeft'), 104, (104, (), [(16388, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('CropLeft', 'CropLeft'), 104, (104, (), [(4, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('CropRight', 'CropRight'), 105, (105, (), [(16388, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('CropRight', 'CropRight'), 105, (105, (), [(4, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('CropTop', 'CropTop'), 106, (106, (), [(16388, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('CropTop', 'CropTop'), 106, (106, (), [(4, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('TransparencyColor', 'TransparencyColor'), 107, (107, (), [(16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('TransparencyColor', 'TransparencyColor'), 107, (107, (), [(3, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('TransparentBackground', 'TransparentBackground'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('TransparentBackground', 'TransparentBackground'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+]
+
+PublishObject_vtables_dispatch_ = 1
+PublishObject_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Publish', 'Create'), 1895, (1895, (), [(12, 17, None, None)], 1, 1, 4, 1, 44, (3, 0, None, None), 0)),
+	(('DivID', 'RHS'), 1894, (1894, (), [(16392, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Sheet', 'RHS'), 751, (751, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('SourceType', 'RHS'), 685, (685, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Source', 'RHS'), 222, (222, (), [(16392, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('HtmlType', 'RHS'), 1893, (1893, (), [(16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('HtmlType', 'RHS'), 1893, (1893, (), [(3, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Title', 'RHS'), 199, (199, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Title', 'RHS'), 199, (199, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Filename', 'RHS'), 1415, (1415, (), [(16392, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Filename', 'RHS'), 1415, (1415, (), [(8, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+]
+
+ShadowFormat_vtables_dispatch_ = 1
+ShadowFormat_vtables_ = [
+	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('IncrementOffsetX', 'Increment'), 10, (10, (), [(4, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('IncrementOffsetY', 'Increment'), 11, (11, (), [(4, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('ForeColor', 'ForeColor'), 100, (100, (), [(16393, 10, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('ForeColor', 'ForeColor'), 100, (100, (), [(9, 1, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Obscured', 'Obscured'), 101, (101, (), [(16387, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Obscured', 'Obscured'), 101, (101, (), [(3, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('OffsetX', 'OffsetX'), 102, (102, (), [(16388, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('OffsetX', 'OffsetX'), 102, (102, (), [(4, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('OffsetY', 'OffsetY'), 103, (103, (), [(16388, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('OffsetY', 'OffsetY'), 103, (103, (), [(4, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Transparency', 'Transparency'), 104, (104, (), [(16388, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Transparency', 'Transparency'), 104, (104, (), [(4, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Type', 'Type'), 105, (105, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Type', 'Type'), 105, (105, (), [(3, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Visible', 'Visible'), 106, (106, (), [(16387, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Visible', 'Visible'), 106, (106, (), [(3, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+]
+
+ShapeNode_vtables_dispatch_ = 1
+ShapeNode_vtables_ = [
+	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('EditingType', 'EditingType'), 100, (100, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Points', 'Points'), 101, (101, (), [(16396, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('SegmentType', 'SegmentType'), 102, (102, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+]
+
+ShapeNodes_vtables_dispatch_ = 1
+ShapeNodes_vtables_ = [
+	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Count', 'Count'), 2, (2, (), [(16387, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'Item'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, "IID('{000C0318-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('_NewEnum', '_NewEnum'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 1024)),
+	(('Delete', 'Index'), 11, (11, (), [(3, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Insert', 'Index', 'SegmentType', 'EditingType', 'X1', 'Y1', 'X2', 'Y2', 'X3', 'Y3'), 12, (12, (), [(3, 1, None, None), (3, 1, None, None), (3, 1, None, None), (4, 1, None, None), (4, 1, None, None), (4, 49, '0.0', None), (4, 49, '0.0', None), (4, 49, '0.0', None), (4, 49, '0.0', None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('SetEditingType', 'Index', 'EditingType'), 13, (13, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('SetPosition', 'Index', 'X1', 'Y1'), 14, (14, (), [(3, 1, None, None), (4, 1, None, None), (4, 1, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('SetSegmentType', 'Index', 'SegmentType'), 15, (15, (), [(3, 1, None, None), (3, 1, None, None)], 1, 1, 4, 0, 68, (3, 0, None, None), 0)),
+]
+
+Sheets_vtables_dispatch_ = 1
+Sheets_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Before', 'After', 'Count', 'Type', 'lcid', 'RHS'), 181, (181, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 4, 40, (3, 0, None, None), 0)),
+	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('FillAcrossSheets', 'Range', 'Type', 'lcid'), 469, (469, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (3, 49, '-4104', None), (3, 5, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 64, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 1024)),
+	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 72, (3, 0, None, None), 1088)),
+	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 76, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 80, (3, 0, None, None), 0)),
+	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 1024)),
+	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 104, (3, 0, None, None), 0)),
+]
+
+TextEffectFormat_vtables_dispatch_ = 1
+TextEffectFormat_vtables_ = [
+	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('ToggleVerticalText',), 10, (10, (), [], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Alignment', 'Alignment'), 100, (100, (), [(16387, 10, None, None)], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Alignment', 'Alignment'), 100, (100, (), [(3, 1, None, None)], 1, 4, 4, 0, 48, (3, 0, None, None), 0)),
+	(('FontBold', 'FontBold'), 101, (101, (), [(16387, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('FontBold', 'FontBold'), 101, (101, (), [(3, 1, None, None)], 1, 4, 4, 0, 56, (3, 0, None, None), 0)),
+	(('FontItalic', 'FontItalic'), 102, (102, (), [(16387, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('FontItalic', 'FontItalic'), 102, (102, (), [(3, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('FontName', 'FontName'), 103, (103, (), [(16392, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('FontName', 'FontName'), 103, (103, (), [(8, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('FontSize', 'FontSize'), 104, (104, (), [(16388, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('FontSize', 'FontSize'), 104, (104, (), [(4, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('KernedPairs', 'KernedPairs'), 105, (105, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('KernedPairs', 'KernedPairs'), 105, (105, (), [(3, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('NormalizedHeight', 'NormalizedHeight'), 106, (106, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('NormalizedHeight', 'NormalizedHeight'), 106, (106, (), [(3, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('PresetShape', 'PresetShape'), 107, (107, (), [(16387, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('PresetShape', 'PresetShape'), 107, (107, (), [(3, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('PresetTextEffect', 'Preset'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('PresetTextEffect', 'Preset'), 108, (108, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+	(('RotatedChars', 'RotatedChars'), 109, (109, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('RotatedChars', 'RotatedChars'), 109, (109, (), [(3, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Text', 'Text'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('Text', 'Text'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Tracking', 'Tracking'), 111, (111, (), [(16388, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Tracking', 'Tracking'), 111, (111, (), [(4, 1, None, None)], 1, 4, 4, 0, 136, (3, 0, None, None), 0)),
+]
+
+ThreeDFormat_vtables_dispatch_ = 1
+ThreeDFormat_vtables_ = [
+	(('Parent', 'Parent'), 1, (1, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('IncrementRotationX', 'Increment'), 10, (10, (), [(4, 1, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('IncrementRotationY', 'Increment'), 11, (11, (), [(4, 1, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('ResetRotation',), 12, (12, (), [], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('SetThreeDFormat', 'PresetThreeDFormat'), 13, (13, (), [(3, 1, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('SetExtrusionDirection', 'PresetExtrusionDirection'), 14, (14, (), [(3, 1, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Depth', 'Depth'), 100, (100, (), [(16388, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Depth', 'Depth'), 100, (100, (), [(4, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 0)),
+	(('ExtrusionColor', 'ExtrusionColor'), 101, (101, (), [(16393, 10, None, "IID('{000C0312-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('ExtrusionColorType', 'ExtrusionColorType'), 102, (102, (), [(16387, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('ExtrusionColorType', 'ExtrusionColorType'), 102, (102, (), [(3, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Perspective', 'Perspective'), 103, (103, (), [(16387, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Perspective', 'Perspective'), 103, (103, (), [(3, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('PresetExtrusionDirection', 'PresetExtrusionDirection'), 104, (104, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('PresetLightingDirection', 'PresetLightingDirection'), 105, (105, (), [(16387, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('PresetLightingDirection', 'PresetLightingDirection'), 105, (105, (), [(3, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 0)),
+	(('PresetLightingSoftness', 'PresetLightingSoftness'), 106, (106, (), [(16387, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('PresetLightingSoftness', 'PresetLightingSoftness'), 106, (106, (), [(3, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 0)),
+	(('PresetMaterial', 'PresetMaterial'), 107, (107, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('PresetMaterial', 'PresetMaterial'), 107, (107, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+	(('PresetThreeDFormat', 'PresetThreeDFormat'), 108, (108, (), [(16387, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('RotationX', 'RotationX'), 109, (109, (), [(16388, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('RotationX', 'RotationX'), 109, (109, (), [(4, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('RotationY', 'RotationY'), 110, (110, (), [(16388, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('RotationY', 'RotationY'), 110, (110, (), [(4, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Visible', 'Visible'), 111, (111, (), [(16387, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Visible', 'Visible'), 111, (111, (), [(3, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+]
+
+TreeviewControl_vtables_dispatch_ = 1
+TreeviewControl_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Hidden', 'RHS'), 268, (268, (), [(16396, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Hidden', 'RHS'), 268, (268, (), [(12, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Drilled', 'RHS'), 1917, (1917, (), [(16396, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Drilled', 'RHS'), 1917, (1917, (), [(12, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+]
+
+WebOptions_vtables_dispatch_ = 1
+WebOptions_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('RelyOnCSS', 'RHS'), 1899, (1899, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('RelyOnCSS', 'RHS'), 1899, (1899, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('OrganizeInFolder', 'RHS'), 1902, (1902, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('OrganizeInFolder', 'RHS'), 1902, (1902, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('UseLongFileNames', 'RHS'), 1904, (1904, (), [(16395, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('UseLongFileNames', 'RHS'), 1904, (1904, (), [(11, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('DownloadComponents', 'RHS'), 1906, (1906, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('DownloadComponents', 'RHS'), 1906, (1906, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('RelyOnVML', 'RHS'), 1907, (1907, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('RelyOnVML', 'RHS'), 1907, (1907, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('AllowPNG', 'RHS'), 1908, (1908, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('AllowPNG', 'RHS'), 1908, (1908, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('ScreenSize', 'RHS'), 1909, (1909, (), [(16387, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('ScreenSize', 'RHS'), 1909, (1909, (), [(3, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('PixelsPerInch', 'RHS'), 1910, (1910, (), [(16387, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('PixelsPerInch', 'RHS'), 1910, (1910, (), [(3, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('LocationOfComponents', 'RHS'), 1911, (1911, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('LocationOfComponents', 'RHS'), 1911, (1911, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Encoding', 'RHS'), 1822, (1822, (), [(16387, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('Encoding', 'RHS'), 1822, (1822, (), [(3, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 0)),
+	(('FolderSuffix', 'RHS'), 1914, (1914, (), [(16392, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('UseDefaultFolderSuffix',), 1915, (1915, (), [], 1, 1, 4, 0, 124, (3, 0, None, None), 0)),
+]
+
+Workbooks_vtables_dispatch_ = 1
+Workbooks_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Add', 'Template', 'lcid', 'RHS'), 181, (181, (), [(12, 17, None, None), (3, 5, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 40, (3, 0, None, None), 0)),
+	(('Close', 'lcid'), 277, (277, (), [(3, 5, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Count', 'RHS'), 118, (118, (), [(16387, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('Item', 'Index', 'RHS'), 170, (170, (), [(12, 1, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_NewEnum', 'RHS'), -4, (-4, (), [(16397, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+	(('Open', 'Filename', 'UpdateLinks', 'ReadOnly', 'Format', 'Password', 'WriteResPassword', 'IgnoreReadOnlyRecommended', 'Origin', 'Delimiter', 'Editable', 'Notify', 'Converter', 'AddToMru', 'lcid', 'RHS'), 682, (682, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 12, 60, (3, 0, None, None), 0)),
+	(('_OpenText', 'Filename', 'Origin', 'StartRow', 'DataType', 'TextQualifier', 'ConsecutiveDelimiter', 'Tab', 'Semicolon', 'Comma', 'Space', 'Other', 'OtherChar', 'FieldInfo', 'TextVisualLayout', 'lcid'), 683, (683, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 9, 64, (3, 0, None, None), 1088)),
+	(('_Default', 'Index', 'RHS'), 0, (0, (), [(12, 1, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 1024)),
+	(('OpenText', 'Filename', 'Origin', 'StartRow', 'DataType', 'TextQualifier', 'ConsecutiveDelimiter', 'Tab', 'Semicolon', 'Comma', 'Space', 'Other', 'OtherChar', 'FieldInfo', 'TextVisualLayout', 'DecimalSeparator', 'ThousandsSeparator', 'lcid'), 1773, (1773, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 11, 72, (3, 0, None, None), 0)),
+]
+
+_Application_vtables_dispatch_ = 1
+_Application_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('ActiveCell', 'RHS'), 305, (305, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('ActiveChart', 'RHS'), 183, (183, (), [(16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('ActiveDialog', 'RHS'), 815, (815, (), [(16393, 10, None, "IID('{000208AF-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 64)),
+	(('ActiveMenuBar', 'RHS'), 758, (758, (), [(16393, 10, None, "IID('{00020864-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 64)),
+	(('ActivePrinter', 'lcid', 'RHS'), 306, (306, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('ActivePrinter', 'lcid', 'RHS'), 306, (306, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('ActiveSheet', 'RHS'), 307, (307, (), [(16393, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('ActiveWindow', 'RHS'), 759, (759, (), [(16393, 10, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('ActiveWorkbook', 'RHS'), 308, (308, (), [(16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('AddIns', 'RHS'), 549, (549, (), [(16393, 10, None, "IID('{00020858-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 1024)),
+	(('Assistant', 'RHS'), 1438, (1438, (), [(16393, 10, None, "IID('{000C0322-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Calculate', 'lcid'), 279, (279, (), [(3, 5, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Cells', 'RHS'), 238, (238, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Charts', 'RHS'), 121, (121, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Columns', 'RHS'), 241, (241, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 96, (3, 0, None, None), 1024)),
+	(('CommandBars', 'RHS'), 1439, (1439, (), [(16397, 10, None, "IID('{55F88893-7708-11D1-ACEB-006008961DA5}')")], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('DDEAppReturnCode', 'lcid', 'RHS'), 332, (332, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('DDEExecute', 'Channel', 'String', 'lcid'), 333, (333, (), [(3, 1, None, None), (8, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 108, (3, 0, None, None), 0)),
+	(('DDEInitiate', 'App', 'Topic', 'lcid', 'RHS'), 334, (334, (), [(8, 1, None, None), (8, 1, None, None), (3, 5, None, None), (16387, 10, None, None)], 1, 1, 4, 0, 112, (3, 0, None, None), 0)),
+	(('DDEPoke', 'Channel', 'Item', 'Data', 'lcid'), 335, (335, (), [(3, 1, None, None), (12, 1, None, None), (12, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 116, (3, 0, None, None), 0)),
+	(('DDERequest', 'Channel', 'Item', 'lcid', 'RHS'), 336, (336, (), [(3, 1, None, None), (8, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 120, (3, 0, None, None), 0)),
+	(('DDETerminate', 'Channel', 'lcid'), 337, (337, (), [(3, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 124, (3, 0, None, None), 0)),
+	(('DialogSheets', 'RHS'), 764, (764, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 128, (3, 0, None, None), 64)),
+	(('Evaluate', 'Name', 'lcid', 'RHS'), 1, (1, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 132, (3, 0, None, None), 0)),
+	(('_Evaluate', 'Name', 'lcid', 'RHS'), -5, (-5, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 1024)),
+	(('ExecuteExcel4Macro', 'String', 'lcid', 'RHS'), 350, (350, (), [(8, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Intersect', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 766, (766, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 28, 144, (3, 0, None, None), 0)),
+	(('MenuBars', 'RHS'), 589, (589, (), [(16393, 10, None, "IID('{00020863-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 148, (3, 0, None, None), 64)),
+	(('Modules', 'RHS'), 582, (582, (), [(16393, 10, None, "IID('{000208AE-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 64)),
+	(('Names', 'RHS'), 442, (442, (), [(16393, 10, None, "IID('{000208B8-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Range', 'Cell1', 'Cell2', 'RHS'), 197, (197, (), [(12, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 1, 160, (3, 0, None, None), 0)),
+	(('Rows', 'RHS'), 258, (258, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 1024)),
+	(('Run', 'Macro', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 259, (259, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 31, 168, (3, 0, None, None), 0)),
+	(('_Run2', 'Macro', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 806, (806, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 31, 172, (3, 0, None, None), 1024)),
+	(('Selection', 'lcid', 'RHS'), 147, (147, (), [(3, 5, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('SendKeys', 'Keys', 'Wait', 'lcid'), 383, (383, (), [(12, 1, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 180, (3, 0, None, None), 0)),
+	(('Sheets', 'RHS'), 485, (485, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('ShortcutMenus', 'Index', 'RHS'), 776, (776, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020866-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 188, (3, 0, None, None), 64)),
+	(('ThisWorkbook', 'lcid', 'RHS'), 778, (778, (), [(3, 5, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('Toolbars', 'RHS'), 552, (552, (), [(16393, 10, None, "IID('{0002085D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 196, (3, 0, None, None), 64)),
+	(('Union', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 779, (779, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 28, 200, (3, 0, None, None), 0)),
+	(('Windows', 'RHS'), 430, (430, (), [(16393, 10, None, "IID('{00020892-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Workbooks', 'RHS'), 572, (572, (), [(16393, 10, None, "IID('{000208DB-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('WorksheetFunction', 'RHS'), 1440, (1440, (), [(16393, 10, None, "IID('{00020845-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Worksheets', 'RHS'), 494, (494, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Excel4IntlMacroSheets', 'RHS'), 581, (581, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Excel4MacroSheets', 'RHS'), 579, (579, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('ActivateMicrosoftApp', 'Index', 'lcid'), 1095, (1095, (), [(3, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 228, (3, 0, None, None), 0)),
+	(('AddChartAutoFormat', 'Chart', 'Name', 'Description', 'lcid'), 216, (216, (), [(12, 1, None, None), (8, 1, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 232, (3, 0, None, None), 0)),
+	(('AddCustomList', 'ListArray', 'ByRow', 'lcid'), 780, (780, (), [(12, 1, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 236, (3, 0, None, None), 0)),
+	(('AlertBeforeOverwriting', 'lcid', 'RHS'), 930, (930, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('AlertBeforeOverwriting', 'lcid', 'RHS'), 930, (930, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('AltStartupPath', 'lcid', 'RHS'), 313, (313, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('AltStartupPath', 'lcid', 'RHS'), 313, (313, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
+	(('AskToUpdateLinks', 'lcid', 'RHS'), 992, (992, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('AskToUpdateLinks', 'lcid', 'RHS'), 992, (992, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('EnableAnimations', 'lcid', 'RHS'), 1180, (1180, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('EnableAnimations', 'lcid', 'RHS'), 1180, (1180, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+	(('AutoCorrect', 'RHS'), 1145, (1145, (), [(16393, 10, None, "IID('{000208D4-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Build', 'lcid', 'RHS'), 314, (314, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('CalculateBeforeSave', 'lcid', 'RHS'), 315, (315, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('CalculateBeforeSave', 'lcid', 'RHS'), 315, (315, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
+	(('Calculation', 'lcid', 'RHS'), 316, (316, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('Calculation', 'lcid', 'RHS'), 316, (316, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
+	(('Caller', 'Index', 'lcid', 'RHS'), 317, (317, (), [(12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 296, (3, 0, None, None), 0)),
+	(('CanPlaySounds', 'lcid', 'RHS'), 318, (318, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 300, (3, 0, None, None), 0)),
+	(('CanRecordSounds', 'lcid', 'RHS'), 319, (319, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(16392, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
+	(('Caption', 'RHS'), 139, (139, (), [(8, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
+	(('CellDragAndDrop', 'lcid', 'RHS'), 320, (320, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
+	(('CellDragAndDrop', 'lcid', 'RHS'), 320, (320, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
+	(('CentimetersToPoints', 'Centimeters', 'lcid', 'RHS'), 1086, (1086, (), [(5, 1, None, None), (3, 5, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 324, (3, 0, None, None), 0)),
+	(('CheckSpelling', 'Word', 'CustomDictionary', 'IgnoreUppercase', 'lcid', 'RHS'), 505, (505, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16395, 10, None, None)], 1, 1, 4, 2, 328, (3, 0, None, None), 0)),
+	(('ClipboardFormats', 'Index', 'lcid', 'RHS'), 321, (321, (), [(12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 332, (3, 0, None, None), 0)),
+	(('DisplayClipboardWindow', 'lcid', 'RHS'), 322, (322, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 336, (3, 0, None, None), 0)),
+	(('DisplayClipboardWindow', 'lcid', 'RHS'), 322, (322, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 340, (3, 0, None, None), 0)),
+	(('ColorButtons', 'RHS'), 365, (365, (), [(16395, 10, None, None)], 1, 2, 4, 0, 344, (3, 0, None, None), 64)),
+	(('ColorButtons', 'RHS'), 365, (365, (), [(11, 1, None, None)], 1, 4, 4, 0, 348, (3, 0, None, None), 64)),
+	(('CommandUnderlines', 'lcid', 'RHS'), 323, (323, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 352, (3, 0, None, None), 0)),
+	(('CommandUnderlines', 'lcid', 'RHS'), 323, (323, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 356, (3, 0, None, None), 0)),
+	(('ConstrainNumeric', 'lcid', 'RHS'), 324, (324, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 360, (3, 0, None, None), 0)),
+	(('ConstrainNumeric', 'lcid', 'RHS'), 324, (324, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 364, (3, 0, None, None), 0)),
+	(('ConvertFormula', 'Formula', 'FromReferenceStyle', 'ToReferenceStyle', 'ToAbsolute', 'RelativeTo', 'lcid', 'RHS'), 325, (325, (), [(12, 1, None, None), (3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 3, 368, (3, 0, None, None), 0)),
+	(('CopyObjectsWithCells', 'lcid', 'RHS'), 991, (991, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 372, (3, 0, None, None), 0)),
+	(('CopyObjectsWithCells', 'lcid', 'RHS'), 991, (991, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 376, (3, 0, None, None), 0)),
+	(('Cursor', 'lcid', 'RHS'), 1161, (1161, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 380, (3, 0, None, None), 0)),
+	(('Cursor', 'lcid', 'RHS'), 1161, (1161, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 384, (3, 0, None, None), 0)),
+	(('CustomListCount', 'lcid', 'RHS'), 787, (787, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 388, (3, 0, None, None), 0)),
+	(('CutCopyMode', 'lcid', 'RHS'), 330, (330, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 392, (3, 0, None, None), 0)),
+	(('CutCopyMode', 'lcid', 'RHS'), 330, (330, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 396, (3, 0, None, None), 0)),
+	(('DataEntryMode', 'lcid', 'RHS'), 331, (331, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 400, (3, 0, None, None), 0)),
+	(('DataEntryMode', 'lcid', 'RHS'), 331, (331, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 404, (3, 0, None, None), 0)),
+	(('Dummy1',), 1782, (1782, (), [], 1, 1, 4, 0, 408, (3, 0, None, None), 64)),
+	(('Dummy2',), 1783, (1783, (), [], 1, 1, 4, 0, 412, (3, 0, None, None), 64)),
+	(('Dummy3',), 1784, (1784, (), [], 1, 1, 4, 0, 416, (3, 0, None, None), 64)),
+	(('Dummy4',), 1785, (1785, (), [], 1, 1, 4, 0, 420, (3, 0, None, None), 64)),
+	(('Dummy5',), 1786, (1786, (), [], 1, 1, 4, 0, 424, (3, 0, None, None), 64)),
+	(('Dummy6',), 1787, (1787, (), [], 1, 1, 4, 0, 428, (3, 0, None, None), 64)),
+	(('Dummy7',), 1788, (1788, (), [], 1, 1, 4, 0, 432, (3, 0, None, None), 64)),
+	(('Dummy8',), 1789, (1789, (), [], 1, 1, 4, 0, 436, (3, 0, None, None), 64)),
+	(('Dummy9',), 1790, (1790, (), [], 1, 1, 4, 0, 440, (3, 0, None, None), 64)),
+	(('Dummy10',), 1791, (1791, (), [], 1, 1, 4, 0, 444, (3, 0, None, None), 64)),
+	(('Dummy11',), 1792, (1792, (), [], 1, 1, 4, 0, 448, (3, 0, None, None), 64)),
+	(('_Default', 'RHS'), 0, (0, (), [(16392, 10, None, None)], 1, 2, 4, 0, 452, (3, 0, None, None), 1024)),
+	(('DefaultFilePath', 'lcid', 'RHS'), 1038, (1038, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 456, (3, 0, None, None), 0)),
+	(('DefaultFilePath', 'lcid', 'RHS'), 1038, (1038, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 460, (3, 0, None, None), 0)),
+	(('DeleteChartAutoFormat', 'Name', 'lcid'), 217, (217, (), [(8, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 464, (3, 0, None, None), 0)),
+	(('DeleteCustomList', 'ListNum', 'lcid'), 783, (783, (), [(3, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 468, (3, 0, None, None), 0)),
+	(('Dialogs', 'RHS'), 761, (761, (), [(16393, 10, None, "IID('{00020879-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 472, (3, 0, None, None), 0)),
+	(('DisplayAlerts', 'lcid', 'RHS'), 343, (343, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 476, (3, 0, None, None), 0)),
+	(('DisplayAlerts', 'lcid', 'RHS'), 343, (343, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 480, (3, 0, None, None), 0)),
+	(('DisplayFormulaBar', 'lcid', 'RHS'), 344, (344, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 484, (3, 0, None, None), 0)),
+	(('DisplayFormulaBar', 'lcid', 'RHS'), 344, (344, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 488, (3, 0, None, None), 0)),
+	(('DisplayFullScreen', 'lcid', 'RHS'), 1061, (1061, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 492, (3, 0, None, None), 0)),
+	(('DisplayFullScreen', 'lcid', 'RHS'), 1061, (1061, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 496, (3, 0, None, None), 0)),
+	(('DisplayNoteIndicator', 'RHS'), 345, (345, (), [(16395, 10, None, None)], 1, 2, 4, 0, 500, (3, 0, None, None), 0)),
+	(('DisplayNoteIndicator', 'RHS'), 345, (345, (), [(11, 1, None, None)], 1, 4, 4, 0, 504, (3, 0, None, None), 0)),
+	(('DisplayCommentIndicator', 'RHS'), 1196, (1196, (), [(16387, 10, None, None)], 1, 2, 4, 0, 508, (3, 0, None, None), 0)),
+	(('DisplayCommentIndicator', 'RHS'), 1196, (1196, (), [(3, 1, None, None)], 1, 4, 4, 0, 512, (3, 0, None, None), 0)),
+	(('DisplayExcel4Menus', 'lcid', 'RHS'), 927, (927, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 516, (3, 0, None, None), 0)),
+	(('DisplayExcel4Menus', 'lcid', 'RHS'), 927, (927, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 520, (3, 0, None, None), 0)),
+	(('DisplayRecentFiles', 'RHS'), 926, (926, (), [(16395, 10, None, None)], 1, 2, 4, 0, 524, (3, 0, None, None), 0)),
+	(('DisplayRecentFiles', 'RHS'), 926, (926, (), [(11, 1, None, None)], 1, 4, 4, 0, 528, (3, 0, None, None), 0)),
+	(('DisplayScrollBars', 'lcid', 'RHS'), 346, (346, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 532, (3, 0, None, None), 0)),
+	(('DisplayScrollBars', 'lcid', 'RHS'), 346, (346, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 536, (3, 0, None, None), 0)),
+	(('DisplayStatusBar', 'lcid', 'RHS'), 347, (347, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 540, (3, 0, None, None), 0)),
+	(('DisplayStatusBar', 'lcid', 'RHS'), 347, (347, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 544, (3, 0, None, None), 0)),
+	(('DoubleClick', 'lcid'), 349, (349, (), [(3, 5, None, None)], 1, 1, 4, 0, 548, (3, 0, None, None), 0)),
+	(('EditDirectlyInCell', 'lcid', 'RHS'), 929, (929, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 552, (3, 0, None, None), 0)),
+	(('EditDirectlyInCell', 'lcid', 'RHS'), 929, (929, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 556, (3, 0, None, None), 0)),
+	(('EnableAutoComplete', 'RHS'), 1179, (1179, (), [(16395, 10, None, None)], 1, 2, 4, 0, 560, (3, 0, None, None), 0)),
+	(('EnableAutoComplete', 'RHS'), 1179, (1179, (), [(11, 1, None, None)], 1, 4, 4, 0, 564, (3, 0, None, None), 0)),
+	(('EnableCancelKey', 'lcid', 'RHS'), 1096, (1096, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 568, (3, 0, None, None), 0)),
+	(('EnableCancelKey', 'lcid', 'RHS'), 1096, (1096, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 572, (3, 0, None, None), 0)),
+	(('EnableSound', 'RHS'), 1197, (1197, (), [(16395, 10, None, None)], 1, 2, 4, 0, 576, (3, 0, None, None), 0)),
+	(('EnableSound', 'RHS'), 1197, (1197, (), [(11, 1, None, None)], 1, 4, 4, 0, 580, (3, 0, None, None), 0)),
+	(('EnableTipWizard', 'lcid', 'RHS'), 1064, (1064, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 584, (3, 0, None, None), 64)),
+	(('EnableTipWizard', 'lcid', 'RHS'), 1064, (1064, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 588, (3, 0, None, None), 64)),
+	(('FileConverters', 'Index1', 'Index2', 'lcid', 'RHS'), 931, (931, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 2, 592, (3, 0, None, None), 0)),
+	(('FileSearch', 'RHS'), 1200, (1200, (), [(16393, 10, None, "IID('{000C0332-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 596, (3, 0, None, None), 0)),
+	(('FileFind', 'RHS'), 1201, (1201, (), [(16393, 10, None, "IID('{000C0337-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 600, (3, 0, None, None), 0)),
+	(('_FindFile', 'lcid'), 1068, (1068, (), [(3, 5, None, None)], 1, 1, 4, 0, 604, (3, 0, None, None), 1088)),
+	(('FixedDecimal', 'lcid', 'RHS'), 351, (351, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 608, (3, 0, None, None), 0)),
+	(('FixedDecimal', 'lcid', 'RHS'), 351, (351, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 612, (3, 0, None, None), 0)),
+	(('FixedDecimalPlaces', 'lcid', 'RHS'), 352, (352, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 616, (3, 0, None, None), 0)),
+	(('FixedDecimalPlaces', 'lcid', 'RHS'), 352, (352, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 620, (3, 0, None, None), 0)),
+	(('GetCustomListContents', 'ListNum', 'lcid', 'RHS'), 786, (786, (), [(3, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 624, (3, 0, None, None), 0)),
+	(('GetCustomListNum', 'ListArray', 'lcid', 'RHS'), 785, (785, (), [(12, 1, None, None), (3, 5, None, None), (16387, 10, None, None)], 1, 1, 4, 0, 628, (3, 0, None, None), 0)),
+	(('GetOpenFilename', 'FileFilter', 'FilterIndex', 'Title', 'ButtonText', 'MultiSelect', 'lcid', 'RHS'), 1075, (1075, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 5, 632, (3, 0, None, None), 0)),
+	(('GetSaveAsFilename', 'InitialFilename', 'FileFilter', 'FilterIndex', 'Title', 'ButtonText', 'lcid', 'RHS'), 1076, (1076, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 5, 636, (3, 0, None, None), 0)),
+	(('Goto', 'Reference', 'Scroll', 'lcid'), 475, (475, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 640, (3, 0, None, None), 0)),
+	(('Height', 'lcid', 'RHS'), 123, (123, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 644, (3, 0, None, None), 0)),
+	(('Height', 'lcid', 'RHS'), 123, (123, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 648, (3, 0, None, None), 0)),
+	(('Help', 'HelpFile', 'HelpContextID', 'lcid'), 354, (354, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 652, (3, 0, None, None), 0)),
+	(('IgnoreRemoteRequests', 'lcid', 'RHS'), 356, (356, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 656, (3, 0, None, None), 0)),
+	(('IgnoreRemoteRequests', 'lcid', 'RHS'), 356, (356, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 660, (3, 0, None, None), 0)),
+	(('InchesToPoints', 'Inches', 'lcid', 'RHS'), 1087, (1087, (), [(5, 1, None, None), (3, 5, None, None), (16389, 10, None, None)], 1, 1, 4, 0, 664, (3, 0, None, None), 0)),
+	(('InputBox', 'Prompt', 'Title', 'Default', 'Left', 'Top', 'HelpFile', 'HelpContextID', 'Type', 'lcid', 'RHS'), 357, (357, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 7, 668, (3, 0, None, None), 0)),
+	(('Interactive', 'lcid', 'RHS'), 361, (361, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 672, (3, 0, None, None), 0)),
+	(('Interactive', 'lcid', 'RHS'), 361, (361, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 676, (3, 0, None, None), 0)),
+	(('International', 'Index', 'lcid', 'RHS'), 362, (362, (), [(12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 680, (3, 0, None, None), 0)),
+	(('Iteration', 'lcid', 'RHS'), 363, (363, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 684, (3, 0, None, None), 0)),
+	(('Iteration', 'lcid', 'RHS'), 363, (363, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 688, (3, 0, None, None), 0)),
+	(('LargeButtons', 'RHS'), 364, (364, (), [(16395, 10, None, None)], 1, 2, 4, 0, 692, (3, 0, None, None), 64)),
+	(('LargeButtons', 'RHS'), 364, (364, (), [(11, 1, None, None)], 1, 4, 4, 0, 696, (3, 0, None, None), 64)),
+	(('Left', 'lcid', 'RHS'), 127, (127, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 700, (3, 0, None, None), 0)),
+	(('Left', 'lcid', 'RHS'), 127, (127, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 704, (3, 0, None, None), 0)),
+	(('LibraryPath', 'lcid', 'RHS'), 366, (366, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 708, (3, 0, None, None), 0)),
+	(('MacroOptions', 'Macro', 'Description', 'HasMenu', 'MenuText', 'HasShortcutKey', 'ShortcutKey', 'Category', 'StatusBar', 'HelpContextID', 'HelpFile', 'lcid'), 1135, (1135, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 10, 712, (3, 0, None, None), 0)),
+	(('MailLogoff', 'lcid'), 945, (945, (), [(3, 5, None, None)], 1, 1, 4, 0, 716, (3, 0, None, None), 0)),
+	(('MailLogon', 'Name', 'Password', 'DownloadNewMail', 'lcid'), 943, (943, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 3, 720, (3, 0, None, None), 0)),
+	(('MailSession', 'lcid', 'RHS'), 942, (942, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 724, (3, 0, None, None), 0)),
+	(('MailSystem', 'lcid', 'RHS'), 971, (971, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 728, (3, 0, None, None), 0)),
+	(('MathCoprocessorAvailable', 'lcid', 'RHS'), 367, (367, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 732, (3, 0, None, None), 0)),
+	(('MaxChange', 'lcid', 'RHS'), 368, (368, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 736, (3, 0, None, None), 0)),
+	(('MaxChange', 'lcid', 'RHS'), 368, (368, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 740, (3, 0, None, None), 0)),
+	(('MaxIterations', 'lcid', 'RHS'), 369, (369, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 744, (3, 0, None, None), 0)),
+	(('MaxIterations', 'lcid', 'RHS'), 369, (369, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 748, (3, 0, None, None), 0)),
+	(('MemoryFree', 'lcid', 'RHS'), 370, (370, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 752, (3, 0, None, None), 0)),
+	(('MemoryTotal', 'lcid', 'RHS'), 371, (371, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 756, (3, 0, None, None), 0)),
+	(('MemoryUsed', 'lcid', 'RHS'), 372, (372, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 760, (3, 0, None, None), 0)),
+	(('MouseAvailable', 'lcid', 'RHS'), 373, (373, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 764, (3, 0, None, None), 0)),
+	(('MoveAfterReturn', 'lcid', 'RHS'), 374, (374, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 768, (3, 0, None, None), 0)),
+	(('MoveAfterReturn', 'lcid', 'RHS'), 374, (374, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 772, (3, 0, None, None), 0)),
+	(('MoveAfterReturnDirection', 'lcid', 'RHS'), 1144, (1144, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 776, (3, 0, None, None), 0)),
+	(('MoveAfterReturnDirection', 'lcid', 'RHS'), 1144, (1144, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 780, (3, 0, None, None), 0)),
+	(('RecentFiles', 'RHS'), 1202, (1202, (), [(16393, 10, None, "IID('{00024406-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 784, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 788, (3, 0, None, None), 0)),
+	(('NextLetter', 'lcid', 'RHS'), 972, (972, (), [(3, 5, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 792, (3, 0, None, None), 0)),
+	(('NetworkTemplatesPath', 'lcid', 'RHS'), 388, (388, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 796, (3, 0, None, None), 0)),
+	(('ODBCErrors', 'RHS'), 1203, (1203, (), [(16393, 10, None, "IID('{0002442D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 800, (3, 0, None, None), 0)),
+	(('ODBCTimeout', 'RHS'), 1204, (1204, (), [(16387, 10, None, None)], 1, 2, 4, 0, 804, (3, 0, None, None), 0)),
+	(('ODBCTimeout', 'RHS'), 1204, (1204, (), [(3, 1, None, None)], 1, 4, 4, 0, 808, (3, 0, None, None), 0)),
+	(('OnCalculate', 'lcid', 'RHS'), 625, (625, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 812, (3, 0, None, None), 64)),
+	(('OnCalculate', 'lcid', 'RHS'), 625, (625, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 816, (3, 0, None, None), 64)),
+	(('OnData', 'lcid', 'RHS'), 629, (629, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 820, (3, 0, None, None), 64)),
+	(('OnData', 'lcid', 'RHS'), 629, (629, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 824, (3, 0, None, None), 64)),
+	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 828, (3, 0, None, None), 64)),
+	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 832, (3, 0, None, None), 64)),
+	(('OnEntry', 'lcid', 'RHS'), 627, (627, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 836, (3, 0, None, None), 64)),
+	(('OnEntry', 'lcid', 'RHS'), 627, (627, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 840, (3, 0, None, None), 64)),
+	(('OnKey', 'Key', 'Procedure', 'lcid'), 626, (626, (), [(8, 1, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 844, (3, 0, None, None), 0)),
+	(('OnRepeat', 'Text', 'Procedure', 'lcid'), 769, (769, (), [(8, 1, None, None), (8, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 848, (3, 0, None, None), 0)),
+	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 852, (3, 0, None, None), 64)),
+	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 856, (3, 0, None, None), 64)),
+	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 860, (3, 0, None, None), 64)),
+	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 864, (3, 0, None, None), 64)),
+	(('OnTime', 'EarliestTime', 'Procedure', 'LatestTime', 'Schedule', 'lcid'), 624, (624, (), [(12, 1, None, None), (8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 868, (3, 0, None, None), 0)),
+	(('OnUndo', 'Text', 'Procedure', 'lcid'), 770, (770, (), [(8, 1, None, None), (8, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 872, (3, 0, None, None), 0)),
+	(('OnWindow', 'lcid', 'RHS'), 623, (623, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 876, (3, 0, None, None), 0)),
+	(('OnWindow', 'lcid', 'RHS'), 623, (623, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 880, (3, 0, None, None), 0)),
+	(('OperatingSystem', 'lcid', 'RHS'), 375, (375, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 884, (3, 0, None, None), 0)),
+	(('OrganizationName', 'lcid', 'RHS'), 376, (376, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 888, (3, 0, None, None), 0)),
+	(('Path', 'lcid', 'RHS'), 291, (291, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 892, (3, 0, None, None), 0)),
+	(('PathSeparator', 'lcid', 'RHS'), 377, (377, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 896, (3, 0, None, None), 0)),
+	(('PreviousSelections', 'Index', 'lcid', 'RHS'), 378, (378, (), [(12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 900, (3, 0, None, None), 0)),
+	(('PivotTableSelection', 'RHS'), 1205, (1205, (), [(16395, 10, None, None)], 1, 2, 4, 0, 904, (3, 0, None, None), 0)),
+	(('PivotTableSelection', 'RHS'), 1205, (1205, (), [(11, 1, None, None)], 1, 4, 4, 0, 908, (3, 0, None, None), 0)),
+	(('PromptForSummaryInfo', 'lcid', 'RHS'), 1062, (1062, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 912, (3, 0, None, None), 0)),
+	(('PromptForSummaryInfo', 'lcid', 'RHS'), 1062, (1062, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 916, (3, 0, None, None), 0)),
+	(('Quit',), 302, (302, (), [], 1, 1, 4, 0, 920, (3, 0, None, None), 0)),
+	(('RecordMacro', 'BasicCode', 'XlmCode', 'lcid'), 773, (773, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 924, (3, 0, None, None), 0)),
+	(('RecordRelative', 'lcid', 'RHS'), 379, (379, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 928, (3, 0, None, None), 0)),
+	(('ReferenceStyle', 'lcid', 'RHS'), 380, (380, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 932, (3, 0, None, None), 0)),
+	(('ReferenceStyle', 'lcid', 'RHS'), 380, (380, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 936, (3, 0, None, None), 0)),
+	(('RegisteredFunctions', 'Index1', 'Index2', 'lcid', 'RHS'), 775, (775, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 2, 940, (3, 0, None, None), 0)),
+	(('RegisterXLL', 'Filename', 'lcid', 'RHS'), 30, (30, (), [(8, 1, None, None), (3, 5, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 944, (3, 0, None, None), 0)),
+	(('Repeat', 'lcid'), 301, (301, (), [(3, 5, None, None)], 1, 1, 4, 0, 948, (3, 0, None, None), 0)),
+	(('ResetTipWizard', 'lcid'), 928, (928, (), [(3, 5, None, None)], 1, 1, 4, 0, 952, (3, 0, None, None), 64)),
+	(('RollZoom', 'RHS'), 1206, (1206, (), [(16395, 10, None, None)], 1, 2, 4, 0, 956, (3, 0, None, None), 0)),
+	(('RollZoom', 'RHS'), 1206, (1206, (), [(11, 1, None, None)], 1, 4, 4, 0, 960, (3, 0, None, None), 0)),
+	(('Save', 'Filename', 'lcid'), 283, (283, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 964, (3, 0, None, None), 64)),
+	(('SaveWorkspace', 'Filename', 'lcid'), 212, (212, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 968, (3, 0, None, None), 0)),
+	(('ScreenUpdating', 'lcid', 'RHS'), 382, (382, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 972, (3, 0, None, None), 0)),
+	(('ScreenUpdating', 'lcid', 'RHS'), 382, (382, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 976, (3, 0, None, None), 0)),
+	(('SetDefaultChart', 'FormatName', 'Gallery'), 219, (219, (), [(12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 2, 980, (3, 0, None, None), 0)),
+	(('SheetsInNewWorkbook', 'lcid', 'RHS'), 993, (993, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 984, (3, 0, None, None), 0)),
+	(('SheetsInNewWorkbook', 'lcid', 'RHS'), 993, (993, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 988, (3, 0, None, None), 0)),
+	(('ShowChartTipNames', 'RHS'), 1207, (1207, (), [(16395, 10, None, None)], 1, 2, 4, 0, 992, (3, 0, None, None), 0)),
+	(('ShowChartTipNames', 'RHS'), 1207, (1207, (), [(11, 1, None, None)], 1, 4, 4, 0, 996, (3, 0, None, None), 0)),
+	(('ShowChartTipValues', 'RHS'), 1208, (1208, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1000, (3, 0, None, None), 0)),
+	(('ShowChartTipValues', 'RHS'), 1208, (1208, (), [(11, 1, None, None)], 1, 4, 4, 0, 1004, (3, 0, None, None), 0)),
+	(('StandardFont', 'lcid', 'RHS'), 924, (924, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 1008, (3, 0, None, None), 0)),
+	(('StandardFont', 'lcid', 'RHS'), 924, (924, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 1012, (3, 0, None, None), 0)),
+	(('StandardFontSize', 'lcid', 'RHS'), 925, (925, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 1016, (3, 0, None, None), 0)),
+	(('StandardFontSize', 'lcid', 'RHS'), 925, (925, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 1020, (3, 0, None, None), 0)),
+	(('StartupPath', 'lcid', 'RHS'), 385, (385, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 1024, (3, 0, None, None), 0)),
+	(('StatusBar', 'lcid', 'RHS'), 386, (386, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 1028, (3, 0, None, None), 0)),
+	(('StatusBar', 'lcid', 'RHS'), 386, (386, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 1032, (3, 0, None, None), 0)),
+	(('TemplatesPath', 'lcid', 'RHS'), 381, (381, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 1036, (3, 0, None, None), 0)),
+	(('ShowToolTips', 'RHS'), 387, (387, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1040, (3, 0, None, None), 0)),
+	(('ShowToolTips', 'RHS'), 387, (387, (), [(11, 1, None, None)], 1, 4, 4, 0, 1044, (3, 0, None, None), 0)),
+	(('Top', 'lcid', 'RHS'), 126, (126, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 1048, (3, 0, None, None), 0)),
+	(('Top', 'lcid', 'RHS'), 126, (126, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 1052, (3, 0, None, None), 0)),
+	(('DefaultSaveFormat', 'RHS'), 1209, (1209, (), [(16387, 10, None, None)], 1, 2, 4, 0, 1056, (3, 0, None, None), 0)),
+	(('DefaultSaveFormat', 'RHS'), 1209, (1209, (), [(3, 1, None, None)], 1, 4, 4, 0, 1060, (3, 0, None, None), 0)),
+	(('TransitionMenuKey', 'lcid', 'RHS'), 310, (310, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 1064, (3, 0, None, None), 0)),
+	(('TransitionMenuKey', 'lcid', 'RHS'), 310, (310, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 1068, (3, 0, None, None), 0)),
+	(('TransitionMenuKeyAction', 'lcid', 'RHS'), 311, (311, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 1072, (3, 0, None, None), 0)),
+	(('TransitionMenuKeyAction', 'lcid', 'RHS'), 311, (311, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 1076, (3, 0, None, None), 0)),
+	(('TransitionNavigKeys', 'lcid', 'RHS'), 312, (312, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 1080, (3, 0, None, None), 0)),
+	(('TransitionNavigKeys', 'lcid', 'RHS'), 312, (312, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 1084, (3, 0, None, None), 0)),
+	(('Undo', 'lcid'), 303, (303, (), [(3, 5, None, None)], 1, 1, 4, 0, 1088, (3, 0, None, None), 0)),
+	(('UsableHeight', 'lcid', 'RHS'), 389, (389, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 1092, (3, 0, None, None), 0)),
+	(('UsableWidth', 'lcid', 'RHS'), 390, (390, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 1096, (3, 0, None, None), 0)),
+	(('UserControl', 'RHS'), 1210, (1210, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1100, (3, 0, None, None), 0)),
+	(('UserControl', 'RHS'), 1210, (1210, (), [(11, 1, None, None)], 1, 4, 4, 0, 1104, (3, 0, None, None), 0)),
+	(('UserName', 'lcid', 'RHS'), 391, (391, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 1108, (3, 0, None, None), 0)),
+	(('UserName', 'lcid', 'RHS'), 391, (391, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 1112, (3, 0, None, None), 0)),
+	(('Value', 'RHS'), 6, (6, (), [(16392, 10, None, None)], 1, 2, 4, 0, 1116, (3, 0, None, None), 0)),
+	(('VBE', 'RHS'), 1211, (1211, (), [(16393, 10, None, "IID('{0002E166-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 1120, (3, 0, None, None), 0)),
+	(('Version', 'lcid', 'RHS'), 392, (392, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 1124, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 1128, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 1132, (3, 0, None, None), 0)),
+	(('Volatile', 'Volatile', 'lcid'), 788, (788, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 1136, (3, 0, None, None), 0)),
+	(('_Wait', 'Time', 'lcid'), 393, (393, (), [(12, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 1140, (3, 0, None, None), 1088)),
+	(('Width', 'lcid', 'RHS'), 122, (122, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 1144, (3, 0, None, None), 0)),
+	(('Width', 'lcid', 'RHS'), 122, (122, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 1148, (3, 0, None, None), 0)),
+	(('WindowsForPens', 'lcid', 'RHS'), 395, (395, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 1152, (3, 0, None, None), 0)),
+	(('WindowState', 'lcid', 'RHS'), 396, (396, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 1156, (3, 0, None, None), 0)),
+	(('WindowState', 'lcid', 'RHS'), 396, (396, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 1160, (3, 0, None, None), 0)),
+	(('UILanguage', 'lcid', 'RHS'), 2, (2, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 1164, (3, 0, None, None), 64)),
+	(('UILanguage', 'lcid', 'RHS'), 2, (2, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 1168, (3, 0, None, None), 64)),
+	(('DefaultSheetDirection', 'lcid', 'RHS'), 229, (229, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 1172, (3, 0, None, None), 0)),
+	(('DefaultSheetDirection', 'lcid', 'RHS'), 229, (229, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 1176, (3, 0, None, None), 0)),
+	(('CursorMovement', 'lcid', 'RHS'), 232, (232, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 1180, (3, 0, None, None), 0)),
+	(('CursorMovement', 'lcid', 'RHS'), 232, (232, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 1184, (3, 0, None, None), 0)),
+	(('ControlCharacters', 'lcid', 'RHS'), 233, (233, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 1188, (3, 0, None, None), 0)),
+	(('ControlCharacters', 'lcid', 'RHS'), 233, (233, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 1192, (3, 0, None, None), 0)),
+	(('_WSFunction', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 169, (169, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 30, 1196, (3, 0, None, None), 1088)),
+	(('EnableEvents', 'RHS'), 1212, (1212, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1200, (3, 0, None, None), 0)),
+	(('EnableEvents', 'RHS'), 1212, (1212, (), [(11, 1, None, None)], 1, 4, 4, 0, 1204, (3, 0, None, None), 0)),
+	(('DisplayInfoWindow', 'RHS'), 1213, (1213, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1208, (3, 0, None, None), 64)),
+	(('DisplayInfoWindow', 'RHS'), 1213, (1213, (), [(11, 1, None, None)], 1, 4, 4, 0, 1212, (3, 0, None, None), 64)),
+	(('Wait', 'Time', 'lcid', 'RHS'), 1770, (1770, (), [(12, 1, None, None), (3, 5, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 1216, (3, 0, None, None), 0)),
+	(('ExtendList', 'RHS'), 1793, (1793, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1220, (3, 0, None, None), 0)),
+	(('ExtendList', 'RHS'), 1793, (1793, (), [(11, 1, None, None)], 1, 4, 4, 0, 1224, (3, 0, None, None), 0)),
+	(('OLEDBErrors', 'RHS'), 1794, (1794, (), [(16393, 10, None, "IID('{00024446-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 1228, (3, 0, None, None), 0)),
+	(('GetPhonetic', 'Text', 'RHS'), 1795, (1795, (), [(12, 17, None, None), (16392, 10, None, None)], 1, 1, 4, 1, 1232, (3, 0, None, None), 0)),
+	(('COMAddIns', 'RHS'), 1796, (1796, (), [(16393, 10, None, "IID('{000C0339-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 1236, (3, 0, None, None), 0)),
+	(('DefaultWebOptions', 'RHS'), 1797, (1797, (), [(16393, 10, None, "IID('{00024448-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 1240, (3, 0, None, None), 0)),
+	(('ProductCode', 'RHS'), 1798, (1798, (), [(16392, 10, None, None)], 1, 2, 4, 0, 1244, (3, 0, None, None), 0)),
+	(('UserLibraryPath', 'RHS'), 1799, (1799, (), [(16392, 10, None, None)], 1, 2, 4, 0, 1248, (3, 0, None, None), 0)),
+	(('AutoPercentEntry', 'RHS'), 1800, (1800, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1252, (3, 0, None, None), 0)),
+	(('AutoPercentEntry', 'RHS'), 1800, (1800, (), [(11, 1, None, None)], 1, 4, 4, 0, 1256, (3, 0, None, None), 0)),
+	(('LanguageSettings', 'RHS'), 1801, (1801, (), [(16393, 10, None, "IID('{000C0353-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 1260, (3, 0, None, None), 0)),
+	(('Dummy101', 'RHS'), 1802, (1802, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1264, (3, 0, None, None), 64)),
+	(('Dummy12',), 1803, (1803, (), [], 1, 1, 4, 0, 1268, (3, 0, None, None), 64)),
+	(('AnswerWizard', 'RHS'), 1804, (1804, (), [(16393, 10, None, "IID('{000C0360-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 1272, (3, 0, None, None), 0)),
+	(('CalculateFull',), 1805, (1805, (), [], 1, 1, 4, 0, 1276, (3, 0, None, None), 0)),
+	(('FindFile', 'lcid', 'RHS'), 1771, (1771, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 1280, (3, 0, None, None), 0)),
+	(('CalculationVersion', 'RHS'), 1806, (1806, (), [(16387, 10, None, None)], 1, 2, 4, 0, 1284, (3, 0, None, None), 0)),
+	(('ShowWindowsInTaskbar', 'RHS'), 1807, (1807, (), [(16395, 10, None, None)], 1, 2, 4, 0, 1288, (3, 0, None, None), 0)),
+	(('ShowWindowsInTaskbar', 'RHS'), 1807, (1807, (), [(11, 1, None, None)], 1, 4, 4, 0, 1292, (3, 0, None, None), 0)),
+	(('FeatureInstall', 'RHS'), 1808, (1808, (), [(16387, 10, None, None)], 1, 2, 4, 0, 1296, (3, 0, None, None), 0)),
+	(('FeatureInstall', 'RHS'), 1808, (1808, (), [(3, 1, None, None)], 1, 4, 4, 0, 1300, (3, 0, None, None), 0)),
+]
+
+_Chart_vtables_dispatch_ = 1
+_Chart_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Activate', 'lcid'), 304, (304, (), [(3, 5, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
+	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CodeName', 'RHS'), 1373, (1373, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 1024)),
+	(('Index', 'lcid', 'RHS'), 486, (486, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 68, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Next', 'RHS'), 502, (502, (), [(16393, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 64)),
+	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 64)),
+	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 64)),
+	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 64)),
+	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 64)),
+	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 64)),
+	(('PageSetup', 'RHS'), 998, (998, (), [(16393, 10, None, "IID('{000208B4-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Previous', 'RHS'), 503, (503, (), [(16393, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 116, (3, 0, None, None), 1088)),
+	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 120, (3, 0, None, None), 0)),
+	(('Protect', 'Password', 'DrawingObjects', 'Contents', 'Scenarios', 'UserInterfaceOnly', 'lcid'), 282, (282, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 5, 124, (3, 0, None, None), 0)),
+	(('ProtectContents', 'lcid', 'RHS'), 292, (292, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('ProtectDrawingObjects', 'lcid', 'RHS'), 293, (293, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('ProtectionMode', 'lcid', 'RHS'), 1159, (1159, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('_Dummy23',), 65559, (65559, (), [], 1, 1, 4, 0, 140, (24, 0, None, None), 1089)),
+	(('SaveAs', 'Filename', 'FileFormat', 'Password', 'WriteResPassword', 'ReadOnlyRecommended', 'CreateBackup', 'AddToMru', 'TextCodepage', 'TextVisualLayout', 'lcid'), 284, (284, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 144, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 148, (3, 0, None, None), 0)),
+	(('Unprotect', 'Password', 'lcid'), 285, (285, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 152, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Shapes', 'RHS'), 1377, (1377, (), [(16393, 10, None, "IID('{0002443A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('ApplyDataLabels', 'Type', 'LegendKey', 'AutoText', 'HasLeaderLines', 'lcid'), 151, (151, (), [(3, 49, '2', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 3, 168, (3, 0, None, None), 0)),
+	(('Arcs', 'Index', 'lcid', 'RHS'), 760, (760, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 172, (3, 0, None, None), 64)),
+	(('Area3DGroup', 'lcid', 'RHS'), 17, (17, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('AreaGroups', 'Index', 'lcid', 'RHS'), 9, (9, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 180, (3, 0, None, None), 0)),
+	(('AutoFormat', 'Gallery', 'Format'), 114, (114, (), [(3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 184, (3, 0, None, None), 64)),
+	(('AutoScaling', 'lcid', 'RHS'), 107, (107, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('AutoScaling', 'lcid', 'RHS'), 107, (107, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('Axes', 'Type', 'AxisGroup', 'lcid', 'RHS'), 23, (23, (), [(12, 17, None, None), (3, 49, '1', None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
+	(('SetBackgroundPicture', 'Filename'), 1188, (1188, (), [(8, 1, None, None)], 1, 1, 4, 0, 200, (3, 0, None, None), 0)),
+	(('Bar3DGroup', 'lcid', 'RHS'), 18, (18, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('BarGroups', 'Index', 'lcid', 'RHS'), 10, (10, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 208, (3, 0, None, None), 0)),
+	(('Buttons', 'Index', 'lcid', 'RHS'), 557, (557, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 212, (3, 0, None, None), 64)),
+	(('ChartArea', 'lcid', 'RHS'), 80, (80, (), [(3, 5, None, None), (16393, 10, None, "IID('{000208CC-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('ChartGroups', 'Index', 'lcid', 'RHS'), 8, (8, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 220, (3, 0, None, None), 0)),
+	(('ChartObjects', 'Index', 'lcid', 'RHS'), 1060, (1060, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 224, (3, 0, None, None), 0)),
+	(('ChartTitle', 'lcid', 'RHS'), 81, (81, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020849-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 228, (3, 0, None, None), 0)),
+	(('ChartWizard', 'Source', 'Gallery', 'Format', 'PlotBy', 'CategoryLabels', 'SeriesLabels', 'HasLegend', 'Title', 'CategoryTitle', 'ValueTitle', 'ExtraTitle', 'lcid'), 196, (196, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 11, 232, (3, 0, None, None), 0)),
+	(('CheckBoxes', 'Index', 'lcid', 'RHS'), 824, (824, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 236, (3, 0, None, None), 64)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'lcid'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 4, 240, (3, 0, None, None), 0)),
+	(('Column3DGroup', 'lcid', 'RHS'), 19, (19, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('ColumnGroups', 'Index', 'lcid', 'RHS'), 11, (11, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 248, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'Size', 'lcid'), 213, (213, (), [(3, 49, '1', None), (3, 49, '-4147', None), (3, 49, '2', None), (3, 5, None, None)], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Corners', 'lcid', 'RHS'), 79, (79, (), [(3, 5, None, None), (16393, 10, None, "IID('{000208C0-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('CreatePublisher', 'Edition', 'Appearance', 'Size', 'ContainsPICT', 'ContainsBIFF', 'ContainsRTF', 'ContainsVALU', 'lcid'), 458, (458, (), [(12, 17, None, None), (3, 49, '1', None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 4, 260, (3, 0, None, None), 0)),
+	(('DataTable', 'RHS'), 1395, (1395, (), [(16393, 10, None, "IID('{00020843-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('DepthPercent', 'lcid', 'RHS'), 48, (48, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('DepthPercent', 'lcid', 'RHS'), 48, (48, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('Deselect', 'lcid'), 1120, (1120, (), [(3, 5, None, None)], 1, 1, 4, 0, 276, (3, 0, None, None), 0)),
+	(('DisplayBlanksAs', 'lcid', 'RHS'), 93, (93, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('DisplayBlanksAs', 'lcid', 'RHS'), 93, (93, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
+	(('DoughnutGroups', 'Index', 'lcid', 'RHS'), 14, (14, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 288, (3, 0, None, None), 0)),
+	(('Drawings', 'Index', 'lcid', 'RHS'), 772, (772, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 292, (3, 0, None, None), 64)),
+	(('DrawingObjects', 'Index', 'lcid', 'RHS'), 88, (88, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 296, (3, 0, None, None), 64)),
+	(('DropDowns', 'Index', 'lcid', 'RHS'), 836, (836, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 300, (3, 0, None, None), 64)),
+	(('Elevation', 'lcid', 'RHS'), 49, (49, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
+	(('Elevation', 'lcid', 'RHS'), 49, (49, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 308, (3, 0, None, None), 0)),
+	(('Evaluate', 'Name', 'lcid', 'RHS'), 1, (1, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 312, (3, 0, None, None), 0)),
+	(('_Evaluate', 'Name', 'lcid', 'RHS'), -5, (-5, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 316, (3, 0, None, None), 1024)),
+	(('Floor', 'lcid', 'RHS'), 83, (83, (), [(3, 5, None, None), (16393, 10, None, "IID('{000208C7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 320, (3, 0, None, None), 0)),
+	(('GapDepth', 'lcid', 'RHS'), 50, (50, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 324, (3, 0, None, None), 0)),
+	(('GapDepth', 'lcid', 'RHS'), 50, (50, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 328, (3, 0, None, None), 0)),
+	(('GroupBoxes', 'Index', 'lcid', 'RHS'), 834, (834, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 332, (3, 0, None, None), 64)),
+	(('GroupObjects', 'Index', 'lcid', 'RHS'), 1113, (1113, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 336, (3, 0, None, None), 64)),
+	(('HasAxis', 'Index1', 'Index2', 'lcid', 'RHS'), 52, (52, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 2, 340, (3, 0, None, None), 0)),
+	(('HasAxis', 'Index1', 'Index2', 'lcid', 'RHS'), 52, (52, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 2, 344, (3, 0, None, None), 0)),
+	(('HasDataTable', 'RHS'), 1396, (1396, (), [(16395, 10, None, None)], 1, 2, 4, 0, 348, (3, 0, None, None), 0)),
+	(('HasDataTable', 'RHS'), 1396, (1396, (), [(11, 1, None, None)], 1, 4, 4, 0, 352, (3, 0, None, None), 0)),
+	(('HasLegend', 'lcid', 'RHS'), 53, (53, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
+	(('HasLegend', 'lcid', 'RHS'), 53, (53, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 360, (3, 0, None, None), 0)),
+	(('HasTitle', 'lcid', 'RHS'), 54, (54, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 364, (3, 0, None, None), 0)),
+	(('HasTitle', 'lcid', 'RHS'), 54, (54, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 368, (3, 0, None, None), 0)),
+	(('HeightPercent', 'lcid', 'RHS'), 55, (55, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 372, (3, 0, None, None), 0)),
+	(('HeightPercent', 'lcid', 'RHS'), 55, (55, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 376, (3, 0, None, None), 0)),
+	(('Hyperlinks', 'RHS'), 1393, (1393, (), [(16393, 10, None, "IID('{00024430-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 380, (3, 0, None, None), 0)),
+	(('Labels', 'Index', 'lcid', 'RHS'), 841, (841, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 384, (3, 0, None, None), 64)),
+	(('Legend', 'lcid', 'RHS'), 84, (84, (), [(3, 5, None, None), (16393, 10, None, "IID('{000208CD-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 388, (3, 0, None, None), 0)),
+	(('Line3DGroup', 'lcid', 'RHS'), 20, (20, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 392, (3, 0, None, None), 0)),
+	(('LineGroups', 'Index', 'lcid', 'RHS'), 12, (12, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 396, (3, 0, None, None), 0)),
+	(('Lines', 'Index', 'lcid', 'RHS'), 767, (767, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 400, (3, 0, None, None), 64)),
+	(('ListBoxes', 'Index', 'lcid', 'RHS'), 832, (832, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 404, (3, 0, None, None), 64)),
+	(('Location', 'Where', 'Name', 'RHS'), 1397, (1397, (), [(3, 1, None, None), (12, 17, None, None), (16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 1, 4, 1, 408, (3, 0, None, None), 0)),
+	(('OLEObjects', 'Index', 'lcid', 'RHS'), 799, (799, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 412, (3, 0, None, None), 0)),
+	(('OptionButtons', 'Index', 'lcid', 'RHS'), 826, (826, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 416, (3, 0, None, None), 64)),
+	(('Ovals', 'Index', 'lcid', 'RHS'), 801, (801, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 420, (3, 0, None, None), 64)),
+	(('Paste', 'Type', 'lcid'), 211, (211, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 424, (3, 0, None, None), 0)),
+	(('Perspective', 'lcid', 'RHS'), 57, (57, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 428, (3, 0, None, None), 0)),
+	(('Perspective', 'lcid', 'RHS'), 57, (57, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 432, (3, 0, None, None), 0)),
+	(('Pictures', 'Index', 'lcid', 'RHS'), 771, (771, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 436, (3, 0, None, None), 64)),
+	(('Pie3DGroup', 'lcid', 'RHS'), 21, (21, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 440, (3, 0, None, None), 0)),
+	(('PieGroups', 'Index', 'lcid', 'RHS'), 13, (13, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 444, (3, 0, None, None), 0)),
+	(('PlotArea', 'lcid', 'RHS'), 85, (85, (), [(3, 5, None, None), (16393, 10, None, "IID('{000208CB-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 448, (3, 0, None, None), 0)),
+	(('PlotVisibleOnly', 'lcid', 'RHS'), 92, (92, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 452, (3, 0, None, None), 0)),
+	(('PlotVisibleOnly', 'lcid', 'RHS'), 92, (92, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 456, (3, 0, None, None), 0)),
+	(('RadarGroups', 'Index', 'lcid', 'RHS'), 15, (15, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 460, (3, 0, None, None), 0)),
+	(('Rectangles', 'Index', 'lcid', 'RHS'), 774, (774, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 464, (3, 0, None, None), 64)),
+	(('RightAngleAxes', 'lcid', 'RHS'), 58, (58, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 468, (3, 0, None, None), 0)),
+	(('RightAngleAxes', 'lcid', 'RHS'), 58, (58, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 472, (3, 0, None, None), 0)),
+	(('Rotation', 'lcid', 'RHS'), 59, (59, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 476, (3, 0, None, None), 0)),
+	(('Rotation', 'lcid', 'RHS'), 59, (59, (), [(3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 0, 480, (3, 0, None, None), 0)),
+	(('ScrollBars', 'Index', 'lcid', 'RHS'), 830, (830, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 484, (3, 0, None, None), 64)),
+	(('SeriesCollection', 'Index', 'lcid', 'RHS'), 68, (68, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 488, (3, 0, None, None), 0)),
+	(('SizeWithWindow', 'lcid', 'RHS'), 94, (94, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 492, (3, 0, None, None), 0)),
+	(('SizeWithWindow', 'lcid', 'RHS'), 94, (94, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 496, (3, 0, None, None), 0)),
+	(('ShowWindow', 'RHS'), 1399, (1399, (), [(16395, 10, None, None)], 1, 2, 4, 0, 500, (3, 0, None, None), 0)),
+	(('ShowWindow', 'RHS'), 1399, (1399, (), [(11, 1, None, None)], 1, 4, 4, 0, 504, (3, 0, None, None), 0)),
+	(('Spinners', 'Index', 'lcid', 'RHS'), 838, (838, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 508, (3, 0, None, None), 64)),
+	(('SubType', 'lcid', 'RHS'), 109, (109, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 512, (3, 0, None, None), 64)),
+	(('SubType', 'lcid', 'RHS'), 109, (109, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 516, (3, 0, None, None), 64)),
+	(('SurfaceGroup', 'lcid', 'RHS'), 22, (22, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020859-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 520, (3, 0, None, None), 0)),
+	(('TextBoxes', 'Index', 'lcid', 'RHS'), 777, (777, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 524, (3, 0, None, None), 64)),
+	(('Type', 'lcid', 'RHS'), 108, (108, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 528, (3, 0, None, None), 64)),
+	(('Type', 'lcid', 'RHS'), 108, (108, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 532, (3, 0, None, None), 64)),
+	(('ChartType', 'RHS'), 1400, (1400, (), [(16387, 10, None, None)], 1, 2, 4, 0, 536, (3, 0, None, None), 0)),
+	(('ChartType', 'RHS'), 1400, (1400, (), [(3, 1, None, None)], 1, 4, 4, 0, 540, (3, 0, None, None), 0)),
+	(('ApplyCustomType', 'ChartType', 'TypeName'), 1401, (1401, (), [(3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 544, (3, 0, None, None), 0)),
+	(('Walls', 'lcid', 'RHS'), 86, (86, (), [(3, 5, None, None), (16393, 10, None, "IID('{000208C8-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 548, (3, 0, None, None), 0)),
+	(('WallsAndGridlines2D', 'lcid', 'RHS'), 210, (210, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 552, (3, 0, None, None), 0)),
+	(('WallsAndGridlines2D', 'lcid', 'RHS'), 210, (210, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 556, (3, 0, None, None), 0)),
+	(('XYGroups', 'Index', 'lcid', 'RHS'), 16, (16, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 560, (3, 0, None, None), 0)),
+	(('BarShape', 'RHS'), 1403, (1403, (), [(16387, 10, None, None)], 1, 2, 4, 0, 564, (3, 0, None, None), 0)),
+	(('BarShape', 'RHS'), 1403, (1403, (), [(3, 1, None, None)], 1, 4, 4, 0, 568, (3, 0, None, None), 0)),
+	(('PlotBy', 'RHS'), 202, (202, (), [(16387, 10, None, None)], 1, 2, 4, 0, 572, (3, 0, None, None), 0)),
+	(('PlotBy', 'RHS'), 202, (202, (), [(3, 1, None, None)], 1, 4, 4, 0, 576, (3, 0, None, None), 0)),
+	(('CopyChartBuild',), 1404, (1404, (), [], 1, 1, 4, 0, 580, (3, 0, None, None), 64)),
+	(('ProtectFormatting', 'RHS'), 1405, (1405, (), [(16395, 10, None, None)], 1, 2, 4, 0, 584, (3, 0, None, None), 0)),
+	(('ProtectFormatting', 'RHS'), 1405, (1405, (), [(11, 1, None, None)], 1, 4, 4, 0, 588, (3, 0, None, None), 0)),
+	(('ProtectData', 'RHS'), 1406, (1406, (), [(16395, 10, None, None)], 1, 2, 4, 0, 592, (3, 0, None, None), 0)),
+	(('ProtectData', 'RHS'), 1406, (1406, (), [(11, 1, None, None)], 1, 4, 4, 0, 596, (3, 0, None, None), 0)),
+	(('ProtectGoalSeek', 'RHS'), 1407, (1407, (), [(16395, 10, None, None)], 1, 2, 4, 0, 600, (3, 0, None, None), 0)),
+	(('ProtectGoalSeek', 'RHS'), 1407, (1407, (), [(11, 1, None, None)], 1, 4, 4, 0, 604, (3, 0, None, None), 0)),
+	(('ProtectSelection', 'RHS'), 1408, (1408, (), [(16395, 10, None, None)], 1, 2, 4, 0, 608, (3, 0, None, None), 0)),
+	(('ProtectSelection', 'RHS'), 1408, (1408, (), [(11, 1, None, None)], 1, 4, 4, 0, 612, (3, 0, None, None), 0)),
+	(('GetChartElement', 'x', 'y', 'ElementID', 'Arg1', 'Arg2'), 1409, (1409, (), [(3, 1, None, None), (3, 1, None, None), (16387, 1, None, None), (16387, 1, None, None), (16387, 1, None, None)], 1, 1, 4, 0, 616, (3, 0, None, None), 0)),
+	(('SetSourceData', 'Source', 'PlotBy'), 1413, (1413, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None)], 1, 1, 4, 1, 620, (3, 0, None, None), 0)),
+	(('Export', 'Filename', 'FilterName', 'Interactive', 'RHS'), 1414, (1414, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 2, 624, (3, 0, None, None), 0)),
+	(('Refresh',), 1417, (1417, (), [], 1, 1, 4, 0, 628, (3, 0, None, None), 0)),
+	(('PivotLayout', 'RHS'), 1814, (1814, (), [(16393, 10, None, "IID('{0002444A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 632, (3, 0, None, None), 0)),
+	(('HasPivotFields', 'RHS'), 1815, (1815, (), [(16395, 10, None, None)], 1, 2, 4, 0, 636, (3, 0, None, None), 0)),
+	(('HasPivotFields', 'RHS'), 1815, (1815, (), [(11, 1, None, None)], 1, 4, 4, 0, 640, (3, 0, None, None), 0)),
+	(('Scripts', 'RHS'), 1816, (1816, (), [(16393, 10, None, "IID('{000C0340-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 644, (3, 0, None, None), 0)),
+	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 648, (3, 0, None, None), 0)),
+]
+
+_Global_vtables_dispatch_ = 1
+_Global_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('ActiveCell', 'RHS'), 305, (305, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('ActiveChart', 'RHS'), 183, (183, (), [(16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 44, (3, 0, None, None), 0)),
+	(('ActiveDialog', 'RHS'), 815, (815, (), [(16393, 10, None, "IID('{000208AF-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 48, (3, 0, None, None), 64)),
+	(('ActiveMenuBar', 'RHS'), 758, (758, (), [(16393, 10, None, "IID('{00020864-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 64)),
+	(('ActivePrinter', 'lcid', 'RHS'), 306, (306, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('ActivePrinter', 'lcid', 'RHS'), 306, (306, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('ActiveSheet', 'RHS'), 307, (307, (), [(16393, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('ActiveWindow', 'RHS'), 759, (759, (), [(16393, 10, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('ActiveWorkbook', 'RHS'), 308, (308, (), [(16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('AddIns', 'RHS'), 549, (549, (), [(16393, 10, None, "IID('{00020858-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 76, (3, 0, None, None), 1024)),
+	(('Assistant', 'RHS'), 1438, (1438, (), [(16393, 10, None, "IID('{000C0322-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Calculate', 'lcid'), 279, (279, (), [(3, 5, None, None)], 1, 1, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Cells', 'RHS'), 238, (238, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Charts', 'RHS'), 121, (121, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Columns', 'RHS'), 241, (241, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 96, (3, 0, None, None), 1024)),
+	(('CommandBars', 'RHS'), 1439, (1439, (), [(16397, 10, None, "IID('{55F88893-7708-11D1-ACEB-006008961DA5}')")], 1, 2, 4, 0, 100, (3, 0, None, None), 0)),
+	(('DDEAppReturnCode', 'lcid', 'RHS'), 332, (332, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('DDEExecute', 'Channel', 'String', 'lcid'), 333, (333, (), [(3, 1, None, None), (8, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 108, (3, 0, None, None), 0)),
+	(('DDEInitiate', 'App', 'Topic', 'lcid', 'RHS'), 334, (334, (), [(8, 1, None, None), (8, 1, None, None), (3, 5, None, None), (16387, 10, None, None)], 1, 1, 4, 0, 112, (3, 0, None, None), 0)),
+	(('DDEPoke', 'Channel', 'Item', 'Data', 'lcid'), 335, (335, (), [(3, 1, None, None), (12, 1, None, None), (12, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 116, (3, 0, None, None), 0)),
+	(('DDERequest', 'Channel', 'Item', 'lcid', 'RHS'), 336, (336, (), [(3, 1, None, None), (8, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 120, (3, 0, None, None), 0)),
+	(('DDETerminate', 'Channel', 'lcid'), 337, (337, (), [(3, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 124, (3, 0, None, None), 0)),
+	(('DialogSheets', 'RHS'), 764, (764, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 128, (3, 0, None, None), 64)),
+	(('Evaluate', 'Name', 'lcid', 'RHS'), 1, (1, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 132, (3, 0, None, None), 0)),
+	(('_Evaluate', 'Name', 'lcid', 'RHS'), -5, (-5, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 136, (3, 0, None, None), 1024)),
+	(('ExecuteExcel4Macro', 'String', 'lcid', 'RHS'), 350, (350, (), [(8, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Intersect', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 766, (766, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 28, 144, (3, 0, None, None), 0)),
+	(('MenuBars', 'RHS'), 589, (589, (), [(16393, 10, None, "IID('{00020863-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 148, (3, 0, None, None), 64)),
+	(('Modules', 'RHS'), 582, (582, (), [(16393, 10, None, "IID('{000208AE-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 64)),
+	(('Names', 'RHS'), 442, (442, (), [(16393, 10, None, "IID('{000208B8-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Range', 'Cell1', 'Cell2', 'RHS'), 197, (197, (), [(12, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 1, 160, (3, 0, None, None), 0)),
+	(('Rows', 'RHS'), 258, (258, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 1024)),
+	(('Run', 'Macro', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'RHS'), 259, (259, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 31, 168, (3, 0, None, None), 0)),
+	(('_Run2', 'Macro', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 806, (806, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 31, 172, (3, 0, None, None), 1024)),
+	(('Selection', 'lcid', 'RHS'), 147, (147, (), [(3, 5, None, None), (16393, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('SendKeys', 'Keys', 'Wait', 'lcid'), 383, (383, (), [(12, 1, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 180, (3, 0, None, None), 0)),
+	(('Sheets', 'RHS'), 485, (485, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('ShortcutMenus', 'Index', 'RHS'), 776, (776, (), [(3, 1, None, None), (16393, 10, None, "IID('{00020866-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 188, (3, 0, None, None), 64)),
+	(('ThisWorkbook', 'lcid', 'RHS'), 778, (778, (), [(3, 5, None, None), (16397, 10, None, "IID('{00020819-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('Toolbars', 'RHS'), 552, (552, (), [(16393, 10, None, "IID('{0002085D-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 196, (3, 0, None, None), 64)),
+	(('Union', 'Arg1', 'Arg2', 'Arg3', 'Arg4', 'Arg5', 'Arg6', 'Arg7', 'Arg8', 'Arg9', 'Arg10', 'Arg11', 'Arg12', 'Arg13', 'Arg14', 'Arg15', 'Arg16', 'Arg17', 'Arg18', 'Arg19', 'Arg20', 'Arg21', 'Arg22', 'Arg23', 'Arg24', 'Arg25', 'Arg26', 'Arg27', 'Arg28', 'Arg29', 'Arg30', 'lcid', 'RHS'), 779, (779, (), [(9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (9, 1, None, "IID('{00020846-0000-0000-C000-000000000046}')"), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 1, 4, 28, 200, (3, 0, None, None), 0)),
+	(('Windows', 'RHS'), 430, (430, (), [(16393, 10, None, "IID('{00020892-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Workbooks', 'RHS'), 572, (572, (), [(16393, 10, None, "IID('{000208DB-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('WorksheetFunction', 'RHS'), 1440, (1440, (), [(16393, 10, None, "IID('{00020845-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Worksheets', 'RHS'), 494, (494, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('Excel4IntlMacroSheets', 'RHS'), 581, (581, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('Excel4MacroSheets', 'RHS'), 579, (579, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+]
+
+_IOLEObject_vtables_dispatch_ = 1
+_IOLEObject_vtables_ = [
+	(('Application', 'RHS'), -2147417964, (-2147417964, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), -2147417963, (-2147417963, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), -2147417962, (-2147417962, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('BottomRightCell', 'RHS'), -2147417497, (-2147417497, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('BringToFront', 'RHS'), -2147417510, (-2147417510, (), [(16396, 10, None, None)], 1, 1, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Copy', 'RHS'), -2147417561, (-2147417561, (), [(16396, 10, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CopyPicture', 'Appearance', 'Format', 'RHS'), -2147417899, (-2147417899, (), [(3, 49, '2', None), (3, 49, '-4147', None), (16396, 10, None, None)], 1, 1, 4, 0, 52, (3, 0, None, None), 0)),
+	(('Cut', 'RHS'), -2147417547, (-2147417547, (), [(16396, 10, None, None)], 1, 1, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Delete', 'RHS'), -2147417995, (-2147417995, (), [(16396, 10, None, None)], 1, 1, 4, 0, 60, (3, 0, None, None), 0)),
+	(('Duplicate', 'RHS'), -2147417073, (-2147417073, (), [(16393, 10, None, None)], 1, 1, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), -2147417512, (-2147417512, (), [(16395, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('Enabled', 'RHS'), -2147417512, (-2147417512, (), [(11, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), -2147417989, (-2147417989, (), [(16389, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Height', 'RHS'), -2147417989, (-2147417989, (), [(5, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('Index', 'RHS'), -2147417626, (-2147417626, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), -2147417985, (-2147417985, (), [(16389, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('Left', 'RHS'), -2147417985, (-2147417985, (), [(5, 1, None, None)], 1, 4, 4, 0, 92, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), -2147417843, (-2147417843, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('Locked', 'RHS'), -2147417843, (-2147417843, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), -2147418002, (-2147418002, (), [(16392, 10, None, None)], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), -2147418002, (-2147418002, (), [(8, 1, None, None)], 1, 4, 4, 0, 108, (3, 0, None, None), 0)),
+	(('OnAction', 'RHS'), -2147417516, (-2147417516, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 64)),
+	(('OnAction', 'RHS'), -2147417516, (-2147417516, (), [(8, 1, None, None)], 1, 4, 4, 0, 116, (3, 0, None, None), 64)),
+	(('Placement', 'RHS'), -2147417495, (-2147417495, (), [(16396, 10, None, None)], 1, 2, 4, 0, 120, (3, 0, None, None), 0)),
+	(('Placement', 'RHS'), -2147417495, (-2147417495, (), [(12, 1, None, None)], 1, 4, 4, 0, 124, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), -2147417494, (-2147417494, (), [(16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('PrintObject', 'RHS'), -2147417494, (-2147417494, (), [(11, 1, None, None)], 1, 4, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'RHS'), -2147417877, (-2147417877, (), [(12, 17, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 136, (3, 0, None, None), 0)),
+	(('SendToBack', 'RHS'), -2147417507, (-2147417507, (), [(16396, 10, None, None)], 1, 1, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), -2147417986, (-2147417986, (), [(16389, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('Top', 'RHS'), -2147417986, (-2147417986, (), [(5, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('TopLeftCell', 'RHS'), -2147417492, (-2147417492, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), -2147417554, (-2147417554, (), [(16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'RHS'), -2147417554, (-2147417554, (), [(11, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), -2147417990, (-2147417990, (), [(16389, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Width', 'RHS'), -2147417990, (-2147417990, (), [(5, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('ZOrder', 'RHS'), -2147417490, (-2147417490, (), [(16387, 10, None, None)], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('ShapeRange', 'RHS'), -2147416584, (-2147416584, (), [(16393, 10, None, "IID('{0002443B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Border', 'RHS'), -2147417984, (-2147417984, (), [(16393, 10, None, "IID('{00020854-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('Interior', 'RHS'), -2147417983, (-2147417983, (), [(16393, 10, None, "IID('{00020870-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), -2147418009, (-2147418009, (), [(16395, 10, None, None)], 1, 2, 4, 0, 188, (3, 0, None, None), 0)),
+	(('Shadow', 'RHS'), -2147418009, (-2147418009, (), [(11, 1, None, None)], 1, 4, 4, 0, 192, (3, 0, None, None), 0)),
+	(('Activate', 'RHS'), -2147417808, (-2147417808, (), [(16396, 10, None, None)], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
+	(('AutoLoad', 'RHS'), -2147416926, (-2147416926, (), [(16395, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('AutoLoad', 'RHS'), -2147416926, (-2147416926, (), [(11, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('AutoUpdate', 'RHS'), -2147417064, (-2147417064, (), [(16395, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('AutoUpdate', 'RHS'), -2147417064, (-2147417064, (), [(11, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('Object', 'RHS'), -2147417063, (-2147417063, (), [(16393, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('OLEType', 'RHS'), -2147417058, (-2147417058, (), [(16396, 10, None, None)], 1, 2, 4, 0, 220, (3, 0, None, None), 0)),
+	(('SourceName', 'RHS'), -2147417391, (-2147417391, (), [(16392, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('SourceName', 'RHS'), -2147417391, (-2147417391, (), [(8, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Update', 'RHS'), -2147417432, (-2147417432, (), [(16396, 10, None, None)], 1, 1, 4, 0, 232, (3, 0, None, None), 0)),
+	(('Verb', 'Verb', 'RHS'), -2147417506, (-2147417506, (), [(3, 49, '1', None), (16396, 10, None, None)], 1, 1, 4, 0, 236, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), -2147417054, (-2147417054, (), [(16392, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('LinkedCell', 'RHS'), -2147417054, (-2147417054, (), [(8, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('ListFillRange', 'RHS'), -2147417265, (-2147417265, (), [(16392, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('ListFillRange', 'RHS'), -2147417265, (-2147417265, (), [(8, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
+	(('ProgId', 'RHS'), -2147416589, (-2147416589, (), [(16392, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('AltHTML', 'RHS'), -2147416259, (-2147416259, (), [(16392, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('AltHTML', 'RHS'), -2147416259, (-2147416259, (), [(8, 1, None, None)], 1, 4, 4, 0, 264, (3, 0, None, None), 0)),
+]
+
+_IQueryTable_vtables_dispatch_ = 1
+_IQueryTable_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('FieldNames', 'RHS'), 1584, (1584, (), [(16395, 10, None, None)], 1, 2, 4, 0, 48, (3, 0, None, None), 0)),
+	(('FieldNames', 'RHS'), 1584, (1584, (), [(11, 1, None, None)], 1, 4, 4, 0, 52, (3, 0, None, None), 0)),
+	(('RowNumbers', 'RHS'), 1585, (1585, (), [(16395, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('RowNumbers', 'RHS'), 1585, (1585, (), [(11, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 0)),
+	(('FillAdjacentFormulas', 'RHS'), 1586, (1586, (), [(16395, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('FillAdjacentFormulas', 'RHS'), 1586, (1586, (), [(11, 1, None, None)], 1, 4, 4, 0, 68, (3, 0, None, None), 0)),
+	(('HasAutoFormat', 'RHS'), 695, (695, (), [(16395, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 64)),
+	(('HasAutoFormat', 'RHS'), 695, (695, (), [(11, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 64)),
+	(('RefreshOnFileOpen', 'RHS'), 1479, (1479, (), [(16395, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('RefreshOnFileOpen', 'RHS'), 1479, (1479, (), [(11, 1, None, None)], 1, 4, 4, 0, 84, (3, 0, None, None), 0)),
+	(('Refreshing', 'RHS'), 1587, (1587, (), [(16395, 10, None, None)], 1, 2, 4, 0, 88, (3, 0, None, None), 0)),
+	(('FetchedRowOverflow', 'RHS'), 1588, (1588, (), [(16395, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('BackgroundQuery', 'RHS'), 1427, (1427, (), [(16395, 10, None, None)], 1, 2, 4, 0, 96, (3, 0, None, None), 0)),
+	(('BackgroundQuery', 'RHS'), 1427, (1427, (), [(11, 1, None, None)], 1, 4, 4, 0, 100, (3, 0, None, None), 0)),
+	(('CancelRefresh',), 1589, (1589, (), [], 1, 1, 4, 0, 104, (3, 0, None, None), 0)),
+	(('RefreshStyle', 'RHS'), 1590, (1590, (), [(16387, 10, None, None)], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('RefreshStyle', 'RHS'), 1590, (1590, (), [(3, 1, None, None)], 1, 4, 4, 0, 112, (3, 0, None, None), 0)),
+	(('EnableRefresh', 'RHS'), 1477, (1477, (), [(16395, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 0)),
+	(('EnableRefresh', 'RHS'), 1477, (1477, (), [(11, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 0)),
+	(('SavePassword', 'RHS'), 1481, (1481, (), [(16395, 10, None, None)], 1, 2, 4, 0, 124, (3, 0, None, None), 0)),
+	(('SavePassword', 'RHS'), 1481, (1481, (), [(11, 1, None, None)], 1, 4, 4, 0, 128, (3, 0, None, None), 0)),
+	(('Destination', 'RHS'), 681, (681, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Connection', 'RHS'), 1432, (1432, (), [(16396, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('Connection', 'RHS'), 1432, (1432, (), [(12, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 0)),
+	(('Sql', 'RHS'), 1480, (1480, (), [(16396, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 64)),
+	(('Sql', 'RHS'), 1480, (1480, (), [(12, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 64)),
+	(('PostText', 'RHS'), 1591, (1591, (), [(16392, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('PostText', 'RHS'), 1591, (1591, (), [(8, 1, None, None)], 1, 4, 4, 0, 156, (3, 0, None, None), 0)),
+	(('ResultRange', 'RHS'), 1592, (1592, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Delete',), 117, (117, (), [], 1, 1, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Refresh', 'BackgroundQuery', 'RHS'), 1417, (1417, (), [(12, 17, None, None), (16395, 10, None, None)], 1, 1, 4, 1, 168, (3, 0, None, None), 0)),
+	(('Parameters', 'RHS'), 1593, (1593, (), [(16393, 10, None, "IID('{0002442B-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 172, (3, 0, None, None), 0)),
+	(('Recordset', 'RHS'), 1165, (1165, (), [(16393, 10, None, None)], 1, 2, 4, 0, 176, (3, 0, None, None), 0)),
+	(('Recordset', 'RHS'), 1165, (1165, (), [(9, 1, None, None)], 1, 8, 4, 0, 180, (3, 0, None, None), 0)),
+	(('SaveData', 'RHS'), 692, (692, (), [(16395, 10, None, None)], 1, 2, 4, 0, 184, (3, 0, None, None), 0)),
+	(('SaveData', 'RHS'), 692, (692, (), [(11, 1, None, None)], 1, 4, 4, 0, 188, (3, 0, None, None), 0)),
+	(('TablesOnlyFromHTML', 'RHS'), 1594, (1594, (), [(16395, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 64)),
+	(('TablesOnlyFromHTML', 'RHS'), 1594, (1594, (), [(11, 1, None, None)], 1, 4, 4, 0, 196, (3, 0, None, None), 64)),
+	(('EnableEditing', 'RHS'), 1595, (1595, (), [(16395, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('EnableEditing', 'RHS'), 1595, (1595, (), [(11, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('TextFilePlatform', 'RHS'), 1855, (1855, (), [(16387, 10, None, None)], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('TextFilePlatform', 'RHS'), 1855, (1855, (), [(3, 1, None, None)], 1, 4, 4, 0, 212, (3, 0, None, None), 0)),
+	(('TextFileStartRow', 'RHS'), 1856, (1856, (), [(16387, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('TextFileStartRow', 'RHS'), 1856, (1856, (), [(3, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
+	(('TextFileParseType', 'RHS'), 1857, (1857, (), [(16387, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('TextFileParseType', 'RHS'), 1857, (1857, (), [(3, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('TextFileTextQualifier', 'RHS'), 1858, (1858, (), [(16387, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 0)),
+	(('TextFileTextQualifier', 'RHS'), 1858, (1858, (), [(3, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 0)),
+	(('TextFileConsecutiveDelimiter', 'RHS'), 1859, (1859, (), [(16395, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('TextFileConsecutiveDelimiter', 'RHS'), 1859, (1859, (), [(11, 1, None, None)], 1, 4, 4, 0, 244, (3, 0, None, None), 0)),
+	(('TextFileTabDelimiter', 'RHS'), 1860, (1860, (), [(16395, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('TextFileTabDelimiter', 'RHS'), 1860, (1860, (), [(11, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 0)),
+	(('TextFileSemicolonDelimiter', 'RHS'), 1861, (1861, (), [(16395, 10, None, None)], 1, 2, 4, 0, 256, (3, 0, None, None), 0)),
+	(('TextFileSemicolonDelimiter', 'RHS'), 1861, (1861, (), [(11, 1, None, None)], 1, 4, 4, 0, 260, (3, 0, None, None), 0)),
+	(('TextFileCommaDelimiter', 'RHS'), 1862, (1862, (), [(16395, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('TextFileCommaDelimiter', 'RHS'), 1862, (1862, (), [(11, 1, None, None)], 1, 4, 4, 0, 268, (3, 0, None, None), 0)),
+	(('TextFileSpaceDelimiter', 'RHS'), 1863, (1863, (), [(16395, 10, None, None)], 1, 2, 4, 0, 272, (3, 0, None, None), 0)),
+	(('TextFileSpaceDelimiter', 'RHS'), 1863, (1863, (), [(11, 1, None, None)], 1, 4, 4, 0, 276, (3, 0, None, None), 0)),
+	(('TextFileOtherDelimiter', 'RHS'), 1864, (1864, (), [(16392, 10, None, None)], 1, 2, 4, 0, 280, (3, 0, None, None), 0)),
+	(('TextFileOtherDelimiter', 'RHS'), 1864, (1864, (), [(8, 1, None, None)], 1, 4, 4, 0, 284, (3, 0, None, None), 0)),
+	(('TextFileColumnDataTypes', 'RHS'), 1865, (1865, (), [(16396, 10, None, None)], 1, 2, 4, 0, 288, (3, 0, None, None), 0)),
+	(('TextFileColumnDataTypes', 'RHS'), 1865, (1865, (), [(12, 1, None, None)], 1, 4, 4, 0, 292, (3, 0, None, None), 0)),
+	(('TextFileFixedColumnWidths', 'RHS'), 1866, (1866, (), [(16396, 10, None, None)], 1, 2, 4, 0, 296, (3, 0, None, None), 0)),
+	(('TextFileFixedColumnWidths', 'RHS'), 1866, (1866, (), [(12, 1, None, None)], 1, 4, 4, 0, 300, (3, 0, None, None), 0)),
+	(('PreserveColumnInfo', 'RHS'), 1867, (1867, (), [(16395, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
+	(('PreserveColumnInfo', 'RHS'), 1867, (1867, (), [(11, 1, None, None)], 1, 4, 4, 0, 308, (3, 0, None, None), 0)),
+	(('PreserveFormatting', 'RHS'), 1500, (1500, (), [(16395, 10, None, None)], 1, 2, 4, 0, 312, (3, 0, None, None), 0)),
+	(('PreserveFormatting', 'RHS'), 1500, (1500, (), [(11, 1, None, None)], 1, 4, 4, 0, 316, (3, 0, None, None), 0)),
+	(('AdjustColumnWidth', 'RHS'), 1868, (1868, (), [(16395, 10, None, None)], 1, 2, 4, 0, 320, (3, 0, None, None), 0)),
+	(('AdjustColumnWidth', 'RHS'), 1868, (1868, (), [(11, 1, None, None)], 1, 4, 4, 0, 324, (3, 0, None, None), 0)),
+	(('CommandText', 'RHS'), 1829, (1829, (), [(16396, 10, None, None)], 1, 2, 4, 0, 328, (3, 0, None, None), 0)),
+	(('CommandText', 'RHS'), 1829, (1829, (), [(12, 1, None, None)], 1, 4, 4, 0, 332, (3, 0, None, None), 0)),
+	(('CommandType', 'RHS'), 1830, (1830, (), [(16387, 10, None, None)], 1, 2, 4, 0, 336, (3, 0, None, None), 0)),
+	(('CommandType', 'RHS'), 1830, (1830, (), [(3, 1, None, None)], 1, 4, 4, 0, 340, (3, 0, None, None), 0)),
+	(('TextFilePromptOnRefresh', 'RHS'), 1869, (1869, (), [(16395, 10, None, None)], 1, 2, 4, 0, 344, (3, 0, None, None), 0)),
+	(('TextFilePromptOnRefresh', 'RHS'), 1869, (1869, (), [(11, 1, None, None)], 1, 4, 4, 0, 348, (3, 0, None, None), 0)),
+	(('QueryType', 'RHS'), 1831, (1831, (), [(16387, 10, None, None)], 1, 2, 4, 0, 352, (3, 0, None, None), 0)),
+	(('MaintainConnection', 'RHS'), 1832, (1832, (), [(16395, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
+	(('MaintainConnection', 'RHS'), 1832, (1832, (), [(11, 1, None, None)], 1, 4, 4, 0, 360, (3, 0, None, None), 0)),
+	(('TextFileDecimalSeparator', 'RHS'), 1870, (1870, (), [(16392, 10, None, None)], 1, 2, 4, 0, 364, (3, 0, None, None), 0)),
+	(('TextFileDecimalSeparator', 'RHS'), 1870, (1870, (), [(8, 1, None, None)], 1, 4, 4, 0, 368, (3, 0, None, None), 0)),
+	(('TextFileThousandsSeparator', 'RHS'), 1871, (1871, (), [(16392, 10, None, None)], 1, 2, 4, 0, 372, (3, 0, None, None), 0)),
+	(('TextFileThousandsSeparator', 'RHS'), 1871, (1871, (), [(8, 1, None, None)], 1, 4, 4, 0, 376, (3, 0, None, None), 0)),
+	(('RefreshPeriod', 'RHS'), 1833, (1833, (), [(16387, 10, None, None)], 1, 2, 4, 0, 380, (3, 0, None, None), 0)),
+	(('RefreshPeriod', 'RHS'), 1833, (1833, (), [(3, 1, None, None)], 1, 4, 4, 0, 384, (3, 0, None, None), 0)),
+	(('ResetTimer',), 1834, (1834, (), [], 1, 1, 4, 0, 388, (3, 0, None, None), 0)),
+	(('WebSelectionType', 'RHS'), 1872, (1872, (), [(16387, 10, None, None)], 1, 2, 4, 0, 392, (3, 0, None, None), 0)),
+	(('WebSelectionType', 'RHS'), 1872, (1872, (), [(3, 1, None, None)], 1, 4, 4, 0, 396, (3, 0, None, None), 0)),
+	(('WebFormatting', 'RHS'), 1873, (1873, (), [(16387, 10, None, None)], 1, 2, 4, 0, 400, (3, 0, None, None), 0)),
+	(('WebFormatting', 'RHS'), 1873, (1873, (), [(3, 1, None, None)], 1, 4, 4, 0, 404, (3, 0, None, None), 0)),
+	(('WebTables', 'RHS'), 1874, (1874, (), [(16392, 10, None, None)], 1, 2, 4, 0, 408, (3, 0, None, None), 0)),
+	(('WebTables', 'RHS'), 1874, (1874, (), [(8, 1, None, None)], 1, 4, 4, 0, 412, (3, 0, None, None), 0)),
+	(('WebPreFormattedTextToColumns', 'RHS'), 1875, (1875, (), [(16395, 10, None, None)], 1, 2, 4, 0, 416, (3, 0, None, None), 0)),
+	(('WebPreFormattedTextToColumns', 'RHS'), 1875, (1875, (), [(11, 1, None, None)], 1, 4, 4, 0, 420, (3, 0, None, None), 0)),
+	(('WebSingleBlockTextImport', 'RHS'), 1876, (1876, (), [(16395, 10, None, None)], 1, 2, 4, 0, 424, (3, 0, None, None), 0)),
+	(('WebSingleBlockTextImport', 'RHS'), 1876, (1876, (), [(11, 1, None, None)], 1, 4, 4, 0, 428, (3, 0, None, None), 0)),
+	(('WebDisableDateRecognition', 'RHS'), 1877, (1877, (), [(16395, 10, None, None)], 1, 2, 4, 0, 432, (3, 0, None, None), 0)),
+	(('WebDisableDateRecognition', 'RHS'), 1877, (1877, (), [(11, 1, None, None)], 1, 4, 4, 0, 436, (3, 0, None, None), 0)),
+	(('WebConsecutiveDelimitersAsOne', 'RHS'), 1878, (1878, (), [(16395, 10, None, None)], 1, 2, 4, 0, 440, (3, 0, None, None), 0)),
+	(('WebConsecutiveDelimitersAsOne', 'RHS'), 1878, (1878, (), [(11, 1, None, None)], 1, 4, 4, 0, 444, (3, 0, None, None), 0)),
+]
+
+_Workbook_vtables_dispatch_ = 1
+_Workbook_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('AcceptLabelsInFormulas', 'RHS'), 1441, (1441, (), [(16395, 10, None, None)], 1, 2, 4, 0, 40, (3, 0, None, None), 0)),
+	(('AcceptLabelsInFormulas', 'RHS'), 1441, (1441, (), [(11, 1, None, None)], 1, 4, 4, 0, 44, (3, 0, None, None), 0)),
+	(('Activate', 'lcid'), 304, (304, (), [(3, 5, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('ActiveChart', 'RHS'), 183, (183, (), [(16397, 10, None, "IID('{00020821-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('ActiveSheet', 'RHS'), 307, (307, (), [(16393, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 0)),
+	(('Author', 'lcid', 'RHS'), 574, (574, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 60, (3, 0, None, None), 64)),
+	(('Author', 'lcid', 'RHS'), 574, (574, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 64, (3, 0, None, None), 64)),
+	(('AutoUpdateFrequency', 'RHS'), 1442, (1442, (), [(16387, 10, None, None)], 1, 2, 4, 0, 68, (3, 0, None, None), 0)),
+	(('AutoUpdateFrequency', 'RHS'), 1442, (1442, (), [(3, 1, None, None)], 1, 4, 4, 0, 72, (3, 0, None, None), 0)),
+	(('AutoUpdateSaveChanges', 'RHS'), 1443, (1443, (), [(16395, 10, None, None)], 1, 2, 4, 0, 76, (3, 0, None, None), 0)),
+	(('AutoUpdateSaveChanges', 'RHS'), 1443, (1443, (), [(11, 1, None, None)], 1, 4, 4, 0, 80, (3, 0, None, None), 0)),
+	(('ChangeHistoryDuration', 'RHS'), 1444, (1444, (), [(16387, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 0)),
+	(('ChangeHistoryDuration', 'RHS'), 1444, (1444, (), [(3, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 0)),
+	(('BuiltinDocumentProperties', 'RHS'), 1176, (1176, (), [(16393, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 0)),
+	(('ChangeFileAccess', 'Mode', 'WritePassword', 'Notify', 'lcid'), 989, (989, (), [(3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 96, (3, 0, None, None), 0)),
+	(('ChangeLink', 'Name', 'NewName', 'Type', 'lcid'), 802, (802, (), [(8, 1, None, None), (8, 1, None, None), (3, 49, '1', None), (3, 5, None, None)], 1, 1, 4, 0, 100, (3, 0, None, None), 0)),
+	(('Charts', 'RHS'), 121, (121, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 104, (3, 0, None, None), 0)),
+	(('Close', 'SaveChanges', 'Filename', 'RouteWorkbook', 'lcid'), 277, (277, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 3, 108, (3, 0, None, None), 0)),
+	(('CodeName', 'RHS'), 1373, (1373, (), [(16392, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(16392, 10, None, None)], 1, 2, 4, 0, 116, (3, 0, None, None), 1024)),
+	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(8, 1, None, None)], 1, 4, 4, 0, 120, (3, 0, None, None), 1024)),
+	(('Colors', 'Index', 'lcid', 'RHS'), 286, (286, (), [(12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 1, 124, (3, 0, None, None), 0)),
+	(('Colors', 'Index', 'lcid', 'RHS'), 286, (286, (), [(12, 17, None, None), (3, 5, None, None), (12, 1, None, None)], 1, 4, 4, 1, 128, (3, 0, None, None), 0)),
+	(('CommandBars', 'RHS'), 1439, (1439, (), [(16397, 10, None, "IID('{55F88893-7708-11D1-ACEB-006008961DA5}')")], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('Comments', 'lcid', 'RHS'), 575, (575, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 64)),
+	(('Comments', 'lcid', 'RHS'), 575, (575, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 140, (3, 0, None, None), 64)),
+	(('ConflictResolution', 'RHS'), 1175, (1175, (), [(16387, 10, None, None)], 1, 2, 4, 0, 144, (3, 0, None, None), 0)),
+	(('ConflictResolution', 'RHS'), 1175, (1175, (), [(3, 1, None, None)], 1, 4, 4, 0, 148, (3, 0, None, None), 0)),
+	(('Container', 'RHS'), 1190, (1190, (), [(16393, 10, None, None)], 1, 2, 4, 0, 152, (3, 0, None, None), 0)),
+	(('CreateBackup', 'lcid', 'RHS'), 287, (287, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('CustomDocumentProperties', 'RHS'), 1177, (1177, (), [(16393, 10, None, None)], 1, 2, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Date1904', 'lcid', 'RHS'), 403, (403, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('Date1904', 'lcid', 'RHS'), 403, (403, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 168, (3, 0, None, None), 0)),
+	(('DeleteNumberFormat', 'NumberFormat', 'lcid'), 397, (397, (), [(8, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 172, (3, 0, None, None), 0)),
+	(('DialogSheets', 'RHS'), 764, (764, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 176, (3, 0, None, None), 64)),
+	(('DisplayDrawingObjects', 'lcid', 'RHS'), 404, (404, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 0)),
+	(('DisplayDrawingObjects', 'lcid', 'RHS'), 404, (404, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 0)),
+	(('ExclusiveAccess', 'lcid', 'RHS'), 1168, (1168, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 1, 4, 0, 188, (3, 0, None, None), 0)),
+	(('FileFormat', 'lcid', 'RHS'), 288, (288, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 192, (3, 0, None, None), 0)),
+	(('ForwardMailer', 'lcid'), 973, (973, (), [(3, 5, None, None)], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
+	(('FullName', 'lcid', 'RHS'), 289, (289, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('HasMailer', 'lcid', 'RHS'), 976, (976, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 204, (3, 0, None, None), 64)),
+	(('HasMailer', 'lcid', 'RHS'), 976, (976, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 208, (3, 0, None, None), 64)),
+	(('HasPassword', 'lcid', 'RHS'), 290, (290, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 212, (3, 0, None, None), 0)),
+	(('HasRoutingSlip', 'lcid', 'RHS'), 950, (950, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 216, (3, 0, None, None), 0)),
+	(('HasRoutingSlip', 'lcid', 'RHS'), 950, (950, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 220, (3, 0, None, None), 0)),
+	(('IsAddin', 'RHS'), 1445, (1445, (), [(16395, 10, None, None)], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('IsAddin', 'RHS'), 1445, (1445, (), [(11, 1, None, None)], 1, 4, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Keywords', 'lcid', 'RHS'), 577, (577, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 232, (3, 0, None, None), 64)),
+	(('Keywords', 'lcid', 'RHS'), 577, (577, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 236, (3, 0, None, None), 64)),
+	(('LinkInfo', 'Name', 'LinkInfo', 'Type', 'EditionRef', 'lcid', 'RHS'), 807, (807, (), [(8, 1, None, None), (3, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 2, 240, (3, 0, None, None), 0)),
+	(('LinkSources', 'Type', 'lcid', 'RHS'), 808, (808, (), [(12, 17, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 1, 244, (3, 0, None, None), 0)),
+	(('Mailer', 'RHS'), 979, (979, (), [(16393, 10, None, "IID('{000208D1-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 248, (3, 0, None, None), 0)),
+	(('MergeWorkbook', 'Filename'), 1446, (1446, (), [(12, 1, None, None)], 1, 1, 4, 0, 252, (3, 0, None, None), 0)),
+	(('Modules', 'RHS'), 582, (582, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 256, (3, 0, None, None), 64)),
+	(('MultiUserEditing', 'lcid', 'RHS'), 1169, (1169, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 260, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 264, (3, 0, None, None), 0)),
+	(('Names', 'RHS'), 442, (442, (), [(16393, 10, None, "IID('{000208B8-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('NewWindow', 'lcid', 'RHS'), 280, (280, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020893-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 272, (3, 0, None, None), 0)),
+	(('OnSave', 'lcid', 'RHS'), 1178, (1178, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 64)),
+	(('OnSave', 'lcid', 'RHS'), 1178, (1178, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 64)),
+	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 64)),
+	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 64)),
+	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 64)),
+	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 64)),
+	(('OpenLinks', 'Name', 'ReadOnly', 'Type', 'lcid'), 803, (803, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 300, (3, 0, None, None), 0)),
+	(('Path', 'lcid', 'RHS'), 291, (291, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 304, (3, 0, None, None), 0)),
+	(('PersonalViewListSettings', 'RHS'), 1447, (1447, (), [(16395, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
+	(('PersonalViewListSettings', 'RHS'), 1447, (1447, (), [(11, 1, None, None)], 1, 4, 4, 0, 312, (3, 0, None, None), 0)),
+	(('PersonalViewPrintSettings', 'RHS'), 1448, (1448, (), [(16395, 10, None, None)], 1, 2, 4, 0, 316, (3, 0, None, None), 0)),
+	(('PersonalViewPrintSettings', 'RHS'), 1448, (1448, (), [(11, 1, None, None)], 1, 4, 4, 0, 320, (3, 0, None, None), 0)),
+	(('PivotCaches', 'RHS'), 1449, (1449, (), [(16393, 10, None, "IID('{0002441D-0000-0000-C000-000000000046}')")], 1, 1, 4, 0, 324, (3, 0, None, None), 0)),
+	(('Post', 'DestName', 'lcid'), 1166, (1166, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 328, (3, 0, None, None), 0)),
+	(('PrecisionAsDisplayed', 'lcid', 'RHS'), 405, (405, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 332, (3, 0, None, None), 0)),
+	(('PrecisionAsDisplayed', 'lcid', 'RHS'), 405, (405, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 336, (3, 0, None, None), 0)),
+	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 340, (3, 0, None, None), 1088)),
+	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 344, (3, 0, None, None), 0)),
+	(('Protect', 'Password', 'Structure', 'Windows'), 282, (282, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 3, 348, (3, 0, None, None), 0)),
+	(('ProtectSharing', 'Filename', 'Password', 'WriteResPassword', 'ReadOnlyRecommended', 'CreateBackup', 'SharingPassword'), 1450, (1450, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 6, 352, (3, 0, None, None), 0)),
+	(('ProtectStructure', 'RHS'), 588, (588, (), [(16395, 10, None, None)], 1, 2, 4, 0, 356, (3, 0, None, None), 0)),
+	(('ProtectWindows', 'RHS'), 295, (295, (), [(16395, 10, None, None)], 1, 2, 4, 0, 360, (3, 0, None, None), 0)),
+	(('ReadOnly', 'lcid', 'RHS'), 296, (296, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 364, (3, 0, None, None), 0)),
+	(('ReadOnlyRecommended', 'lcid', 'RHS'), 297, (297, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 368, (3, 0, None, None), 0)),
+	(('RefreshAll',), 1452, (1452, (), [], 1, 1, 4, 0, 372, (3, 0, None, None), 0)),
+	(('Reply', 'lcid'), 977, (977, (), [(3, 5, None, None)], 1, 1, 4, 0, 376, (3, 0, None, None), 0)),
+	(('ReplyAll', 'lcid'), 978, (978, (), [(3, 5, None, None)], 1, 1, 4, 0, 380, (3, 0, None, None), 0)),
+	(('RemoveUser', 'Index'), 1453, (1453, (), [(3, 1, None, None)], 1, 1, 4, 0, 384, (3, 0, None, None), 0)),
+	(('RevisionNumber', 'lcid', 'RHS'), 1172, (1172, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 388, (3, 0, None, None), 0)),
+	(('Route', 'lcid'), 946, (946, (), [(3, 5, None, None)], 1, 1, 4, 0, 392, (3, 0, None, None), 0)),
+	(('Routed', 'lcid', 'RHS'), 951, (951, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 396, (3, 0, None, None), 0)),
+	(('RoutingSlip', 'RHS'), 949, (949, (), [(16393, 10, None, "IID('{000208AA-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 400, (3, 0, None, None), 0)),
+	(('RunAutoMacros', 'Which', 'lcid'), 634, (634, (), [(3, 1, None, None), (3, 5, None, None)], 1, 1, 4, 0, 404, (3, 0, None, None), 0)),
+	(('Save', 'lcid'), 283, (283, (), [(3, 5, None, None)], 1, 1, 4, 0, 408, (3, 0, None, None), 0)),
+	(('SaveAs', 'Filename', 'FileFormat', 'Password', 'WriteResPassword', 'ReadOnlyRecommended', 'CreateBackup', 'AccessMode', 'ConflictResolution', 'AddToMru', 'TextCodepage', 'TextVisualLayout', 'lcid'), 284, (284, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 49, '1', None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 4, 412, (3, 0, None, None), 0)),
+	(('SaveCopyAs', 'Filename', 'lcid'), 175, (175, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 416, (3, 0, None, None), 0)),
+	(('Saved', 'lcid', 'RHS'), 298, (298, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 420, (3, 0, None, None), 0)),
+	(('Saved', 'lcid', 'RHS'), 298, (298, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 424, (3, 0, None, None), 0)),
+	(('SaveLinkValues', 'lcid', 'RHS'), 406, (406, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 428, (3, 0, None, None), 0)),
+	(('SaveLinkValues', 'lcid', 'RHS'), 406, (406, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 432, (3, 0, None, None), 0)),
+	(('SendMail', 'Recipients', 'Subject', 'ReturnReceipt', 'lcid'), 947, (947, (), [(12, 1, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 436, (3, 0, None, None), 0)),
+	(('SendMailer', 'FileFormat', 'Priority', 'lcid'), 980, (980, (), [(12, 17, None, None), (3, 49, '-4143', None), (3, 5, None, None)], 1, 1, 4, 0, 440, (3, 0, None, None), 0)),
+	(('SetLinkOnData', 'Name', 'Procedure', 'lcid'), 809, (809, (), [(8, 1, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 444, (3, 0, None, None), 0)),
+	(('Sheets', 'RHS'), 485, (485, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 448, (3, 0, None, None), 0)),
+	(('ShowConflictHistory', 'lcid', 'RHS'), 1171, (1171, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 452, (3, 0, None, None), 0)),
+	(('ShowConflictHistory', 'lcid', 'RHS'), 1171, (1171, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 456, (3, 0, None, None), 0)),
+	(('Styles', 'RHS'), 493, (493, (), [(16393, 10, None, "IID('{00020853-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 460, (3, 0, None, None), 0)),
+	(('Subject', 'lcid', 'RHS'), 953, (953, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 464, (3, 0, None, None), 64)),
+	(('Subject', 'lcid', 'RHS'), 953, (953, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 468, (3, 0, None, None), 64)),
+	(('Title', 'lcid', 'RHS'), 199, (199, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 472, (3, 0, None, None), 64)),
+	(('Title', 'lcid', 'RHS'), 199, (199, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 476, (3, 0, None, None), 64)),
+	(('Unprotect', 'Password', 'lcid'), 285, (285, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 480, (3, 0, None, None), 0)),
+	(('UnprotectSharing', 'SharingPassword'), 1455, (1455, (), [(12, 17, None, None)], 1, 1, 4, 1, 484, (3, 0, None, None), 0)),
+	(('UpdateFromFile', 'lcid'), 995, (995, (), [(3, 5, None, None)], 1, 1, 4, 0, 488, (3, 0, None, None), 0)),
+	(('UpdateLink', 'Name', 'Type', 'lcid'), 804, (804, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 492, (3, 0, None, None), 0)),
+	(('UpdateRemoteReferences', 'lcid', 'RHS'), 411, (411, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 496, (3, 0, None, None), 0)),
+	(('UpdateRemoteReferences', 'lcid', 'RHS'), 411, (411, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 500, (3, 0, None, None), 0)),
+	(('UserControl', 'RHS'), 1210, (1210, (), [(16395, 10, None, None)], 1, 2, 4, 0, 504, (3, 0, None, None), 64)),
+	(('UserControl', 'RHS'), 1210, (1210, (), [(11, 1, None, None)], 1, 4, 4, 0, 508, (3, 0, None, None), 64)),
+	(('UserStatus', 'lcid', 'RHS'), 1173, (1173, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 512, (3, 0, None, None), 0)),
+	(('CustomViews', 'RHS'), 1456, (1456, (), [(16393, 10, None, "IID('{00024422-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 516, (3, 0, None, None), 0)),
+	(('Windows', 'RHS'), 430, (430, (), [(16393, 10, None, "IID('{00020892-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 520, (3, 0, None, None), 0)),
+	(('Worksheets', 'RHS'), 494, (494, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 524, (3, 0, None, None), 0)),
+	(('WriteReserved', 'lcid', 'RHS'), 299, (299, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 528, (3, 0, None, None), 0)),
+	(('WriteReservedBy', 'lcid', 'RHS'), 300, (300, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 532, (3, 0, None, None), 0)),
+	(('Excel4IntlMacroSheets', 'RHS'), 581, (581, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 536, (3, 0, None, None), 0)),
+	(('Excel4MacroSheets', 'RHS'), 579, (579, (), [(16393, 10, None, "IID('{000208D7-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 540, (3, 0, None, None), 0)),
+	(('TemplateRemoveExtData', 'RHS'), 1457, (1457, (), [(16395, 10, None, None)], 1, 2, 4, 0, 544, (3, 0, None, None), 0)),
+	(('TemplateRemoveExtData', 'RHS'), 1457, (1457, (), [(11, 1, None, None)], 1, 4, 4, 0, 548, (3, 0, None, None), 0)),
+	(('HighlightChangesOptions', 'When', 'Who', 'Where'), 1458, (1458, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 3, 552, (3, 0, None, None), 0)),
+	(('HighlightChangesOnScreen', 'RHS'), 1461, (1461, (), [(16395, 10, None, None)], 1, 2, 4, 0, 556, (3, 0, None, None), 0)),
+	(('HighlightChangesOnScreen', 'RHS'), 1461, (1461, (), [(11, 1, None, None)], 1, 4, 4, 0, 560, (3, 0, None, None), 0)),
+	(('KeepChangeHistory', 'RHS'), 1462, (1462, (), [(16395, 10, None, None)], 1, 2, 4, 0, 564, (3, 0, None, None), 0)),
+	(('KeepChangeHistory', 'RHS'), 1462, (1462, (), [(11, 1, None, None)], 1, 4, 4, 0, 568, (3, 0, None, None), 0)),
+	(('ListChangesOnNewSheet', 'RHS'), 1463, (1463, (), [(16395, 10, None, None)], 1, 2, 4, 0, 572, (3, 0, None, None), 0)),
+	(('ListChangesOnNewSheet', 'RHS'), 1463, (1463, (), [(11, 1, None, None)], 1, 4, 4, 0, 576, (3, 0, None, None), 0)),
+	(('PurgeChangeHistoryNow', 'Days', 'SharingPassword'), 1464, (1464, (), [(3, 1, None, None), (12, 17, None, None)], 1, 1, 4, 1, 580, (3, 0, None, None), 0)),
+	(('AcceptAllChanges', 'When', 'Who', 'Where'), 1466, (1466, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 3, 584, (3, 0, None, None), 0)),
+	(('RejectAllChanges', 'When', 'Who', 'Where'), 1467, (1467, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 3, 588, (3, 0, None, None), 0)),
+	(('PivotTableWizard', 'SourceType', 'SourceData', 'TableDestination', 'TableName', 'RowGrand', 'ColumnGrand', 'SaveData', 'HasAutoFormat', 'AutoPage', 'Reserved', 'BackgroundQuery', 'OptimizeCache', 'PageFieldOrder', 'PageFieldWrapCount', 'ReadData', 'Connection', 'lcid'), 684, (684, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 16, 592, (3, 0, None, None), 64)),
+	(('ResetColors',), 1468, (1468, (), [], 1, 1, 4, 0, 596, (3, 0, None, None), 0)),
+	(('VBProject', 'RHS'), 1469, (1469, (), [(16397, 10, None, "IID('{0002E169-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 600, (3, 0, None, None), 0)),
+	(('FollowHyperlink', 'Address', 'SubAddress', 'NewWindow', 'AddHistory', 'ExtraInfo', 'Method', 'HeaderInfo'), 1470, (1470, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None)], 1, 1, 4, 6, 604, (3, 0, None, None), 0)),
+	(('AddToFavorites',), 1476, (1476, (), [], 1, 1, 4, 0, 608, (3, 0, None, None), 0)),
+	(('IsInplace', 'RHS'), 1769, (1769, (), [(16395, 10, None, None)], 1, 2, 4, 0, 612, (3, 0, None, None), 0)),
+	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 616, (3, 0, None, None), 0)),
+	(('WebPagePreview',), 1818, (1818, (), [], 1, 1, 4, 0, 620, (3, 0, None, None), 0)),
+	(('PublishObjects', 'RHS'), 1819, (1819, (), [(16393, 10, None, "IID('{00024443-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 624, (3, 0, None, None), 0)),
+	(('WebOptions', 'RHS'), 1820, (1820, (), [(16393, 10, None, "IID('{00024449-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 628, (3, 0, None, None), 0)),
+	(('ReloadAs', 'Encoding'), 1821, (1821, (), [(3, 1, None, None)], 1, 1, 4, 0, 632, (3, 0, None, None), 0)),
+	(('HTMLProject', 'RHS'), 1823, (1823, (), [(16393, 10, None, "IID('{000C0356-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 636, (3, 0, None, None), 0)),
+	(('EnvelopeVisible', 'RHS'), 1824, (1824, (), [(16395, 10, None, None)], 1, 2, 4, 0, 640, (3, 0, None, None), 0)),
+	(('EnvelopeVisible', 'RHS'), 1824, (1824, (), [(11, 1, None, None)], 1, 4, 4, 0, 644, (3, 0, None, None), 0)),
+	(('CalculationVersion', 'RHS'), 1806, (1806, (), [(16387, 10, None, None)], 1, 2, 4, 0, 648, (3, 0, None, None), 0)),
+	(('Dummy1', 'unused'), 1782, (1782, (), [(3, 1, None, None)], 1, 1, 4, 0, 652, (3, 0, None, None), 64)),
+	(('sblt', 's'), 1826, (1826, (), [(8, 1, None, None)], 1, 1, 4, 0, 656, (3, 0, None, None), 64)),
+	(('VBASigned', 'RHS'), 1828, (1828, (), [(16395, 10, None, None)], 1, 2, 4, 0, 660, (3, 0, None, None), 0)),
+]
+
+_Worksheet_vtables_dispatch_ = 1
+_Worksheet_vtables_ = [
+	(('Application', 'RHS'), 148, (148, (), [(16397, 10, None, "IID('{00024500-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 28, (3, 0, None, None), 0)),
+	(('Creator', 'RHS'), 149, (149, (), [(16387, 10, None, None)], 1, 2, 4, 0, 32, (3, 0, None, None), 0)),
+	(('Parent', 'RHS'), 150, (150, (), [(16393, 10, None, None)], 1, 2, 4, 0, 36, (3, 0, None, None), 0)),
+	(('Activate', 'lcid'), 304, (304, (), [(3, 5, None, None)], 1, 1, 4, 0, 40, (3, 0, None, None), 0)),
+	(('Copy', 'Before', 'After', 'lcid'), 551, (551, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 44, (3, 0, None, None), 0)),
+	(('Delete', 'lcid'), 117, (117, (), [(3, 5, None, None)], 1, 1, 4, 0, 48, (3, 0, None, None), 0)),
+	(('CodeName', 'RHS'), 1373, (1373, (), [(16392, 10, None, None)], 1, 2, 4, 0, 52, (3, 0, None, None), 0)),
+	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(16392, 10, None, None)], 1, 2, 4, 0, 56, (3, 0, None, None), 1024)),
+	(('_CodeName', 'RHS'), -2147418112, (-2147418112, (), [(8, 1, None, None)], 1, 4, 4, 0, 60, (3, 0, None, None), 1024)),
+	(('Index', 'lcid', 'RHS'), 486, (486, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 64, (3, 0, None, None), 0)),
+	(('Move', 'Before', 'After', 'lcid'), 637, (637, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 68, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(16392, 10, None, None)], 1, 2, 4, 0, 72, (3, 0, None, None), 0)),
+	(('Name', 'RHS'), 110, (110, (), [(8, 1, None, None)], 1, 4, 4, 0, 76, (3, 0, None, None), 0)),
+	(('Next', 'RHS'), 502, (502, (), [(16393, 10, None, None)], 1, 2, 4, 0, 80, (3, 0, None, None), 0)),
+	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 84, (3, 0, None, None), 64)),
+	(('OnDoubleClick', 'lcid', 'RHS'), 628, (628, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 88, (3, 0, None, None), 64)),
+	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 92, (3, 0, None, None), 64)),
+	(('OnSheetActivate', 'lcid', 'RHS'), 1031, (1031, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 96, (3, 0, None, None), 64)),
+	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 100, (3, 0, None, None), 64)),
+	(('OnSheetDeactivate', 'lcid', 'RHS'), 1081, (1081, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 104, (3, 0, None, None), 64)),
+	(('PageSetup', 'RHS'), 998, (998, (), [(16393, 10, None, "IID('{000208B4-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 108, (3, 0, None, None), 0)),
+	(('Previous', 'RHS'), 503, (503, (), [(16393, 10, None, None)], 1, 2, 4, 0, 112, (3, 0, None, None), 0)),
+	(('_PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'lcid'), 905, (905, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 7, 116, (3, 0, None, None), 1088)),
+	(('PrintPreview', 'EnableChanges', 'lcid'), 281, (281, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 120, (3, 0, None, None), 0)),
+	(('Protect', 'Password', 'DrawingObjects', 'Contents', 'Scenarios', 'UserInterfaceOnly', 'lcid'), 282, (282, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 5, 124, (3, 0, None, None), 0)),
+	(('ProtectContents', 'lcid', 'RHS'), 292, (292, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 128, (3, 0, None, None), 0)),
+	(('ProtectDrawingObjects', 'lcid', 'RHS'), 293, (293, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 132, (3, 0, None, None), 0)),
+	(('ProtectionMode', 'lcid', 'RHS'), 1159, (1159, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 136, (3, 0, None, None), 0)),
+	(('ProtectScenarios', 'lcid', 'RHS'), 294, (294, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 140, (3, 0, None, None), 0)),
+	(('SaveAs', 'Filename', 'FileFormat', 'Password', 'WriteResPassword', 'ReadOnlyRecommended', 'CreateBackup', 'AddToMru', 'TextCodepage', 'TextVisualLayout', 'lcid'), 284, (284, (), [(8, 1, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 144, (3, 0, None, None), 0)),
+	(('Select', 'Replace', 'lcid'), 235, (235, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 148, (3, 0, None, None), 0)),
+	(('Unprotect', 'Password', 'lcid'), 285, (285, (), [(12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 1, 152, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 156, (3, 0, None, None), 0)),
+	(('Visible', 'lcid', 'RHS'), 558, (558, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 160, (3, 0, None, None), 0)),
+	(('Shapes', 'RHS'), 1377, (1377, (), [(16393, 10, None, "IID('{0002443A-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 164, (3, 0, None, None), 0)),
+	(('TransitionExpEval', 'lcid', 'RHS'), 401, (401, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 168, (3, 0, None, None), 1024)),
+	(('TransitionExpEval', 'lcid', 'RHS'), 401, (401, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 172, (3, 0, None, None), 1024)),
+	(('Arcs', 'Index', 'lcid', 'RHS'), 760, (760, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 176, (3, 0, None, None), 64)),
+	(('AutoFilterMode', 'lcid', 'RHS'), 792, (792, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 180, (3, 0, None, None), 1024)),
+	(('AutoFilterMode', 'lcid', 'RHS'), 792, (792, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 184, (3, 0, None, None), 1024)),
+	(('SetBackgroundPicture', 'Filename'), 1188, (1188, (), [(8, 1, None, None)], 1, 1, 4, 0, 188, (3, 0, None, None), 0)),
+	(('Buttons', 'Index', 'lcid', 'RHS'), 557, (557, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 192, (3, 0, None, None), 64)),
+	(('Calculate', 'lcid'), 279, (279, (), [(3, 5, None, None)], 1, 1, 4, 0, 196, (3, 0, None, None), 0)),
+	(('EnableCalculation', 'RHS'), 1424, (1424, (), [(16395, 10, None, None)], 1, 2, 4, 0, 200, (3, 0, None, None), 0)),
+	(('EnableCalculation', 'RHS'), 1424, (1424, (), [(11, 1, None, None)], 1, 4, 4, 0, 204, (3, 0, None, None), 0)),
+	(('Cells', 'RHS'), 238, (238, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 208, (3, 0, None, None), 0)),
+	(('ChartObjects', 'Index', 'lcid', 'RHS'), 1060, (1060, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 212, (3, 0, None, None), 0)),
+	(('CheckBoxes', 'Index', 'lcid', 'RHS'), 824, (824, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 216, (3, 0, None, None), 64)),
+	(('CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'lcid'), 505, (505, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 4, 220, (3, 0, None, None), 0)),
+	(('CircularReference', 'lcid', 'RHS'), 1069, (1069, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 224, (3, 0, None, None), 0)),
+	(('ClearArrows', 'lcid'), 970, (970, (), [(3, 5, None, None)], 1, 1, 4, 0, 228, (3, 0, None, None), 0)),
+	(('Columns', 'RHS'), 241, (241, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 232, (3, 0, None, None), 1024)),
+	(('ConsolidationFunction', 'lcid', 'RHS'), 789, (789, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 236, (3, 0, None, None), 0)),
+	(('ConsolidationOptions', 'lcid', 'RHS'), 790, (790, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 240, (3, 0, None, None), 0)),
+	(('ConsolidationSources', 'lcid', 'RHS'), 791, (791, (), [(3, 5, None, None), (16396, 10, None, None)], 1, 2, 4, 0, 244, (3, 0, None, None), 0)),
+	(('DisplayAutomaticPageBreaks', 'lcid', 'RHS'), 643, (643, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 248, (3, 0, None, None), 64)),
+	(('DisplayAutomaticPageBreaks', 'lcid', 'RHS'), 643, (643, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 252, (3, 0, None, None), 64)),
+	(('Drawings', 'Index', 'lcid', 'RHS'), 772, (772, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 256, (3, 0, None, None), 64)),
+	(('DrawingObjects', 'Index', 'lcid', 'RHS'), 88, (88, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 260, (3, 0, None, None), 64)),
+	(('DropDowns', 'Index', 'lcid', 'RHS'), 836, (836, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 264, (3, 0, None, None), 64)),
+	(('EnableAutoFilter', 'lcid', 'RHS'), 1156, (1156, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 268, (3, 0, None, None), 0)),
+	(('EnableAutoFilter', 'lcid', 'RHS'), 1156, (1156, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 272, (3, 0, None, None), 0)),
+	(('EnableSelection', 'RHS'), 1425, (1425, (), [(16387, 10, None, None)], 1, 2, 4, 0, 276, (3, 0, None, None), 0)),
+	(('EnableSelection', 'RHS'), 1425, (1425, (), [(3, 1, None, None)], 1, 4, 4, 0, 280, (3, 0, None, None), 0)),
+	(('EnableOutlining', 'lcid', 'RHS'), 1157, (1157, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 284, (3, 0, None, None), 0)),
+	(('EnableOutlining', 'lcid', 'RHS'), 1157, (1157, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 288, (3, 0, None, None), 0)),
+	(('EnablePivotTable', 'lcid', 'RHS'), 1158, (1158, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 292, (3, 0, None, None), 0)),
+	(('EnablePivotTable', 'lcid', 'RHS'), 1158, (1158, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 296, (3, 0, None, None), 0)),
+	(('Evaluate', 'Name', 'lcid', 'RHS'), 1, (1, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 300, (3, 0, None, None), 0)),
+	(('_Evaluate', 'Name', 'lcid', 'RHS'), -5, (-5, (), [(12, 1, None, None), (3, 5, None, None), (16396, 10, None, None)], 1, 1, 4, 0, 304, (3, 0, None, None), 1024)),
+	(('FilterMode', 'lcid', 'RHS'), 800, (800, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 308, (3, 0, None, None), 0)),
+	(('ResetAllPageBreaks',), 1426, (1426, (), [], 1, 1, 4, 0, 312, (3, 0, None, None), 0)),
+	(('GroupBoxes', 'Index', 'lcid', 'RHS'), 834, (834, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 316, (3, 0, None, None), 64)),
+	(('GroupObjects', 'Index', 'lcid', 'RHS'), 1113, (1113, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 320, (3, 0, None, None), 64)),
+	(('Labels', 'Index', 'lcid', 'RHS'), 841, (841, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 324, (3, 0, None, None), 64)),
+	(('Lines', 'Index', 'lcid', 'RHS'), 767, (767, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 328, (3, 0, None, None), 64)),
+	(('ListBoxes', 'Index', 'lcid', 'RHS'), 832, (832, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 332, (3, 0, None, None), 64)),
+	(('Names', 'RHS'), 442, (442, (), [(16393, 10, None, "IID('{000208B8-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 336, (3, 0, None, None), 0)),
+	(('OLEObjects', 'Index', 'lcid', 'RHS'), 799, (799, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 340, (3, 0, None, None), 0)),
+	(('OnCalculate', 'lcid', 'RHS'), 625, (625, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 344, (3, 0, None, None), 64)),
+	(('OnCalculate', 'lcid', 'RHS'), 625, (625, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 348, (3, 0, None, None), 64)),
+	(('OnData', 'lcid', 'RHS'), 629, (629, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 352, (3, 0, None, None), 64)),
+	(('OnData', 'lcid', 'RHS'), 629, (629, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 356, (3, 0, None, None), 64)),
+	(('OnEntry', 'lcid', 'RHS'), 627, (627, (), [(3, 5, None, None), (16392, 10, None, None)], 1, 2, 4, 0, 360, (3, 0, None, None), 64)),
+	(('OnEntry', 'lcid', 'RHS'), 627, (627, (), [(3, 5, None, None), (8, 1, None, None)], 1, 4, 4, 0, 364, (3, 0, None, None), 64)),
+	(('OptionButtons', 'Index', 'lcid', 'RHS'), 826, (826, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 368, (3, 0, None, None), 64)),
+	(('Outline', 'RHS'), 102, (102, (), [(16393, 10, None, "IID('{000208AB-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 372, (3, 0, None, None), 0)),
+	(('Ovals', 'Index', 'lcid', 'RHS'), 801, (801, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 376, (3, 0, None, None), 64)),
+	(('Paste', 'Destination', 'Link', 'lcid'), 211, (211, (), [(12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 2, 380, (3, 0, None, None), 0)),
+	(('PasteSpecial', 'Format', 'Link', 'DisplayAsIcon', 'IconFileName', 'IconIndex', 'IconLabel', 'lcid'), 1027, (1027, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 6, 384, (3, 0, None, None), 0)),
+	(('Pictures', 'Index', 'lcid', 'RHS'), 771, (771, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 388, (3, 0, None, None), 64)),
+	(('PivotTables', 'Index', 'lcid', 'RHS'), 690, (690, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 392, (3, 0, None, None), 0)),
+	(('PivotTableWizard', 'SourceType', 'SourceData', 'TableDestination', 'TableName', 'RowGrand', 'ColumnGrand', 'SaveData', 'HasAutoFormat', 'AutoPage', 'Reserved', 'BackgroundQuery', 'OptimizeCache', 'PageFieldOrder', 'PageFieldWrapCount', 'ReadData', 'Connection', 'lcid', 'RHS'), 684, (684, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None), (16393, 10, None, "IID('{00020872-0000-0000-C000-000000000046}')")], 1, 1, 4, 16, 396, (3, 0, None, None), 0)),
+	(('Range', 'Cell1', 'Cell2', 'RHS'), 197, (197, (), [(12, 1, None, None), (12, 17, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 1, 400, (3, 0, None, None), 0)),
+	(('Rectangles', 'Index', 'lcid', 'RHS'), 774, (774, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 404, (3, 0, None, None), 64)),
+	(('Rows', 'RHS'), 258, (258, (), [(16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 408, (3, 0, None, None), 1024)),
+	(('Scenarios', 'Index', 'lcid', 'RHS'), 908, (908, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 412, (3, 0, None, None), 0)),
+	(('ScrollArea', 'RHS'), 1433, (1433, (), [(16392, 10, None, None)], 1, 2, 4, 0, 416, (3, 0, None, None), 0)),
+	(('ScrollArea', 'RHS'), 1433, (1433, (), [(8, 1, None, None)], 1, 4, 4, 0, 420, (3, 0, None, None), 0)),
+	(('ScrollBars', 'Index', 'lcid', 'RHS'), 830, (830, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 424, (3, 0, None, None), 64)),
+	(('ShowAllData', 'lcid'), 794, (794, (), [(3, 5, None, None)], 1, 1, 4, 0, 428, (3, 0, None, None), 0)),
+	(('ShowDataForm', 'lcid'), 409, (409, (), [(3, 5, None, None)], 1, 1, 4, 0, 432, (3, 0, None, None), 0)),
+	(('Spinners', 'Index', 'lcid', 'RHS'), 838, (838, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 436, (3, 0, None, None), 64)),
+	(('StandardHeight', 'lcid', 'RHS'), 407, (407, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 440, (3, 0, None, None), 0)),
+	(('StandardWidth', 'lcid', 'RHS'), 408, (408, (), [(3, 5, None, None), (16389, 10, None, None)], 1, 2, 4, 0, 444, (3, 0, None, None), 0)),
+	(('StandardWidth', 'lcid', 'RHS'), 408, (408, (), [(3, 5, None, None), (5, 1, None, None)], 1, 4, 4, 0, 448, (3, 0, None, None), 0)),
+	(('TextBoxes', 'Index', 'lcid', 'RHS'), 777, (777, (), [(12, 17, None, None), (3, 5, None, None), (16393, 10, None, None)], 1, 1, 4, 1, 452, (3, 0, None, None), 64)),
+	(('TransitionFormEntry', 'lcid', 'RHS'), 402, (402, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 456, (3, 0, None, None), 1024)),
+	(('TransitionFormEntry', 'lcid', 'RHS'), 402, (402, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 460, (3, 0, None, None), 1024)),
+	(('Type', 'lcid', 'RHS'), 108, (108, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 464, (3, 0, None, None), 0)),
+	(('UsedRange', 'lcid', 'RHS'), 412, (412, (), [(3, 5, None, None), (16393, 10, None, "IID('{00020846-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 468, (3, 0, None, None), 0)),
+	(('HPageBreaks', 'RHS'), 1418, (1418, (), [(16393, 10, None, "IID('{00024404-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 472, (3, 0, None, None), 0)),
+	(('VPageBreaks', 'RHS'), 1419, (1419, (), [(16393, 10, None, "IID('{00024405-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 476, (3, 0, None, None), 0)),
+	(('QueryTables', 'RHS'), 1434, (1434, (), [(16393, 10, None, "IID('{00024429-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 480, (3, 0, None, None), 0)),
+	(('DisplayPageBreaks', 'RHS'), 1435, (1435, (), [(16395, 10, None, None)], 1, 2, 4, 0, 484, (3, 0, None, None), 0)),
+	(('DisplayPageBreaks', 'RHS'), 1435, (1435, (), [(11, 1, None, None)], 1, 4, 4, 0, 488, (3, 0, None, None), 0)),
+	(('Comments', 'RHS'), 575, (575, (), [(16393, 10, None, "IID('{00024426-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 492, (3, 0, None, None), 0)),
+	(('Hyperlinks', 'RHS'), 1393, (1393, (), [(16393, 10, None, "IID('{00024430-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 496, (3, 0, None, None), 0)),
+	(('ClearCircles',), 1436, (1436, (), [], 1, 1, 4, 0, 500, (3, 0, None, None), 0)),
+	(('CircleInvalid',), 1437, (1437, (), [], 1, 1, 4, 0, 504, (3, 0, None, None), 0)),
+	(('_DisplayRightToLeft', 'lcid', 'RHS'), 648, (648, (), [(3, 5, None, None), (16387, 10, None, None)], 1, 2, 4, 0, 508, (3, 0, None, None), 1088)),
+	(('_DisplayRightToLeft', 'lcid', 'RHS'), 648, (648, (), [(3, 5, None, None), (3, 1, None, None)], 1, 4, 4, 0, 512, (3, 0, None, None), 1088)),
+	(('AutoFilter', 'RHS'), 793, (793, (), [(16393, 10, None, "IID('{00024432-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 516, (3, 0, None, None), 0)),
+	(('DisplayRightToLeft', 'lcid', 'RHS'), 1774, (1774, (), [(3, 5, None, None), (16395, 10, None, None)], 1, 2, 4, 0, 520, (3, 0, None, None), 0)),
+	(('DisplayRightToLeft', 'lcid', 'RHS'), 1774, (1774, (), [(3, 5, None, None), (11, 1, None, None)], 1, 4, 4, 0, 524, (3, 0, None, None), 0)),
+	(('Scripts', 'RHS'), 1816, (1816, (), [(16393, 10, None, "IID('{000C0340-0000-0000-C000-000000000046}')")], 1, 2, 4, 0, 528, (3, 0, None, None), 0)),
+	(('PrintOut', 'From', 'To', 'Copies', 'Preview', 'ActivePrinter', 'PrintToFile', 'Collate', 'PrToFileName', 'lcid'), 1772, (1772, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 8, 532, (3, 0, None, None), 0)),
+	(('_CheckSpelling', 'CustomDictionary', 'IgnoreUppercase', 'AlwaysSuggest', 'SpellLang', 'IgnoreFinalYaa', 'SpellScript', 'lcid'), 1817, (1817, (), [(12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (12, 17, None, None), (3, 5, None, None)], 1, 1, 4, 6, 536, (3, 0, None, None), 1088)),
+]
+
+RecordMap = {
+}
+
+CLSIDToClassMap = {
+	'{59191DA1-EA47-11CE-A51F-00AA0061507F}' : QueryTable,
+	'{000208B2-0000-0000-C000-000000000046}' : DataLabel,
+	'{000208B3-0000-0000-C000-000000000046}' : DataLabels,
+	'{00020812-0000-0000-C000-000000000046}' : Global,
+	'{00020818-0000-0000-C000-000000000046}' : OLEObject,
+	'{00020819-0000-0000-C000-000000000046}' : Workbook,
+	'{000208BA-0000-0000-C000-000000000046}' : LegendEntry,
+	'{00020820-0000-0000-C000-000000000046}' : Worksheet,
+	'{00020821-0000-0000-C000-000000000046}' : Chart,
+	'{00024446-0000-0000-C000-000000000046}' : OLEDBErrors,
+	'{000208BB-0000-0000-C000-000000000046}' : LegendEntries,
+	'{000208BC-0000-0000-C000-000000000046}' : LegendKey,
+	'{000208BD-0000-0000-C000-000000000046}' : Trendlines,
+	'{000208BE-0000-0000-C000-000000000046}' : Trendline,
+	'{00020843-0000-0000-C000-000000000046}' : DataTable,
+	'{00020845-0000-0000-C000-000000000046}' : WorksheetFunction,
+	'{00020848-0000-0000-C000-000000000046}' : Axis,
+	'{00020849-0000-0000-C000-000000000046}' : ChartTitle,
+	'{0002084A-0000-0000-C000-000000000046}' : AxisTitle,
+	'{0002084C-0000-0000-C000-000000000046}' : DisplayUnitLabel,
+	'{00020852-0000-0000-C000-000000000046}' : Style,
+	'{00020853-0000-0000-C000-000000000046}' : Styles,
+	'{00020854-0000-0000-C000-000000000046}' : Border,
+	'{00020855-0000-0000-C000-000000000046}' : Borders,
+	'{00020857-0000-0000-C000-000000000046}' : AddIn,
+	'{00020858-0000-0000-C000-000000000046}' : AddIns,
+	'{00020859-0000-0000-C000-000000000046}' : ChartGroup,
+	'{0002085A-0000-0000-C000-000000000046}' : ChartGroups,
+	'{0002085B-0000-0000-C000-000000000046}' : Axes,
+	'{0002085C-0000-0000-C000-000000000046}' : Toolbar,
+	'{0002085D-0000-0000-C000-000000000046}' : Toolbars,
+	'{0002085E-0000-0000-C000-000000000046}' : ToolbarButton,
+	'{0002085F-0000-0000-C000-000000000046}' : ToolbarButtons,
+	'{00020860-0000-0000-C000-000000000046}' : Areas,
+	'{00020863-0000-0000-C000-000000000046}' : MenuBars,
+	'{00020864-0000-0000-C000-000000000046}' : MenuBar,
+	'{00020866-0000-0000-C000-000000000046}' : Menu,
+	'{00020867-0000-0000-C000-000000000046}' : MenuItems,
+	'{00020869-0000-0000-C000-000000000046}' : Points,
+	'{0002086D-0000-0000-C000-000000000046}' : Charts,
+	'{0002086F-0000-0000-C000-000000000046}' : DrawingObjects,
+	'{00020872-0000-0000-C000-000000000046}' : PivotTable,
+	'{00020873-0000-0000-C000-000000000046}' : PivotTables,
+	'{00020874-0000-0000-C000-000000000046}' : PivotField,
+	'{00020875-0000-0000-C000-000000000046}' : PivotFields,
+	'{00020876-0000-0000-C000-000000000046}' : PivotItem,
+	'{00020877-0000-0000-C000-000000000046}' : PivotItems,
+	'{00020878-0000-0000-C000-000000000046}' : Characters,
+	'{00020879-0000-0000-C000-000000000046}' : Dialogs,
+	'{0002087A-0000-0000-C000-000000000046}' : Dialog,
+	'{0002087B-0000-0000-C000-000000000046}' : SoundNote,
+	'{0002087D-0000-0000-C000-000000000046}' : Button,
+	'{00020882-0000-0000-C000-000000000046}' : OptionButtons,
+	'{00020883-0000-0000-C000-000000000046}' : EditBox,
+	'{00020888-0000-0000-C000-000000000046}' : ListBoxes,
+	'{0002088F-0000-0000-C000-000000000046}' : DialogFrame,
+	'{00020896-0000-0000-C000-000000000046}' : Scenarios,
+	'{00020897-0000-0000-C000-000000000046}' : Scenario,
+	'{00020898-0000-0000-C000-000000000046}' : GroupObject,
+	'{00020899-0000-0000-C000-000000000046}' : GroupObjects,
+	'{0002089A-0000-0000-C000-000000000046}' : Line,
+	'{0002089B-0000-0000-C000-000000000046}' : Lines,
+	'{0002089C-0000-0000-C000-000000000046}' : Rectangle,
+	'{0002089D-0000-0000-C000-000000000046}' : Rectangles,
+	'{0002089E-0000-0000-C000-000000000046}' : Oval,
+	'{0002089F-0000-0000-C000-000000000046}' : Ovals,
+	'{000208A0-0000-0000-C000-000000000046}' : Arc,
+	'{000208A1-0000-0000-C000-000000000046}' : Arcs,
+	'{000208A2-0000-0000-C000-000000000046}' : _OLEObject,
+	'{000208A3-0000-0000-C000-000000000046}' : OLEObjects,
+	'{000208A4-0000-0000-C000-000000000046}' : TextBox,
+	'{000208A5-0000-0000-C000-000000000046}' : TextBoxes,
+	'{000208A6-0000-0000-C000-000000000046}' : Picture,
+	'{000208A7-0000-0000-C000-000000000046}' : Pictures,
+	'{000208A8-0000-0000-C000-000000000046}' : Drawing,
+	'{000208A9-0000-0000-C000-000000000046}' : Drawings,
+	'{000208AA-0000-0000-C000-000000000046}' : RoutingSlip,
+	'{000208AB-0000-0000-C000-000000000046}' : Outline,
+	'{000208AD-0000-0000-C000-000000000046}' : Module,
+	'{000208AE-0000-0000-C000-000000000046}' : Modules,
+	'{000208AF-0000-0000-C000-000000000046}' : DialogSheet,
+	'{000208B0-0000-0000-C000-000000000046}' : DialogSheets,
+	'{000208B1-0000-0000-C000-000000000046}' : Worksheets,
+	'{000208B4-0000-0000-C000-000000000046}' : PageSetup,
+	'{000208B8-0000-0000-C000-000000000046}' : Names,
+	'{000208B9-0000-0000-C000-000000000046}' : Name,
+	'{000208C0-0000-0000-C000-000000000046}' : Corners,
+	'{000208CB-0000-0000-C000-000000000046}' : PlotArea,
+	'{000208CF-0000-0000-C000-000000000046}' : ChartObject,
+	'{000208D0-0000-0000-C000-000000000046}' : ChartObjects,
+	'{000208D1-0000-0000-C000-000000000046}' : Mailer,
+	'{000208D4-0000-0000-C000-000000000046}' : AutoCorrect,
+	'{000208D6-0000-0000-C000-000000000046}' : _Chart,
+	'{000208D7-0000-0000-C000-000000000046}' : Sheets,
+	'{000208D8-0000-0000-C000-000000000046}' : _Worksheet,
+	'{000208D9-0000-0000-C000-000000000046}' : _Global,
+	'{000208DA-0000-0000-C000-000000000046}' : _Workbook,
+	'{000208DB-0000-0000-C000-000000000046}' : Workbooks,
+	'{00024413-0000-0000-C000-000000000046}' : AppEvents,
+	'{000C0310-0000-0000-C000-000000000046}' : Adjustments,
+	'{000C0311-0000-0000-C000-000000000046}' : CalloutFormat,
+	'{000C0312-0000-0000-C000-000000000046}' : ColorFormat,
+	'{000C0314-0000-0000-C000-000000000046}' : FillFormat,
+	'{000C0317-0000-0000-C000-000000000046}' : LineFormat,
+	'{000C0318-0000-0000-C000-000000000046}' : ShapeNode,
+	'{000C0319-0000-0000-C000-000000000046}' : ShapeNodes,
+	'{000C031A-0000-0000-C000-000000000046}' : PictureFormat,
+	'{000C031B-0000-0000-C000-000000000046}' : ShadowFormat,
+	'{000C031F-0000-0000-C000-000000000046}' : TextEffectFormat,
+	'{000C0321-0000-0000-C000-000000000046}' : ThreeDFormat,
+	'{00024401-0000-0000-C000-000000000046}' : HPageBreak,
+	'{00024402-0000-0000-C000-000000000046}' : VPageBreak,
+	'{00024404-0000-0000-C000-000000000046}' : HPageBreaks,
+	'{00024405-0000-0000-C000-000000000046}' : VPageBreaks,
+	'{00024406-0000-0000-C000-000000000046}' : RecentFiles,
+	'{00024407-0000-0000-C000-000000000046}' : RecentFile,
+	'{0002440F-0000-0000-C000-000000000046}' : ChartEvents,
+	'{00024410-0000-0000-C000-000000000046}' : OLEObjectEvents,
+	'{00024411-0000-0000-C000-000000000046}' : DocEvents,
+	'{00024412-0000-0000-C000-000000000046}' : WorkbookEvents,
+	'{0002441B-0000-0000-C000-000000000046}' : RefreshEvents,
+	'{0002441D-0000-0000-C000-000000000046}' : PivotCaches,
+	'{0002441E-0000-0000-C000-000000000046}' : PivotFormula,
+	'{0002441F-0000-0000-C000-000000000046}' : PivotFormulas,
+	'{00024420-0000-0000-C000-000000000046}' : CalculatedFields,
+	'{00024421-0000-0000-C000-000000000046}' : CalculatedItems,
+	'{00024422-0000-0000-C000-000000000046}' : CustomViews,
+	'{00024423-0000-0000-C000-000000000046}' : CustomView,
+	'{00024424-0000-0000-C000-000000000046}' : FormatConditions,
+	'{00024426-0000-0000-C000-000000000046}' : Comments,
+	'{00024427-0000-0000-C000-000000000046}' : Comment,
+	'{0002442A-0000-0000-C000-000000000046}' : Parameter,
+	'{0002442D-0000-0000-C000-000000000046}' : ODBCErrors,
+	'{0002442F-0000-0000-C000-000000000046}' : Validation,
+	'{00024430-0000-0000-C000-000000000046}' : Hyperlinks,
+	'{00024431-0000-0000-C000-000000000046}' : Hyperlink,
+	'{00024445-0000-0000-C000-000000000046}' : OLEDBError,
+	'{00024448-0000-0000-C000-000000000046}' : DefaultWebOptions,
+	'{00024449-0000-0000-C000-000000000046}' : WebOptions,
+	'{0002444A-0000-0000-C000-000000000046}' : PivotLayout,
+	'{0002444C-0000-0000-C000-000000000046}' : CubeField,
+	'{0002444D-0000-0000-C000-000000000046}' : CubeFields,
+	'{0002441C-0000-0000-C000-000000000046}' : PivotCache,
+	'{00024425-0000-0000-C000-000000000046}' : FormatCondition,
+	'{000208C1-0000-0000-C000-000000000046}' : SeriesLines,
+	'{00024428-0000-0000-C000-000000000046}' : _QueryTable,
+	'{00024429-0000-0000-C000-000000000046}' : QueryTables,
+	'{0002442B-0000-0000-C000-000000000046}' : Parameters,
+	'{0002442C-0000-0000-C000-000000000046}' : ODBCError,
+	'{000208C2-0000-0000-C000-000000000046}' : HiLoLines,
+	'{000208C3-0000-0000-C000-000000000046}' : Gridlines,
+	'{00024432-0000-0000-C000-000000000046}' : AutoFilter,
+	'{00024433-0000-0000-C000-000000000046}' : Filters,
+	'{00024434-0000-0000-C000-000000000046}' : Filter,
+	'{00024435-0000-0000-C000-000000000046}' : ChartFillFormat,
+	'{00024500-0000-0000-C000-000000000046}' : Application,
+	'{00024436-0000-0000-C000-000000000046}' : ChartColorFormat,
+	'{000208C4-0000-0000-C000-000000000046}' : DropLines,
+	'{00024437-0000-0000-C000-000000000046}' : LeaderLines,
+	'{00024438-0000-0000-C000-000000000046}' : Phonetic,
+	'{00024439-0000-0000-C000-000000000046}' : Shape,
+	'{0002443A-0000-0000-C000-000000000046}' : Shapes,
+	'{0002443B-0000-0000-C000-000000000046}' : ShapeRange,
+	'{000208C5-0000-0000-C000-000000000046}' : UpBars,
+	'{0002443C-0000-0000-C000-000000000046}' : GroupShapes,
+	'{0002443D-0000-0000-C000-000000000046}' : TextFrame,
+	'{0002443E-0000-0000-C000-000000000046}' : ConnectorFormat,
+	'{0002443F-0000-0000-C000-000000000046}' : FreeformBuilder,
+	'{00024440-0000-0000-C000-000000000046}' : ControlFormat,
+	'{000208C6-0000-0000-C000-000000000046}' : DownBars,
+	'{00024441-0000-0000-C000-000000000046}' : OLEFormat,
+	'{00024442-0000-0000-C000-000000000046}' : LinkFormat,
+	'{00024443-0000-0000-C000-000000000046}' : PublishObjects,
+	'{00024444-0000-0000-C000-000000000046}' : PublishObject,
+	'{000208C7-0000-0000-C000-000000000046}' : Floor,
+	'{00020846-0000-0000-C000-000000000046}' : Range,
+	'{00024447-0000-0000-C000-000000000046}' : Phonetics,
+	'{000208C8-0000-0000-C000-000000000046}' : Walls,
+	'{0002444B-0000-0000-C000-000000000046}' : TreeviewControl,
+	'{0002084D-0000-0000-C000-000000000046}' : Font,
+	'{000208C9-0000-0000-C000-000000000046}' : TickLabels,
+	'{000208CC-0000-0000-C000-000000000046}' : ChartArea,
+	'{000208CD-0000-0000-C000-000000000046}' : Legend,
+	'{00020865-0000-0000-C000-000000000046}' : Menus,
+	'{00020868-0000-0000-C000-000000000046}' : MenuItem,
+	'{000208CE-0000-0000-C000-000000000046}' : ErrorBars,
+	'{0002086A-0000-0000-C000-000000000046}' : Point,
+	'{0002086B-0000-0000-C000-000000000046}' : Series,
+	'{0002086C-0000-0000-C000-000000000046}' : SeriesCollection,
+	'{00020870-0000-0000-C000-000000000046}' : Interior,
+	'{0002087E-0000-0000-C000-000000000046}' : Buttons,
+	'{0002087F-0000-0000-C000-000000000046}' : CheckBox,
+	'{00020880-0000-0000-C000-000000000046}' : CheckBoxes,
+	'{00020881-0000-0000-C000-000000000046}' : OptionButton,
+	'{00020884-0000-0000-C000-000000000046}' : EditBoxes,
+	'{00020885-0000-0000-C000-000000000046}' : ScrollBar,
+	'{00020886-0000-0000-C000-000000000046}' : ScrollBars,
+	'{00020887-0000-0000-C000-000000000046}' : ListBox,
+	'{00020889-0000-0000-C000-000000000046}' : GroupBox,
+	'{0002088A-0000-0000-C000-000000000046}' : GroupBoxes,
+	'{0002088B-0000-0000-C000-000000000046}' : DropDown,
+	'{000208D5-0000-0000-C000-000000000046}' : _Application,
+	'{0002088C-0000-0000-C000-000000000046}' : DropDowns,
+	'{0002088D-0000-0000-C000-000000000046}' : Spinner,
+	'{0002088E-0000-0000-C000-000000000046}' : Spinners,
+	'{00020890-0000-0000-C000-000000000046}' : Label,
+	'{00020891-0000-0000-C000-000000000046}' : Labels,
+	'{00020892-0000-0000-C000-000000000046}' : Windows,
+	'{00020893-0000-0000-C000-000000000046}' : Window,
+	'{00020894-0000-0000-C000-000000000046}' : Panes,
+	'{00020895-0000-0000-C000-000000000046}' : Pane,
+}
+CLSIDToPackageMap = {}
+win32com.client.CLSIDToClass.RegisterCLSIDsFromDict( CLSIDToClassMap )
+VTablesToPackageMap = {}
+VTablesToClassMap = {
+	'{00024443-0001-0000-C000-000000000046}' : 'IPublishObjects',
+	'{00024445-0001-0000-C000-000000000046}' : 'IOLEDBError',
+	'{00024446-0001-0000-C000-000000000046}' : 'IOLEDBErrors',
+	'{00024448-0000-0000-C000-000000000046}' : 'DefaultWebOptions',
+	'{00024449-0000-0000-C000-000000000046}' : 'WebOptions',
+	'{0002444A-0001-0000-C000-000000000046}' : 'IPivotLayout',
+	'{0002084C-0001-0000-C000-000000000046}' : 'IDisplayUnitLabel',
+	'{00024444-0000-0000-C000-000000000046}' : 'PublishObject',
+	'{00024401-0001-0000-C000-000000000046}' : 'IHPageBreak',
+	'{00024402-0001-0000-C000-000000000046}' : 'IVPageBreak',
+	'{00024404-0001-0000-C000-000000000046}' : 'IHPageBreaks',
+	'{00024405-0001-0000-C000-000000000046}' : 'IVPageBreaks',
+	'{00024406-0001-0000-C000-000000000046}' : 'IRecentFiles',
+	'{00024407-0001-0000-C000-000000000046}' : 'IRecentFile',
+	'{0002440F-0001-0000-C000-000000000046}' : 'IChartEvents',
+	'{00024410-0001-0000-C000-000000000046}' : 'IOLEObjectEvents',
+	'{00024411-0001-0000-C000-000000000046}' : 'IDocEvents',
+	'{00024412-0001-0000-C000-000000000046}' : 'IWorkbookEvents',
+	'{00024413-0001-0000-C000-000000000046}' : 'IAppEvents',
+	'{0002441B-0001-0000-C000-000000000046}' : 'IRefreshEvents',
+	'{0002441C-0001-0000-C000-000000000046}' : 'IPivotCache',
+	'{0002441D-0001-0000-C000-000000000046}' : 'IPivotCaches',
+	'{0002441E-0001-0000-C000-000000000046}' : 'IPivotFormula',
+	'{0002441F-0001-0000-C000-000000000046}' : 'IPivotFormulas',
+	'{00024420-0001-0000-C000-000000000046}' : 'ICalculatedFields',
+	'{00024421-0001-0000-C000-000000000046}' : 'ICalculatedItems',
+	'{00024422-0001-0000-C000-000000000046}' : 'ICustomViews',
+	'{00024423-0001-0000-C000-000000000046}' : 'ICustomView',
+	'{00024424-0001-0000-C000-000000000046}' : 'IFormatConditions',
+	'{00024425-0001-0000-C000-000000000046}' : 'IFormatCondition',
+	'{00024426-0001-0000-C000-000000000046}' : 'IComments',
+	'{00024427-0001-0000-C000-000000000046}' : 'IComment',
+	'{00024428-0001-0000-C000-000000000046}' : '_IQueryTable',
+	'{00024429-0001-0000-C000-000000000046}' : 'IQueryTables',
+	'{0002442A-0001-0000-C000-000000000046}' : 'IParameter',
+	'{0002442B-0001-0000-C000-000000000046}' : 'IParameters',
+	'{0002442C-0001-0000-C000-000000000046}' : 'IODBCError',
+	'{0002442D-0001-0000-C000-000000000046}' : 'IODBCErrors',
+	'{0002442E-0001-0000-C000-000000000046}' : 'IDummy',
+	'{0002442F-0001-0000-C000-000000000046}' : 'IValidation',
+	'{00024430-0001-0000-C000-000000000046}' : 'IHyperlinks',
+	'{00024431-0001-0000-C000-000000000046}' : 'IHyperlink',
+	'{00024432-0001-0000-C000-000000000046}' : 'IAutoFilter',
+	'{00024433-0001-0000-C000-000000000046}' : 'IFilters',
+	'{00024434-0001-0000-C000-000000000046}' : 'IFilter',
+	'{00024435-0001-0000-C000-000000000046}' : 'IChartFillFormat',
+	'{00024436-0001-0000-C000-000000000046}' : 'IChartColorFormat',
+	'{00024437-0001-0000-C000-000000000046}' : 'ILeaderLines',
+	'{00024438-0001-0000-C000-000000000046}' : 'IPhonetic',
+	'{00024439-0001-0000-C000-000000000046}' : 'IShape',
+	'{000208BE-0001-0000-C000-000000000046}' : 'ITrendline',
+	'{0002443B-0001-0000-C000-000000000046}' : 'IShapeRange',
+	'{0002443C-0001-0000-C000-000000000046}' : 'IGroupShapes',
+	'{0002443D-0001-0000-C000-000000000046}' : 'ITextFrame',
+	'{0002443E-0001-0000-C000-000000000046}' : 'IConnectorFormat',
+	'{0002443F-0001-0000-C000-000000000046}' : 'IFreeformBuilder',
+	'{00024440-0001-0000-C000-000000000046}' : 'IControlFormat',
+	'{00024441-0001-0000-C000-000000000046}' : 'IOLEFormat',
+	'{00024442-0001-0000-C000-000000000046}' : 'ILinkFormat',
+	'{00020843-0001-0000-C000-000000000046}' : 'IDataTable',
+	'{00020845-0001-0000-C000-000000000046}' : 'IWorksheetFunction',
+	'{00020846-0001-0000-C000-000000000046}' : 'IRange',
+	'{00024447-0001-0000-C000-000000000046}' : 'IPhonetics',
+	'{00020848-0001-0000-C000-000000000046}' : 'IAxis',
+	'{00020849-0001-0000-C000-000000000046}' : 'IChartTitle',
+	'{0002084A-0001-0000-C000-000000000046}' : 'IAxisTitle',
+	'{0002444C-0000-0000-C000-000000000046}' : 'CubeField',
+	'{0002444D-0000-0000-C000-000000000046}' : 'CubeFields',
+	'{0002084D-0001-0000-C000-000000000046}' : 'IFont',
+	'{00020852-0001-0000-C000-000000000046}' : 'IStyle',
+	'{00020853-0001-0000-C000-000000000046}' : 'IStyles',
+	'{00020854-0001-0000-C000-000000000046}' : 'IBorder',
+	'{00020855-0001-0000-C000-000000000046}' : 'IBorders',
+	'{00020857-0001-0000-C000-000000000046}' : 'IAddIn',
+	'{00020858-0001-0000-C000-000000000046}' : 'IAddIns',
+	'{00020859-0001-0000-C000-000000000046}' : 'IChartGroup',
+	'{0002085A-0001-0000-C000-000000000046}' : 'IChartGroups',
+	'{0002085B-0001-0000-C000-000000000046}' : 'IAxes',
+	'{0002085C-0001-0000-C000-000000000046}' : 'IToolbar',
+	'{0002085D-0001-0000-C000-000000000046}' : 'IToolbars',
+	'{0002085E-0001-0000-C000-000000000046}' : 'IToolbarButton',
+	'{0002085F-0001-0000-C000-000000000046}' : 'IToolbarButtons',
+	'{00020860-0001-0000-C000-000000000046}' : 'IAreas',
+	'{00020863-0001-0000-C000-000000000046}' : 'IMenuBars',
+	'{00020864-0001-0000-C000-000000000046}' : 'IMenuBar',
+	'{00020865-0001-0000-C000-000000000046}' : 'IMenus',
+	'{00020866-0001-0000-C000-000000000046}' : 'IMenu',
+	'{00020867-0001-0000-C000-000000000046}' : 'IMenuItems',
+	'{00020868-0001-0000-C000-000000000046}' : 'IMenuItem',
+	'{00020869-0001-0000-C000-000000000046}' : 'IPoints',
+	'{0002086A-0001-0000-C000-000000000046}' : 'IPoint',
+	'{0002086B-0001-0000-C000-000000000046}' : 'ISeries',
+	'{0002086C-0001-0000-C000-000000000046}' : 'ISeriesCollection',
+	'{0002086D-0001-0000-C000-000000000046}' : 'ICharts',
+	'{0002086F-0001-0000-C000-000000000046}' : 'IDrawingObjects',
+	'{00020870-0001-0000-C000-000000000046}' : 'IInterior',
+	'{00020872-0001-0000-C000-000000000046}' : 'IPivotTable',
+	'{00020873-0001-0000-C000-000000000046}' : 'IPivotTables',
+	'{00020874-0001-0000-C000-000000000046}' : 'IPivotField',
+	'{00020875-0001-0000-C000-000000000046}' : 'IPivotFields',
+	'{00020876-0001-0000-C000-000000000046}' : 'IPivotItem',
+	'{00020877-0001-0000-C000-000000000046}' : 'IPivotItems',
+	'{00020878-0001-0000-C000-000000000046}' : 'ICharacters',
+	'{00020879-0001-0000-C000-000000000046}' : 'IDialogs',
+	'{0002087A-0001-0000-C000-000000000046}' : 'IDialog',
+	'{0002087B-0001-0000-C000-000000000046}' : 'ISoundNote',
+	'{0002087D-0001-0000-C000-000000000046}' : 'IButton',
+	'{0002087E-0001-0000-C000-000000000046}' : 'IButtons',
+	'{0002087F-0001-0000-C000-000000000046}' : 'ICheckBox',
+	'{00020880-0001-0000-C000-000000000046}' : 'ICheckBoxes',
+	'{00020881-0001-0000-C000-000000000046}' : 'IOptionButton',
+	'{00020882-0001-0000-C000-000000000046}' : 'IOptionButtons',
+	'{00020883-0001-0000-C000-000000000046}' : 'IEditBox',
+	'{00020884-0001-0000-C000-000000000046}' : 'IEditBoxes',
+	'{00020885-0001-0000-C000-000000000046}' : 'IScrollBar',
+	'{00020886-0001-0000-C000-000000000046}' : 'IScrollBars',
+	'{00020887-0001-0000-C000-000000000046}' : 'IListBox',
+	'{00020888-0001-0000-C000-000000000046}' : 'IListBoxes',
+	'{00020889-0001-0000-C000-000000000046}' : 'IGroupBox',
+	'{0002088A-0001-0000-C000-000000000046}' : 'IGroupBoxes',
+	'{0002088B-0001-0000-C000-000000000046}' : 'IDropDown',
+	'{0002088C-0001-0000-C000-000000000046}' : 'IDropDowns',
+	'{0002088D-0001-0000-C000-000000000046}' : 'ISpinner',
+	'{0002088E-0001-0000-C000-000000000046}' : 'ISpinners',
+	'{0002088F-0001-0000-C000-000000000046}' : 'IDialogFrame',
+	'{00020890-0001-0000-C000-000000000046}' : 'ILabel',
+	'{00020891-0001-0000-C000-000000000046}' : 'ILabels',
+	'{00020892-0001-0000-C000-000000000046}' : 'IWindows',
+	'{00020893-0001-0000-C000-000000000046}' : 'IWindow',
+	'{00020894-0001-0000-C000-000000000046}' : 'IPanes',
+	'{00020895-0001-0000-C000-000000000046}' : 'IPane',
+	'{00020896-0001-0000-C000-000000000046}' : 'IScenarios',
+	'{00020897-0001-0000-C000-000000000046}' : 'IScenario',
+	'{00020898-0001-0000-C000-000000000046}' : 'IGroupObject',
+	'{00020899-0001-0000-C000-000000000046}' : 'IGroupObjects',
+	'{0002089A-0001-0000-C000-000000000046}' : 'ILine',
+	'{0002089B-0001-0000-C000-000000000046}' : 'ILines',
+	'{0002089C-0001-0000-C000-000000000046}' : 'IRectangle',
+	'{0002089D-0001-0000-C000-000000000046}' : 'IRectangles',
+	'{0002089E-0001-0000-C000-000000000046}' : 'IOval',
+	'{0002089F-0001-0000-C000-000000000046}' : 'IOvals',
+	'{000208A0-0001-0000-C000-000000000046}' : 'IArc',
+	'{000208A1-0001-0000-C000-000000000046}' : 'IArcs',
+	'{000208A2-0001-0000-C000-000000000046}' : '_IOLEObject',
+	'{000208A3-0001-0000-C000-000000000046}' : 'IOLEObjects',
+	'{000208A4-0001-0000-C000-000000000046}' : 'ITextBox',
+	'{000208A5-0001-0000-C000-000000000046}' : 'ITextBoxes',
+	'{000208A6-0001-0000-C000-000000000046}' : 'IPicture',
+	'{000208A7-0001-0000-C000-000000000046}' : 'IPictures',
+	'{000208A8-0001-0000-C000-000000000046}' : 'IDrawing',
+	'{000208A9-0001-0000-C000-000000000046}' : 'IDrawings',
+	'{000208AA-0001-0000-C000-000000000046}' : 'IRoutingSlip',
+	'{000208AB-0001-0000-C000-000000000046}' : 'IOutline',
+	'{000208AD-0001-0000-C000-000000000046}' : 'IModule',
+	'{000208AE-0001-0000-C000-000000000046}' : 'IModules',
+	'{000208AF-0001-0000-C000-000000000046}' : 'IDialogSheet',
+	'{000208B0-0001-0000-C000-000000000046}' : 'IDialogSheets',
+	'{000208B1-0001-0000-C000-000000000046}' : 'IWorksheets',
+	'{000208B2-0001-0000-C000-000000000046}' : 'IDataLabel',
+	'{000208B3-0001-0000-C000-000000000046}' : 'IDataLabels',
+	'{000208B4-0001-0000-C000-000000000046}' : 'IPageSetup',
+	'{0002444B-0000-0000-C000-000000000046}' : 'TreeviewControl',
+	'{000208B8-0001-0000-C000-000000000046}' : 'INames',
+	'{000208B9-0001-0000-C000-000000000046}' : 'IName',
+	'{000208BA-0001-0000-C000-000000000046}' : 'ILegendEntry',
+	'{000208BB-0001-0000-C000-000000000046}' : 'ILegendEntries',
+	'{000208BC-0001-0000-C000-000000000046}' : 'ILegendKey',
+	'{000208BD-0001-0000-C000-000000000046}' : 'ITrendlines',
+	'{000208D4-0001-0000-C000-000000000046}' : 'IAutoCorrect',
+	'{000208C0-0001-0000-C000-000000000046}' : 'ICorners',
+	'{000208C1-0001-0000-C000-000000000046}' : 'ISeriesLines',
+	'{000208C2-0001-0000-C000-000000000046}' : 'IHiLoLines',
+	'{000208C3-0001-0000-C000-000000000046}' : 'IGridlines',
+	'{000208C4-0001-0000-C000-000000000046}' : 'IDropLines',
+	'{000208C5-0001-0000-C000-000000000046}' : 'IUpBars',
+	'{000208C6-0001-0000-C000-000000000046}' : 'IDownBars',
+	'{000208C7-0001-0000-C000-000000000046}' : 'IFloor',
+	'{000208C8-0001-0000-C000-000000000046}' : 'IWalls',
+	'{000208C9-0001-0000-C000-000000000046}' : 'ITickLabels',
+	'{000208CB-0001-0000-C000-000000000046}' : 'IPlotArea',
+	'{000208CC-0001-0000-C000-000000000046}' : 'IChartArea',
+	'{000208CD-0001-0000-C000-000000000046}' : 'ILegend',
+	'{000208CE-0001-0000-C000-000000000046}' : 'IErrorBars',
+	'{000208CF-0001-0000-C000-000000000046}' : 'IChartObject',
+	'{000208D0-0001-0000-C000-000000000046}' : 'IChartObjects',
+	'{000208D1-0001-0000-C000-000000000046}' : 'IMailer',
+	'{000208D5-0000-0000-C000-000000000046}' : '_Application',
+	'{000208D6-0000-0000-C000-000000000046}' : '_Chart',
+	'{000208D7-0000-0000-C000-000000000046}' : 'Sheets',
+	'{000208D8-0000-0000-C000-000000000046}' : '_Worksheet',
+	'{000208D9-0000-0000-C000-000000000046}' : '_Global',
+	'{000208DA-0000-0000-C000-000000000046}' : '_Workbook',
+	'{000208DB-0000-0000-C000-000000000046}' : 'Workbooks',
+	'{000C0310-0000-0000-C000-000000000046}' : 'Adjustments',
+	'{000C0311-0000-0000-C000-000000000046}' : 'CalloutFormat',
+	'{000C0312-0000-0000-C000-000000000046}' : 'ColorFormat',
+	'{000C0314-0000-0000-C000-000000000046}' : 'FillFormat',
+	'{000C0317-0000-0000-C000-000000000046}' : 'LineFormat',
+	'{000C0318-0000-0000-C000-000000000046}' : 'ShapeNode',
+	'{000C0319-0000-0000-C000-000000000046}' : 'ShapeNodes',
+	'{000C031A-0000-0000-C000-000000000046}' : 'PictureFormat',
+	'{000C031B-0000-0000-C000-000000000046}' : 'ShadowFormat',
+	'{000C031F-0000-0000-C000-000000000046}' : 'TextEffectFormat',
+	'{000C0321-0000-0000-C000-000000000046}' : 'ThreeDFormat',
+	'{0002443A-0001-0000-C000-000000000046}' : 'IShapes',
+}
+
+
+NamesToIIDMap = {
+	'DrawingObjects' : '{0002086F-0000-0000-C000-000000000046}',
+	'PivotItems' : '{00020877-0000-0000-C000-000000000046}',
+	'IFloor' : '{000208C7-0001-0000-C000-000000000046}',
+	'ITrendlines' : '{000208BD-0001-0000-C000-000000000046}',
+	'IChartGroup' : '{00020859-0001-0000-C000-000000000046}',
+	'Gridlines' : '{000208C3-0000-0000-C000-000000000046}',
+	'IFont' : '{0002084D-0001-0000-C000-000000000046}',
+	'FormatConditions' : '{00024424-0000-0000-C000-000000000046}',
+	'IMenuItems' : '{00020867-0001-0000-C000-000000000046}',
+	'IGroupShapes' : '{0002443C-0001-0000-C000-000000000046}',
+	'DownBars' : '{000208C6-0000-0000-C000-000000000046}',
+	'Sheets' : '{000208D7-0000-0000-C000-000000000046}',
+	'IConnectorFormat' : '{0002443E-0001-0000-C000-000000000046}',
+	'RecentFiles' : '{00024406-0000-0000-C000-000000000046}',
+	'EditBoxes' : '{00020884-0000-0000-C000-000000000046}',
+	'OptionButton' : '{00020881-0000-0000-C000-000000000046}',
+	'IToolbars' : '{0002085D-0001-0000-C000-000000000046}',
+	'IComments' : '{00024426-0001-0000-C000-000000000046}',
+	'DropDowns' : '{0002088C-0000-0000-C000-000000000046}',
+	'Validation' : '{0002442F-0000-0000-C000-000000000046}',
+	'PivotCaches' : '{0002441D-0000-0000-C000-000000000046}',
+	'ICustomView' : '{00024423-0001-0000-C000-000000000046}',
+	'ITextBoxes' : '{000208A5-0001-0000-C000-000000000046}',
+	'IScrollBars' : '{00020886-0001-0000-C000-000000000046}',
+	'ChartTitle' : '{00020849-0000-0000-C000-000000000046}',
+	'IArcs' : '{000208A1-0001-0000-C000-000000000046}',
+	'MenuItem' : '{00020868-0000-0000-C000-000000000046}',
+	'IWalls' : '{000208C8-0001-0000-C000-000000000046}',
+	'IOLEDBErrors' : '{00024446-0001-0000-C000-000000000046}',
+	'SeriesLines' : '{000208C1-0000-0000-C000-000000000046}',
+	'GroupBoxes' : '{0002088A-0000-0000-C000-000000000046}',
+	'Label' : '{00020890-0000-0000-C000-000000000046}',
+	'IShapeRange' : '{0002443B-0001-0000-C000-000000000046}',
+	'IPublishObjects' : '{00024443-0001-0000-C000-000000000046}',
+	'ShapeRange' : '{0002443B-0000-0000-C000-000000000046}',
+	'OLEDBErrors' : '{00024446-0000-0000-C000-000000000046}',
+	'ODBCError' : '{0002442C-0000-0000-C000-000000000046}',
+	'IMenuItem' : '{00020868-0001-0000-C000-000000000046}',
+	'Line' : '{0002089A-0000-0000-C000-000000000046}',
+	'CalculatedFields' : '{00024420-0000-0000-C000-000000000046}',
+	'IFreeformBuilder' : '{0002443F-0001-0000-C000-000000000046}',
+	'IODBCErrors' : '{0002442D-0001-0000-C000-000000000046}',
+	'IOvals' : '{0002089F-0001-0000-C000-000000000046}',
+	'OLEFormat' : '{00024441-0000-0000-C000-000000000046}',
+	'IOval' : '{0002089E-0001-0000-C000-000000000046}',
+	'Phonetic' : '{00024438-0000-0000-C000-000000000046}',
+	'IWorksheets' : '{000208B1-0001-0000-C000-000000000046}',
+	'IEditBoxes' : '{00020884-0001-0000-C000-000000000046}',
+	'IRecentFiles' : '{00024406-0001-0000-C000-000000000046}',
+	'IAppEvents' : '{00024413-0001-0000-C000-000000000046}',
+	'Border' : '{00020854-0000-0000-C000-000000000046}',
+	'Ovals' : '{0002089F-0000-0000-C000-000000000046}',
+	'ToolbarButton' : '{0002085E-0000-0000-C000-000000000046}',
+	'Spinner' : '{0002088D-0000-0000-C000-000000000046}',
+	'IGroupBoxes' : '{0002088A-0001-0000-C000-000000000046}',
+	'LinkFormat' : '{00024442-0000-0000-C000-000000000046}',
+	'ITrendline' : '{000208BE-0001-0000-C000-000000000046}',
+	'IOptionButton' : '{00020881-0001-0000-C000-000000000046}',
+	'IPivotItems' : '{00020877-0001-0000-C000-000000000046}',
+	'IODBCError' : '{0002442C-0001-0000-C000-000000000046}',
+	'DialogSheets' : '{000208B0-0000-0000-C000-000000000046}',
+	'Walls' : '{000208C8-0000-0000-C000-000000000046}',
+	'_QueryTable' : '{00024428-0000-0000-C000-000000000046}',
+	'IAutoCorrect' : '{000208D4-0001-0000-C000-000000000046}',
+	'IToolbarButton' : '{0002085E-0001-0000-C000-000000000046}',
+	'ILabel' : '{00020890-0001-0000-C000-000000000046}',
+	'IVPageBreaks' : '{00024405-0001-0000-C000-000000000046}',
+	'ScrollBars' : '{00020886-0000-0000-C000-000000000046}',
+	'ListBox' : '{00020887-0000-0000-C000-000000000046}',
+	'DataTable' : '{00020843-0000-0000-C000-000000000046}',
+	'PivotItem' : '{00020876-0000-0000-C000-000000000046}',
+	'ICheckBoxes' : '{00020880-0001-0000-C000-000000000046}',
+	'_Workbook' : '{000208DA-0000-0000-C000-000000000046}',
+	'ICorners' : '{000208C0-0001-0000-C000-000000000046}',
+	'IChartGroups' : '{0002085A-0001-0000-C000-000000000046}',
+	'AxisTitle' : '{0002084A-0000-0000-C000-000000000046}',
+	'WorksheetFunction' : '{00020845-0000-0000-C000-000000000046}',
+	'PivotFormula' : '{0002441E-0000-0000-C000-000000000046}',
+	'ChartColorFormat' : '{00024436-0000-0000-C000-000000000046}',
+	'IPlotArea' : '{000208CB-0001-0000-C000-000000000046}',
+	'IChartObjects' : '{000208D0-0001-0000-C000-000000000046}',
+	'IVPageBreak' : '{00024402-0001-0000-C000-000000000046}',
+	'IHiLoLines' : '{000208C2-0001-0000-C000-000000000046}',
+	'ILeaderLines' : '{00024437-0001-0000-C000-000000000046}',
+	'PivotTable' : '{00020872-0000-0000-C000-000000000046}',
+	'IWindow' : '{00020893-0001-0000-C000-000000000046}',
+	'IPoint' : '{0002086A-0001-0000-C000-000000000046}',
+	'IDropLines' : '{000208C4-0001-0000-C000-000000000046}',
+	'IModule' : '{000208AD-0001-0000-C000-000000000046}',
+	'IShapes' : '{0002443A-0001-0000-C000-000000000046}',
+	'IDialogSheets' : '{000208B0-0001-0000-C000-000000000046}',
+	'IHPageBreak' : '{00024401-0001-0000-C000-000000000046}',
+	'IMenu' : '{00020866-0001-0000-C000-000000000046}',
+	'Series' : '{0002086B-0000-0000-C000-000000000046}',
+	'AutoCorrect' : '{000208D4-0000-0000-C000-000000000046}',
+	'TextEffectFormat' : '{000C031F-0000-0000-C000-000000000046}',
+	'ICheckBox' : '{0002087F-0001-0000-C000-000000000046}',
+	'ITextFrame' : '{0002443D-0001-0000-C000-000000000046}',
+	'SoundNote' : '{0002087B-0000-0000-C000-000000000046}',
+	'IPivotField' : '{00020874-0001-0000-C000-000000000046}',
+	'IChartObject' : '{000208CF-0001-0000-C000-000000000046}',
+	'Interior' : '{00020870-0000-0000-C000-000000000046}',
+	'IParameters' : '{0002442B-0001-0000-C000-000000000046}',
+	'IControlFormat' : '{00024440-0001-0000-C000-000000000046}',
+	'IPhonetic' : '{00024438-0001-0000-C000-000000000046}',
+	'ChartArea' : '{000208CC-0000-0000-C000-000000000046}',
+	'IMenuBars' : '{00020863-0001-0000-C000-000000000046}',
+	'IPivotFields' : '{00020875-0001-0000-C000-000000000046}',
+	'IDownBars' : '{000208C6-0001-0000-C000-000000000046}',
+	'MenuBars' : '{00020863-0000-0000-C000-000000000046}',
+	'Scenario' : '{00020897-0000-0000-C000-000000000046}',
+	'IFormatCondition' : '{00024425-0001-0000-C000-000000000046}',
+	'IPivotTable' : '{00020872-0001-0000-C000-000000000046}',
+	'PictureFormat' : '{000C031A-0000-0000-C000-000000000046}',
+	'IPictures' : '{000208A7-0001-0000-C000-000000000046}',
+	'IComment' : '{00024427-0001-0000-C000-000000000046}',
+	'Trendline' : '{000208BE-0000-0000-C000-000000000046}',
+	'ISeriesLines' : '{000208C1-0001-0000-C000-000000000046}',
+	'ShapeNodes' : '{000C0319-0000-0000-C000-000000000046}',
+	'TextBoxes' : '{000208A5-0000-0000-C000-000000000046}',
+	'Labels' : '{00020891-0000-0000-C000-000000000046}',
+	'Charts' : '{0002086D-0000-0000-C000-000000000046}',
+	'ILegend' : '{000208CD-0001-0000-C000-000000000046}',
+	'Parameter' : '{0002442A-0000-0000-C000-000000000046}',
+	'Styles' : '{00020853-0000-0000-C000-000000000046}',
+	'Picture' : '{000208A6-0000-0000-C000-000000000046}',
+	'ILines' : '{0002089B-0001-0000-C000-000000000046}',
+	'Hyperlink' : '{00024431-0000-0000-C000-000000000046}',
+	'FillFormat' : '{000C0314-0000-0000-C000-000000000046}',
+	'SeriesCollection' : '{0002086C-0000-0000-C000-000000000046}',
+	'IQueryTables' : '{00024429-0001-0000-C000-000000000046}',
+	'PublishObjects' : '{00024443-0000-0000-C000-000000000046}',
+	'PivotTables' : '{00020873-0000-0000-C000-000000000046}',
+	'IPhonetics' : '{00024447-0001-0000-C000-000000000046}',
+	'Pane' : '{00020895-0000-0000-C000-000000000046}',
+	'Lines' : '{0002089B-0000-0000-C000-000000000046}',
+	'OptionButtons' : '{00020882-0000-0000-C000-000000000046}',
+	'IAxisTitle' : '{0002084A-0001-0000-C000-000000000046}',
+	'IModules' : '{000208AE-0001-0000-C000-000000000046}',
+	'Drawing' : '{000208A8-0000-0000-C000-000000000046}',
+	'TextBox' : '{000208A4-0000-0000-C000-000000000046}',
+	'Point' : '{0002086A-0000-0000-C000-000000000046}',
+	'PlotArea' : '{000208CB-0000-0000-C000-000000000046}',
+	'Shape' : '{00024439-0000-0000-C000-000000000046}',
+	'IDropDowns' : '{0002088C-0001-0000-C000-000000000046}',
+	'IParameter' : '{0002442A-0001-0000-C000-000000000046}',
+	'IAddIn' : '{00020857-0001-0000-C000-000000000046}',
+	'WorkbookEvents' : '{00024412-0000-0000-C000-000000000046}',
+	'Axes' : '{0002085B-0000-0000-C000-000000000046}',
+	'IScenario' : '{00020897-0001-0000-C000-000000000046}',
+	'Toolbars' : '{0002085D-0000-0000-C000-000000000046}',
+	'ColorFormat' : '{000C0312-0000-0000-C000-000000000046}',
+	'ChartGroups' : '{0002085A-0000-0000-C000-000000000046}',
+	'OLEObjects' : '{000208A3-0000-0000-C000-000000000046}',
+	'DocEvents' : '{00024411-0000-0000-C000-000000000046}',
+	'IAxes' : '{0002085B-0001-0000-C000-000000000046}',
+	'ISpinners' : '{0002088E-0001-0000-C000-000000000046}',
+	'ConnectorFormat' : '{0002443E-0000-0000-C000-000000000046}',
+	'IDocEvents' : '{00024411-0001-0000-C000-000000000046}',
+	'IOLEObjects' : '{000208A3-0001-0000-C000-000000000046}',
+	'Corners' : '{000208C0-0000-0000-C000-000000000046}',
+	'ICalculatedItems' : '{00024421-0001-0000-C000-000000000046}',
+	'ScrollBar' : '{00020885-0000-0000-C000-000000000046}',
+	'UpBars' : '{000208C5-0000-0000-C000-000000000046}',
+	'IChartTitle' : '{00020849-0001-0000-C000-000000000046}',
+	'HPageBreaks' : '{00024404-0000-0000-C000-000000000046}',
+	'PivotFormulas' : '{0002441F-0000-0000-C000-000000000046}',
+	'ISoundNote' : '{0002087B-0001-0000-C000-000000000046}',
+	'ISeries' : '{0002086B-0001-0000-C000-000000000046}',
+	'Drawings' : '{000208A9-0000-0000-C000-000000000046}',
+	'Oval' : '{0002089E-0000-0000-C000-000000000046}',
+	'IListBoxes' : '{00020888-0001-0000-C000-000000000046}',
+	'Rectangles' : '{0002089D-0000-0000-C000-000000000046}',
+	'CalculatedItems' : '{00024421-0000-0000-C000-000000000046}',
+	'Dialogs' : '{00020879-0000-0000-C000-000000000046}',
+	'Floor' : '{000208C7-0000-0000-C000-000000000046}',
+	'CubeFields' : '{0002444D-0000-0000-C000-000000000046}',
+	'Window' : '{00020893-0000-0000-C000-000000000046}',
+	'ILinkFormat' : '{00024442-0001-0000-C000-000000000046}',
+	'IPivotFormula' : '{0002441E-0001-0000-C000-000000000046}',
+	'IDropDown' : '{0002088B-0001-0000-C000-000000000046}',
+	'IFormatConditions' : '{00024424-0001-0000-C000-000000000046}',
+	'IOLEDBError' : '{00024445-0001-0000-C000-000000000046}',
+	'IGroupObjects' : '{00020899-0001-0000-C000-000000000046}',
+	'DialogSheet' : '{000208AF-0000-0000-C000-000000000046}',
+	'Toolbar' : '{0002085C-0000-0000-C000-000000000046}',
+	'ChartObjects' : '{000208D0-0000-0000-C000-000000000046}',
+	'Name' : '{000208B9-0000-0000-C000-000000000046}',
+	'RefreshEvents' : '{0002441B-0000-0000-C000-000000000046}',
+	'Button' : '{0002087D-0000-0000-C000-000000000046}',
+	'IOptionButtons' : '{00020882-0001-0000-C000-000000000046}',
+	'LegendKey' : '{000208BC-0000-0000-C000-000000000046}',
+	'IPivotLayout' : '{0002444A-0001-0000-C000-000000000046}',
+	'IHyperlink' : '{00024431-0001-0000-C000-000000000046}',
+	'IChartFillFormat' : '{00024435-0001-0000-C000-000000000046}',
+	'IPane' : '{00020895-0001-0000-C000-000000000046}',
+	'Module' : '{000208AD-0000-0000-C000-000000000046}',
+	'IPageSetup' : '{000208B4-0001-0000-C000-000000000046}',
+	'IPicture' : '{000208A6-0001-0000-C000-000000000046}',
+	'Comments' : '{00024426-0000-0000-C000-000000000046}',
+	'IArc' : '{000208A0-0001-0000-C000-000000000046}',
+	'IAxis' : '{00020848-0001-0000-C000-000000000046}',
+	'ControlFormat' : '{00024440-0000-0000-C000-000000000046}',
+	'MenuBar' : '{00020864-0000-0000-C000-000000000046}',
+	'IFilter' : '{00024434-0001-0000-C000-000000000046}',
+	'IOLEObjectEvents' : '{00024410-0001-0000-C000-000000000046}',
+	'ILegendEntries' : '{000208BB-0001-0000-C000-000000000046}',
+	'IValidation' : '{0002442F-0001-0000-C000-000000000046}',
+	'Legend' : '{000208CD-0000-0000-C000-000000000046}',
+	'Areas' : '{00020860-0000-0000-C000-000000000046}',
+	'AddIn' : '{00020857-0000-0000-C000-000000000046}',
+	'IRoutingSlip' : '{000208AA-0001-0000-C000-000000000046}',
+	'IFilters' : '{00024433-0001-0000-C000-000000000046}',
+	'IMailer' : '{000208D1-0001-0000-C000-000000000046}',
+	'Buttons' : '{0002087E-0000-0000-C000-000000000046}',
+	'FormatCondition' : '{00024425-0000-0000-C000-000000000046}',
+	'ListBoxes' : '{00020888-0000-0000-C000-000000000046}',
+	'EditBox' : '{00020883-0000-0000-C000-000000000046}',
+	'CustomViews' : '{00024422-0000-0000-C000-000000000046}',
+	'IGroupBox' : '{00020889-0001-0000-C000-000000000046}',
+	'IOutline' : '{000208AB-0001-0000-C000-000000000046}',
+	'ICharts' : '{0002086D-0001-0000-C000-000000000046}',
+	'ISeriesCollection' : '{0002086C-0001-0000-C000-000000000046}',
+	'Workbooks' : '{000208DB-0000-0000-C000-000000000046}',
+	'IScenarios' : '{00020896-0001-0000-C000-000000000046}',
+	'Hyperlinks' : '{00024430-0000-0000-C000-000000000046}',
+	'IPivotItem' : '{00020876-0001-0000-C000-000000000046}',
+	'IRange' : '{00020846-0001-0000-C000-000000000046}',
+	'IChartEvents' : '{0002440F-0001-0000-C000-000000000046}',
+	'WebOptions' : '{00024449-0000-0000-C000-000000000046}',
+	'AddIns' : '{00020858-0000-0000-C000-000000000046}',
+	'Outline' : '{000208AB-0000-0000-C000-000000000046}',
+	'DropDown' : '{0002088B-0000-0000-C000-000000000046}',
+	'IInterior' : '{00020870-0001-0000-C000-000000000046}',
+	'IDummy' : '{0002442E-0001-0000-C000-000000000046}',
+	'Shapes' : '{0002443A-0000-0000-C000-000000000046}',
+	'IDrawing' : '{000208A8-0001-0000-C000-000000000046}',
+	'GroupObjects' : '{00020899-0000-0000-C000-000000000046}',
+	'IPivotCache' : '{0002441C-0001-0000-C000-000000000046}',
+	'HPageBreak' : '{00024401-0000-0000-C000-000000000046}',
+	'LineFormat' : '{000C0317-0000-0000-C000-000000000046}',
+	'IAutoFilter' : '{00024432-0001-0000-C000-000000000046}',
+	'Axis' : '{00020848-0000-0000-C000-000000000046}',
+	'IPivotFormulas' : '{0002441F-0001-0000-C000-000000000046}',
+	'Pictures' : '{000208A7-0000-0000-C000-000000000046}',
+	'IRectangle' : '{0002089C-0001-0000-C000-000000000046}',
+	'ODBCErrors' : '{0002442D-0000-0000-C000-000000000046}',
+	'ITextBox' : '{000208A4-0001-0000-C000-000000000046}',
+	'_Worksheet' : '{000208D8-0000-0000-C000-000000000046}',
+	'_IOLEObject' : '{000208A2-0001-0000-C000-000000000046}',
+	'Borders' : '{00020855-0000-0000-C000-000000000046}',
+	'Rectangle' : '{0002089C-0000-0000-C000-000000000046}',
+	'VPageBreaks' : '{00024405-0000-0000-C000-000000000046}',
+	'IButtons' : '{0002087E-0001-0000-C000-000000000046}',
+	'MenuItems' : '{00020867-0000-0000-C000-000000000046}',
+	'GroupObject' : '{00020898-0000-0000-C000-000000000046}',
+	'_Chart' : '{000208D6-0000-0000-C000-000000000046}',
+	'Worksheets' : '{000208B1-0000-0000-C000-000000000046}',
+	'IMenuBar' : '{00020864-0001-0000-C000-000000000046}',
+	'ToolbarButtons' : '{0002085F-0000-0000-C000-000000000046}',
+	'ICalculatedFields' : '{00024420-0001-0000-C000-000000000046}',
+	'IDialog' : '{0002087A-0001-0000-C000-000000000046}',
+	'AutoFilter' : '{00024432-0000-0000-C000-000000000046}',
+	'Points' : '{00020869-0000-0000-C000-000000000046}',
+	'Dialog' : '{0002087A-0000-0000-C000-000000000046}',
+	'IDrawingObjects' : '{0002086F-0001-0000-C000-000000000046}',
+	'IToolbarButtons' : '{0002085F-0001-0000-C000-000000000046}',
+	'IGridlines' : '{000208C3-0001-0000-C000-000000000046}',
+	'ShapeNode' : '{000C0318-0000-0000-C000-000000000046}',
+	'ILegendEntry' : '{000208BA-0001-0000-C000-000000000046}',
+	'LegendEntries' : '{000208BB-0000-0000-C000-000000000046}',
+	'CheckBoxes' : '{00020880-0000-0000-C000-000000000046}',
+	'OLEDBError' : '{00024445-0000-0000-C000-000000000046}',
+	'ChartFillFormat' : '{00024435-0000-0000-C000-000000000046}',
+	'VPageBreak' : '{00024402-0000-0000-C000-000000000046}',
+	'IToolbar' : '{0002085C-0001-0000-C000-000000000046}',
+	'Menu' : '{00020866-0000-0000-C000-000000000046}',
+	'_OLEObject' : '{000208A2-0000-0000-C000-000000000046}',
+	'Menus' : '{00020865-0000-0000-C000-000000000046}',
+	'ChartEvents' : '{0002440F-0000-0000-C000-000000000046}',
+	'Panes' : '{00020894-0000-0000-C000-000000000046}',
+	'Mailer' : '{000208D1-0000-0000-C000-000000000046}',
+	'AppEvents' : '{00024413-0000-0000-C000-000000000046}',
+	'IDialogs' : '{00020879-0001-0000-C000-000000000046}',
+	'IStyle' : '{00020852-0001-0000-C000-000000000046}',
+	'INames' : '{000208B8-0001-0000-C000-000000000046}',
+	'IBorders' : '{00020855-0001-0000-C000-000000000046}',
+	'IUpBars' : '{000208C5-0001-0000-C000-000000000046}',
+	'IAddIns' : '{00020858-0001-0000-C000-000000000046}',
+	'Modules' : '{000208AE-0000-0000-C000-000000000046}',
+	'LegendEntry' : '{000208BA-0000-0000-C000-000000000046}',
+	'CustomView' : '{00024423-0000-0000-C000-000000000046}',
+	'IWorkbookEvents' : '{00024412-0001-0000-C000-000000000046}',
+	'Adjustments' : '{000C0310-0000-0000-C000-000000000046}',
+	'Names' : '{000208B8-0000-0000-C000-000000000046}',
+	'IPanes' : '{00020894-0001-0000-C000-000000000046}',
+	'IScrollBar' : '{00020885-0001-0000-C000-000000000046}',
+	'IRecentFile' : '{00024407-0001-0000-C000-000000000046}',
+	'IDialogSheet' : '{000208AF-0001-0000-C000-000000000046}',
+	'Phonetics' : '{00024447-0000-0000-C000-000000000046}',
+	'Style' : '{00020852-0000-0000-C000-000000000046}',
+	'DataLabels' : '{000208B3-0000-0000-C000-000000000046}',
+	'Scenarios' : '{00020896-0000-0000-C000-000000000046}',
+	'PivotFields' : '{00020875-0000-0000-C000-000000000046}',
+	'ThreeDFormat' : '{000C0321-0000-0000-C000-000000000046}',
+	'TickLabels' : '{000208C9-0000-0000-C000-000000000046}',
+	'CubeField' : '{0002444C-0000-0000-C000-000000000046}',
+	'DefaultWebOptions' : '{00024448-0000-0000-C000-000000000046}',
+	'PublishObject' : '{00024444-0000-0000-C000-000000000046}',
+	'CalloutFormat' : '{000C0311-0000-0000-C000-000000000046}',
+	'DisplayUnitLabel' : '{0002084C-0000-0000-C000-000000000046}',
+	'IWorksheetFunction' : '{00020845-0001-0000-C000-000000000046}',
+	'_IQueryTable' : '{00024428-0001-0000-C000-000000000046}',
+	'IDataLabel' : '{000208B2-0001-0000-C000-000000000046}',
+	'IStyles' : '{00020853-0001-0000-C000-000000000046}',
+	'Arc' : '{000208A0-0000-0000-C000-000000000046}',
+	'_Global' : '{000208D9-0000-0000-C000-000000000046}',
+	'IRefreshEvents' : '{0002441B-0001-0000-C000-000000000046}',
+	'Font' : '{0002084D-0000-0000-C000-000000000046}',
+	'CheckBox' : '{0002087F-0000-0000-C000-000000000046}',
+	'Parameters' : '{0002442B-0000-0000-C000-000000000046}',
+	'Trendlines' : '{000208BD-0000-0000-C000-000000000046}',
+	'IChartArea' : '{000208CC-0001-0000-C000-000000000046}',
+	'IBorder' : '{00020854-0001-0000-C000-000000000046}',
+	'ILegendKey' : '{000208BC-0001-0000-C000-000000000046}',
+	'ShadowFormat' : '{000C031B-0000-0000-C000-000000000046}',
+	'PivotField' : '{00020874-0000-0000-C000-000000000046}',
+	'IAreas' : '{00020860-0001-0000-C000-000000000046}',
+	'ILabels' : '{00020891-0001-0000-C000-000000000046}',
+	'Range' : '{00020846-0000-0000-C000-000000000046}',
+	'IMenus' : '{00020865-0001-0000-C000-000000000046}',
+	'FreeformBuilder' : '{0002443F-0000-0000-C000-000000000046}',
+	'RecentFile' : '{00024407-0000-0000-C000-000000000046}',
+	'Comment' : '{00024427-0000-0000-C000-000000000046}',
+	'IChartColorFormat' : '{00024436-0001-0000-C000-000000000046}',
+	'GroupBox' : '{00020889-0000-0000-C000-000000000046}',
+	'IHPageBreaks' : '{00024404-0001-0000-C000-000000000046}',
+	'IDataLabels' : '{000208B3-0001-0000-C000-000000000046}',
+	'IListBox' : '{00020887-0001-0000-C000-000000000046}',
+	'IGroupObject' : '{00020898-0001-0000-C000-000000000046}',
+	'ISpinner' : '{0002088D-0001-0000-C000-000000000046}',
+	'IOLEFormat' : '{00024441-0001-0000-C000-000000000046}',
+	'_Application' : '{000208D5-0000-0000-C000-000000000046}',
+	'QueryTables' : '{00024429-0000-0000-C000-000000000046}',
+	'DropLines' : '{000208C4-0000-0000-C000-000000000046}',
+	'Arcs' : '{000208A1-0000-0000-C000-000000000046}',
+	'IEditBox' : '{00020883-0001-0000-C000-000000000046}',
+	'IPivotTables' : '{00020873-0001-0000-C000-000000000046}',
+	'PivotLayout' : '{0002444A-0000-0000-C000-000000000046}',
+	'Characters' : '{00020878-0000-0000-C000-000000000046}',
+	'ChartObject' : '{000208CF-0000-0000-C000-000000000046}',
+	'IName' : '{000208B9-0001-0000-C000-000000000046}',
+	'Filter' : '{00024434-0000-0000-C000-000000000046}',
+	'ChartGroup' : '{00020859-0000-0000-C000-000000000046}',
+	'DataLabel' : '{000208B2-0000-0000-C000-000000000046}',
+	'ILine' : '{0002089A-0001-0000-C000-000000000046}',
+	'HiLoLines' : '{000208C2-0000-0000-C000-000000000046}',
+	'TreeviewControl' : '{0002444B-0000-0000-C000-000000000046}',
+	'ITickLabels' : '{000208C9-0001-0000-C000-000000000046}',
+	'IDisplayUnitLabel' : '{0002084C-0001-0000-C000-000000000046}',
+	'LeaderLines' : '{00024437-0000-0000-C000-000000000046}',
+	'ErrorBars' : '{000208CE-0000-0000-C000-000000000046}',
+	'IRectangles' : '{0002089D-0001-0000-C000-000000000046}',
+	'Spinners' : '{0002088E-0000-0000-C000-000000000046}',
+	'OLEObjectEvents' : '{00024410-0000-0000-C000-000000000046}',
+	'PivotCache' : '{0002441C-0000-0000-C000-000000000046}',
+	'IHyperlinks' : '{00024430-0001-0000-C000-000000000046}',
+	'IDialogFrame' : '{0002088F-0001-0000-C000-000000000046}',
+	'IShape' : '{00024439-0001-0000-C000-000000000046}',
+	'ICustomViews' : '{00024422-0001-0000-C000-000000000046}',
+	'RoutingSlip' : '{000208AA-0000-0000-C000-000000000046}',
+	'TextFrame' : '{0002443D-0000-0000-C000-000000000046}',
+	'ICharacters' : '{00020878-0001-0000-C000-000000000046}',
+	'IErrorBars' : '{000208CE-0001-0000-C000-000000000046}',
+	'IDrawings' : '{000208A9-0001-0000-C000-000000000046}',
+	'DialogFrame' : '{0002088F-0000-0000-C000-000000000046}',
+	'IButton' : '{0002087D-0001-0000-C000-000000000046}',
+	'Windows' : '{00020892-0000-0000-C000-000000000046}',
+	'IDataTable' : '{00020843-0001-0000-C000-000000000046}',
+	'GroupShapes' : '{0002443C-0000-0000-C000-000000000046}',
+	'Filters' : '{00024433-0000-0000-C000-000000000046}',
+	'IPoints' : '{00020869-0001-0000-C000-000000000046}',
+	'IWindows' : '{00020892-0001-0000-C000-000000000046}',
+	'PageSetup' : '{000208B4-0000-0000-C000-000000000046}',
+	'IPivotCaches' : '{0002441D-0001-0000-C000-000000000046}',
+}
+
+win32com.client.constants.__dicts__.append(constants.__dict__)
+

From pbear at ned.gsfc.nasa.gov  Wed May  5 10:43:18 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Wed May  5 10:43:19 2004
Subject: [Pangalactic-commits] add tip for acrobat;
	fix local load of fsc and cage codes
Message-ID: <200405051443.i45EhI5p010149@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/doc/PgefReference.txt 1.3 1.4
PanGalactic/pangalactic/client/fnord.py 1.94 1.95
PanGalactic/pangalactic/client/modules/psm/psmtool.py 1.163 1.164
PanGalactic/pangalactic/utils/datamanager.py 1.97 1.98
PanGalactic/pangalactic/utils/localdb.py 1.79 1.80

Log message:
add tip for acrobat; fix local load of fsc and cage codes

Index: PanGalactic/pangalactic/client/fnord.py
diff -u PanGalactic/pangalactic/client/fnord.py:1.94 PanGalactic/pangalactic/client/fnord.py:1.95
--- PanGalactic/pangalactic/client/fnord.py:1.94	Mon May  3 15:12:29 2004
+++ PanGalactic/pangalactic/client/fnord.py	Wed May  5 10:43:15 2004
@@ -1,13 +1,13 @@
 #!/usr/bin/env python 
 
-# $Id: fnord.py,v 1.94 2004/05/03 19:12:29 pbear Exp $
+# $Id: fnord.py,v 1.95 2004/05/05 14:43:15 pbear Exp $
 
 """
 Main application module for the PGEF desktop client.
 
-@version: $Revision: 1.94 $
+@version: $Revision: 1.95 $
 """
-__version__ = "$Revision: 1.94 $"[11:-2]
+__version__ = "$Revision: 1.95 $"[11:-2]
 
 from wxPython.wx import *
 from wxPython.grid import *
@@ -499,6 +499,7 @@
         event.Skip()
 
     def OnEnableTooltips(self, event):
+        print "fnord.enable_tooltips"
         id = event.GetId()
         checked = self.menuBar.FindItemById(id).IsChecked()
         if checked:
@@ -627,7 +628,6 @@
             else:
                 preferences.prefs['server'] = server + ':' + port
                 preferences.CreatePreferencesFile(preferences.prefs)
-
                 self.dm.serverName = server
                 self.dm.serverPort = port
 

Index: PanGalactic/doc/PgefReference.txt
diff -u PanGalactic/doc/PgefReference.txt:1.3 PanGalactic/doc/PgefReference.txt:1.4
--- PanGalactic/doc/PgefReference.txt:1.3	Mon May  3 15:12:29 2004
+++ PanGalactic/doc/PgefReference.txt	Wed May  5 10:43:14 2004
@@ -3,8 +3,8 @@
 ==============
 
 :Author: Stephen Waterbury <stephen.c.waterbury@nasa.gov>
-:Version: $Revision: 1.3 $
-:Date: $Date: 2004/05/03 19:12:29 $
+:Version: $Revision: 1.4 $
+:Date: $Date: 2004/05/05 14:43:14 $
 
 
 ------------
@@ -246,7 +246,29 @@
 createPgerDbTables.sql script ]
 
 
+---------------
+Troubleshooting
+---------------
+
+Problem: Invoking Acrobat Reader on linux using version 5.0.8 aborts.
+
+Workaround: Edit the acroread script, which should be   
+            <wherever you installed it>/bin/acroread. 
+
+            Right after the line which begins: 
+
+            install_dir=<wherever you installed it>
+
+            add: 
+
+            export LANG=C
+
+            This fix assumes you are running bash.  Modify the 
+            line appropriately for other shells.
+            
+
+
 
 --------
-$Id: PgefReference.txt,v 1.3 2004/05/03 19:12:29 pbear Exp $
+$Id: PgefReference.txt,v 1.4 2004/05/05 14:43:14 pbear Exp $
 

Index: PanGalactic/pangalactic/client/modules/psm/psmtool.py
diff -u PanGalactic/pangalactic/client/modules/psm/psmtool.py:1.163 PanGalactic/pangalactic/client/modules/psm/psmtool.py:1.164
--- PanGalactic/pangalactic/client/modules/psm/psmtool.py:1.163	Mon May  3 15:12:31 2004
+++ PanGalactic/pangalactic/client/modules/psm/psmtool.py	Wed May  5 10:43:15 2004
@@ -9,7 +9,7 @@
 This module is the main application code for the pgef client interface
 """
 
-__version__ = "$Revision: 1.163 $"[11:-2]
+__version__ = "$Revision: 1.164 $"[11:-2]
 
 
 import os
@@ -127,6 +127,11 @@
         self.modelgrid = pgefgrid.PgefGrid(self.grid_notebook, -1,
                                            classname = "Model",
                                            localdb = self.dm.localDB)
+        grid_tooltip = "A tabular display of the data in the models " + \
+                       "of the currently selected project.\n" + \
+                       "Doubleclick on a part to display the Model Editor.\n" + \
+                       "Press <LeftMouse> to drag a Model into the hierarchy."
+        self.modelgrid.GetGridWindow().SetToolTip(wxToolTip(grid_tooltip))
         self.modelgrid.EnableEditing(False)
         self.grid_notebook.AddPage(self.modelgrid, "Models")
         self.modelgrid.Fit() # remove funny blank space in the first row of the grid,
@@ -136,7 +141,7 @@
         self.itemgrid = pgefgrid.PgefGrid(self.grid_notebook, -1,
                                           classname = "Part",
                                           localdb = self.dm.localDB)
-        grid_tooltip = "A tabular display of the data in the parts and models " + \
+        grid_tooltip = "A tabular display of the data in the parts " + \
                        "of the currently selected project.\n" + \
                        "Doubleclick on a part to display the Part Editor.\n" + \
                        "Press <LeftMouse> to drag a Part into the hierarchy."
@@ -156,6 +161,9 @@
                                          rootObject = self.Parent,
                                          rootIsNamespace = 1)
             win.SplitHorizontally(shellWin, fillingWin)
+            grid_tooltip = "This is a shell window for debugging.\n" + \
+                           "You're on your own."
+            win.GetGridWindow().SetToolTip(wxToolTip(grid_tooltip))
             self.grid_notebook.AddPage(win, "PyCrust")
         
         # Create some layout windows

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.97 PanGalactic/pangalactic/utils/datamanager.py:1.98
--- PanGalactic/pangalactic/utils/datamanager.py:1.97	Tue Apr 20 13:14:28 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Wed May  5 10:43:16 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.97 $"[11:-2]
+__version__ = "$Revision: 1.98 $"[11:-2]
 
 
 import time
@@ -51,6 +51,7 @@
 
 import pangalactic.utils.localdb as localdb
 
+from nars.enterprise.pgefadvisory import PgefAdvisory
 
 class DataManager:
     """Class that manages all of the data transactions"""
@@ -371,12 +372,15 @@
 
     def getOrganizations(self, context = None):
         #print "getorganizations"
-        objlist = self.localDB.getOrganizations(context)
-        if not objlist:
+        objdict = self.localDB.getOrganizations(context)
+        if not objdict:
             if self.user._loggedin:
                 objlist = self.server.getOrganizations(context)
                 self.localDB.Save(objlist, override = True)
-        return objlist
+            else:
+                objlist = []
+            return objlist
+        return objdict.values()
             
 
     def add(self, addlist):
@@ -910,39 +914,42 @@
         #print "datamanager.initiated", activity.getName()
         wfobj = self.localDB.getLookupObject(parent_process_id)
         print "notify the ptbs that " + wfobj.wfdata.id + " is at " + \
-              activity.getName() + " stage in " + wfobj.name[0:3]
+              activity.getName() + " state in " + wfobj.name[0:3]
 
 
     def draftActivity(self, parent_process_id, activity):
         #print "datamanager.draft", activity.getName()
         wfobj = self.localDB.getLookupObject(parent_process_id)
         print "notify the ptbs that " + wfobj.wfdata.id + " is at " + \
-              activity.getName() + " stage in " + wfobj.name[0:3]
+              activity.getName() + " state in " + wfobj.name[0:3]
 
 
     def approvedActivity(self, parent_process_id, activity):
         #print "datamanager.approved", activity.getName()
         wfobj = self.localDB.getLookupObject(parent_process_id)
         print "notify the ptbs that " + wfobj.wfdata.id + " is at " + \
-              activity.getName() + " stage in " + wfobj.name[0:3]
+              activity.getName() + " state in " + wfobj.name[0:3]
 
 
     def releasedActivity(self, parent_process_id, activity):
         #print "datamanager.released", activity.getName()
         wfobj = self.localDB.getLookupObject(parent_process_id)
         print "notify the ptbs that " + wfobj.wfdata.id + " is at " + \
-              activity.getName() + " stage in " + wfobj.name[0:3]
+              activity.getName() + " state in " + wfobj.name[0:3]
 
 
 
     def getCategories(self, context):
-#        print "datamanager.getcategories"
-        objlist = self.localDB.getCategories(context)
-        if not objlist:
+        #print "datamanager.getcategories"
+        objdict = self.localDB.getCategories(context)
+        if not objdict:
             if self.user._loggedin:
                 objlist = self.server.getCategories(context)
                 self.localDB.saveCategories(context, objlist)
-        return objlist
+            else:
+                objlist = []
+            return objlist
+        return objdict.values()
 
 
 

Index: PanGalactic/pangalactic/utils/localdb.py
diff -u PanGalactic/pangalactic/utils/localdb.py:1.79 PanGalactic/pangalactic/utils/localdb.py:1.80
--- PanGalactic/pangalactic/utils/localdb.py:1.79	Tue Apr 20 13:14:28 2004
+++ PanGalactic/pangalactic/utils/localdb.py	Wed May  5 10:43:16 2004
@@ -89,6 +89,7 @@
 
     dictlist = [(ACUBYASSEMBLY, 1, god),
                 (ACUDICT, 1, user),
+                (CATEGORY, 0, user),
                 (DISPLAY_CONFIG, 1, admin),
                 (DOCPTREL, 1, admin),
                 (DOCUMENT, 1, user), 
@@ -233,16 +234,6 @@
         return pwd_dict[passwd_id]
 
         
-    def getOrganizations(self, context):
-        #print "localdb.getorganizations", context
-        orgs = {}
-        orgdict = self.getDict(self.ORGANIZATION)
-        for okey, org in orgdict.items():
-            if org.id_context == context:
-                orgs[org.pgef_oid] = org
-        return orgs
-
-
     def getDisplayConfig(self):
         return self.getDict(self.DISPLAY_CONFIG)
 
@@ -916,12 +907,24 @@
         self.Commit()
 
 
+    def getOrganizations(self, context):
+        #print "localdb.getorganizations", context
+        orgs = {}
+        orgdict = self.getDict(self.ORGANIZATION)
+        for okey, org in orgdict.items():
+            if org.id_context == context:
+                orgs[org.pgef_oid] = org
+        return orgs
+
+
     def getCategories(self, context):
-#        print "localdb.getcategories", context
-        if self.dbroot[self.CATEGORY].has_key(context):
-#            print self.dbroot[self.CATEGORY].values()
-            return self.dbroot[self.CATEGORY][context].values()
-        return None
+        #print "localdb.getcategories", context
+        cats = {}
+        catdict = self.getDict(self.CATEGORY)
+        if catdict.has_key(context):
+            cats = catdict[context]
+        return cats
+
 
     def saveCategories(self, context, values, override = False):
         #print "localdb.savecategories.values", context

From pbear at ned.gsfc.nasa.gov  Wed May  5 12:14:33 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Wed May  5 12:14:34 2004
Subject: [Pangalactic-commits] oops
Message-ID: <200405051614.i45GEXY8011291@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/client/modules/psm/psmtool.py 1.164 1.165

Log message:
oops

Index: PanGalactic/pangalactic/client/modules/psm/psmtool.py
diff -u PanGalactic/pangalactic/client/modules/psm/psmtool.py:1.164 PanGalactic/pangalactic/client/modules/psm/psmtool.py:1.165
--- PanGalactic/pangalactic/client/modules/psm/psmtool.py:1.164	Wed May  5 10:43:15 2004
+++ PanGalactic/pangalactic/client/modules/psm/psmtool.py	Wed May  5 12:14:31 2004
@@ -9,7 +9,7 @@
 This module is the main application code for the pgef client interface
 """
 
-__version__ = "$Revision: 1.164 $"[11:-2]
+__version__ = "$Revision: 1.165 $"[11:-2]
 
 
 import os
@@ -163,7 +163,7 @@
             win.SplitHorizontally(shellWin, fillingWin)
             grid_tooltip = "This is a shell window for debugging.\n" + \
                            "You're on your own."
-            win.GetGridWindow().SetToolTip(wxToolTip(grid_tooltip))
+            win.SetToolTip(wxToolTip(grid_tooltip))
             self.grid_notebook.AddPage(win, "PyCrust")
         
         # Create some layout windows

From pbear at ned.gsfc.nasa.gov  Wed May  5 16:48:20 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Wed May  5 16:48:21 2004
Subject: [Pangalactic-commits] avoid printing blank pages (mostly)
Message-ID: <200405052048.i45KmKC9015096@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/datamanager.py 1.98 1.99
PanGalactic/pangalactic/utils/xmlrpcinterface.py 1.50 1.51

Log message:
avoid printing blank pages (mostly)

Index: PanGalactic/pangalactic/utils/xmlrpcinterface.py
diff -u PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.50 PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.51
--- PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.50	Tue Apr 20 13:14:28 2004
+++ PanGalactic/pangalactic/utils/xmlrpcinterface.py	Wed May  5 16:48:18 2004
@@ -3,10 +3,10 @@
 """
 PanGalactic Client XML-RPC Interfaces
 
-@version: $Revision: 1.50 $
+@version: $Revision: 1.51 $
 """
 
-__version__ = "$Revision: 1.50 $"[11:-2]
+__version__ = "$Revision: 1.51 $"[11:-2]
 
 import xmlrpclib
 import types
@@ -139,7 +139,14 @@
                                  password))
         else:
             self._RPC =  xmlrpclib.ServerProxy(conns)
- 
+
+        self.not_yet_list = ["PartsList",
+                             "GidepAlert",
+                             "GidepProblemAdvisory",
+                             "NasaAdvisory",
+                             "NasaImpactStatement"]
+    
+
     def yo(self):
         return self._RPC.yo()
 
@@ -251,6 +258,9 @@
             localobjs = []
         retlist = []
         for classname, attrlist in class_attr_dict.items():
+            if classname in self.not_yet_list:
+                print "Search for", classname, "is TBD RSN"
+                continue
             objlist = []
             print "  ", classname, attrlist
             # do not get back referenced objects for now (first 0/1)
@@ -259,9 +269,9 @@
                 continue
             data = self._RPC.search(classname, 0, 1, attrlist)
             if data:
-                print "#data", len(data)
-                for d in data:
-                    print d["id"], d["short_description"], d["onto_class"]
+                print "  #data found", len(data)
+#                for d in data:
+#                    print d["id"], d["short_description"], d["onto_class"]
                 objlist, localobjs = self._factory.rememberAll(data, localobjs)
 #                print "len objlist", len(objlist)
 #                print "len localobjs", len(localobjs)

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.98 PanGalactic/pangalactic/utils/datamanager.py:1.99
--- PanGalactic/pangalactic/utils/datamanager.py:1.98	Wed May  5 10:43:16 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Wed May  5 16:48:18 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.98 $"[11:-2]
+__version__ = "$Revision: 1.99 $"[11:-2]
 
 
 import time
@@ -280,8 +280,8 @@
 
         except Exception, e:
             print "datamanager.login FAILURE"
-            import traceback
-            traceback.print_exc()
+            #import traceback
+            #traceback.print_exc()
             return False
 
     
@@ -358,13 +358,7 @@
             # in the server call.
             currproject = projectlist[0]
             self.localDB.addProjectObjects(currproject, tempobjlist)
-# replace all this with the above line --vwk
-#            projectobjects = self.localDB.GetProjectObjects()
-#            if projectobjects.has_key(currproject):
-#                projids = projectobjects[currproject]
-#                tempids.update(projids)
-#            projectobjects[currproject] = tempids
-#            self.localDB.SetProjectObjects(projectobjects)
+
         else:
             print "datamanager.getitemsbyproject: no data found."
         return len(tempobjlist)
@@ -498,15 +492,6 @@
 
                 #add the nauos to the projectobject dictionary in localdb
             self.localDB.addProjectObjects(self.CurrentProject.id, nauoobjs)
-# replace all this with the above line --vwk
-#                projectobjs = self.localDB.GetProjectObjects()
-#                projdict = {}
-#                if projectobjs.has_key(self.CurrentProject.id):
-#                    projdict = projectobjs[self.CurrentProject.id]
-#                    for acuobj in updatedacuobjs:
-#                        projdict[acuobj.pgef_oid] = acuobj.__class__.__name__
-#                projectobjs[self.CurrentProject.id] = projdict
-#                self.localDB.SetProjectObjects(projectobjs)
                     
             if len(itemobjs) > 0:
                 self.localDB.Save(itemobjs)
@@ -729,12 +714,8 @@
             newdict[acu_parent.pgef_oid] = newlist
             self.nauoIDs[acu_parent._component.pgef_oid] = newdict
 
-        self.localDB.Add([acu_to_add])
+        self.localDB.add([acu_to_add])
         self.localDB.addProjectObjects(self.CurrentProject.id, [acu_to_add])
-# replace all this with the above line --vwk
-#        projlist = self.localDB.GetProjectObjects()[self.CurrentProject.id]
-#        projlist[acu_to_add.pgef_oid] = acu.__class__.__name__
-#        self.localDB.GetProjectObjects()[self.CurrentProject.id] = projlist
 
 
     def addProjectObjects(self, projname, objlist):
@@ -769,7 +750,7 @@
 
 
     def addWorkflow(self, wf_obj):
-        self.localDB.Add([wf_obj])
+        self.localDB.add([wf_obj])
 
   
     def getWfProcessTemplates(self):
@@ -895,7 +876,7 @@
                 
         else:
             print "not logged in"
-            self.localDB.Add(unsavedobjs)
+            self.localDB.add(unsavedobjs)
 
         self.refresh = False
         return retval
@@ -1055,7 +1036,7 @@
                 self.localDB.Save(actionlist, override = True)
                 self.localDB.ClearUncommittedObjects(actionlist)
         else:
-            self.localDB.Add(unsavedobjs)
+            self.localDB.add(unsavedobjs)
 
         self.Refresh = False
         if retval:

From pbear at ned.gsfc.nasa.gov  Wed May  5 16:54:29 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Wed May  5 16:54:31 2004
Subject: [Pangalactic-commits] ssl is default on login;
	prior commit avoids searches for non-implemented data objects
Message-ID: <200405052054.i45KsTBh015462@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/loginform.wdr 1.4 1.5
PanGalactic/pangalactic/utils/loginform_wdr.py 1.4 1.5

Log message:
ssl is default on login; prior commit avoids searches for non-implemented data objects

Index: PanGalactic/pangalactic/utils/loginform_wdr.py
diff -u PanGalactic/pangalactic/utils/loginform_wdr.py:1.4 PanGalactic/pangalactic/utils/loginform_wdr.py:1.5
--- PanGalactic/pangalactic/utils/loginform_wdr.py:1.4	Thu Mar 11 17:09:36 2004
+++ PanGalactic/pangalactic/utils/loginform_wdr.py	Wed May  5 16:54:28 2004
@@ -31,6 +31,7 @@
     item1.AddWindow( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
 
     item4 = wxCheckBox( parent, ID_LOGINSSL_CHECKBOX, "Use SSL", wxDefaultPosition, wxDefaultSize, 0 )
+    item4.SetValue( True )
     item1.AddWindow( item4, 0, wxALIGN_CENTER|wxALL, 5 )
 
     item0.AddSizer( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )

From waterbug at ned.gsfc.nasa.gov  Wed May  5 17:41:51 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Wed May  5 17:41:52 2004
Subject: [Pangalactic-commits] Beginnings of web admin interface (for now
	just file upload).
Message-ID: <200405052141.i45LfpE6016358@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/pgertap.py 1.21 1.22
PanGalactic/pangalactic/repo/pger.py 1.64 1.65
PanGalactic/pangalactic/repo/pgercred.py 1.8 1.9

Log message:
Beginnings of web admin interface (for now just file upload).

Index: PanGalactic/pangalactic/pgertap.py
diff -u PanGalactic/pangalactic/pgertap.py:1.21 PanGalactic/pangalactic/pgertap.py:1.22
--- PanGalactic/pangalactic/pgertap.py:1.21	Fri Mar  5 16:18:07 2004
+++ PanGalactic/pangalactic/pgertap.py	Wed May  5 17:41:49 2004
@@ -1,9 +1,9 @@
 """
 Twisted Tap-builder for the Pan Galactic Repository Service
-@version: $Revision: 1.21 $
+@version: $Revision: 1.22 $
 """
 
-__version__ = "$Revision: 1.21 $"[11:-2]
+__version__ = "$Revision: 1.22 $"[11:-2]
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/pgertap.py,v $
 
 # Twisted imports ...
@@ -14,6 +14,7 @@
 from twisted.internet import ssl
 from twisted.python import usage
 from twisted.spread import pb
+from twisted.web import script
 from twisted import web
 
 # PanGalactic imports ...
@@ -128,17 +129,28 @@
     # mux.putChild('SOAP', PgerSoapService(PGER))
 
     ###  PGER HTTP file-upload interface  ###
+    # non-browser upload interface (for direct http uploads)
     ur = pgercred.FileUploadRealm('PGER HTTP File Upload',
                                   engine=PGER)
     up = portal.Portal(ur)
     up.registerChecker(pgrchkr)
     mux.putChild('upload', pgercred.BasicAuthResource(up))
 
+    ###  PGER HTTP file-upload interface  ###
+    # web browser (html) upload interface
+    wur = pgercred.WebUploadRealm('PGER HTTP File Upload',
+                                  engine=PGER)
+    wup = portal.Portal(wur)
+    wup.registerChecker(pgrchkr)
+    mux.putChild('webupload', pgercred.BasicAuthResource(wup))
+
     ###  PGER Static web server  ###
     sr = pgercred.StaticHttpRealm('PGER Web', 'web')
     sp = portal.Portal(sr)
     sp.registerChecker(pgrchkr)
-    mux.putChild('', pgercred.BasicAuthResource(sp))
+    res = pgercred.BasicAuthResource(sp)
+    res.processors = {'.rpy': script.ResourceScript}
+    mux.putChild('', res)
 
     site = web.server.Site(mux)
     if secure:

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.64 PanGalactic/pangalactic/repo/pger.py:1.65
--- PanGalactic/pangalactic/repo/pger.py:1.64	Fri Apr 16 18:44:08 2004
+++ PanGalactic/pangalactic/repo/pger.py	Wed May  5 17:41:49 2004
@@ -1,11 +1,11 @@
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.64 $
+@version: $Revision: 1.65 $
 """
 
-__version__ = "$Revision: 1.64 $"[11:-2]
-# $Id: pger.py,v 1.64 2004/04/16 22:44:08 waterbug Exp $
+__version__ = "$Revision: 1.65 $"[11:-2]
+# $Id: pger.py,v 1.65 2004/05/05 21:41:49 waterbug Exp $
 
 import os
 import string
@@ -745,7 +745,7 @@
             d.addCallback(defer.succeed)
             d.addErrback(self._addFileError)
             self._vaultFile(requestor, content, updates['location'])
-            return 'Done.' 
+            return updates['bytes']
         except:
             logmsg = "Error in addFile: %s" % sys.exc_info()[0]
             log.msg(logmsg, system='%s:PGER' % requestor)

Index: PanGalactic/pangalactic/repo/pgercred.py
diff -u PanGalactic/pangalactic/repo/pgercred.py:1.8 PanGalactic/pangalactic/repo/pgercred.py:1.9
--- PanGalactic/pangalactic/repo/pgercred.py:1.8	Tue Mar  9 15:15:27 2004
+++ PanGalactic/pangalactic/repo/pgercred.py	Wed May  5 17:41:49 2004
@@ -1,10 +1,10 @@
 """
 Authentication and credential management for PGER.
-@version: $Revision: 1.8 $
+@version: $Revision: 1.9 $
 """
 
-__version__ = "$Revision: 1.8 $"[11:-2]
-# $Id: pgercred.py,v 1.8 2004/03/09 20:15:27 waterbug Exp $
+__version__ = "$Revision: 1.9 $"[11:-2]
+# $Id: pgercred.py,v 1.9 2004/05/05 21:41:49 waterbug Exp $
 
 import sys
 import sha
@@ -20,8 +20,9 @@
 from twisted.web import server
 from twisted.web import static
 
-from pangalactic.repo.pgerxmlrpc import PgerXmlrpcService
-from pangalactic.repo.pgerupload import FileUploadService
+from pangalactic.repo.pgerxmlrpc    import PgerXmlrpcService
+from pangalactic.repo.pgerupload    import FileUploadService
+from pangalactic.repo.pgerwebupload import WebUploadResource
 
 
 class AvatarResource(resource.Resource):
@@ -103,6 +104,36 @@
 
     def requestAvatar(self, avatarId, mind, *interfaces):
         av = FileUploadAvatar(userid=avatarId,
+                              realm=self.name,
+                              engine=self.engine)
+        return resource.IResource, av, av.logout
+
+
+class WebUploadAvatar(WebUploadResource):
+
+    __implements__ = resource.IResource
+
+    def __init__(self, userid, realm='Web File Upload', engine=None):
+        WebUploadResource.__init__(self, 
+                                   engine=engine,
+                                   userid=userid)
+        self.userid = userid
+        self.realm = realm
+
+    def logout(self):
+        pass
+
+
+class WebUploadRealm:
+
+    __implements__ = portal.IRealm
+
+    def __init__(self, name='Web File Upload', engine=None):
+        self.name = name
+        self.engine = engine
+
+    def requestAvatar(self, avatarId, mind, *interfaces):
+        av = WebUploadAvatar(userid=avatarId,
                               realm=self.name,
                               engine=self.engine)
         return resource.IResource, av, av.logout

From waterbug at ned.gsfc.nasa.gov  Wed May  5 17:42:40 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Wed May  5 17:42:41 2004
Subject: [Pangalactic-commits] Add pgerwebupload.py
Message-ID: <200405052142.i45LgeTI016401@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/repo/pgerwebupload.py None 1.1

Log message:
Add pgerwebupload.py

From waterbug at ned.gsfc.nasa.gov  Wed May  5 17:47:52 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Wed May  5 17:47:54 2004
Subject: [Pangalactic-commits] Std header stuff for pgerwebupload
Message-ID: <200405052147.i45Llqte016516@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/repo/pgerwebupload.py 1.1 1.2

Log message:
Std header stuff for pgerwebupload

Index: PanGalactic/pangalactic/repo/pgerwebupload.py
diff -u PanGalactic/pangalactic/repo/pgerwebupload.py:1.1 PanGalactic/pangalactic/repo/pgerwebupload.py:1.2
--- PanGalactic/pangalactic/repo/pgerwebupload.py:1.1	Wed May  5 17:42:39 2004
+++ PanGalactic/pangalactic/repo/pgerwebupload.py	Wed May  5 17:47:51 2004
@@ -1,3 +1,12 @@
+# $Id: pgerwebupload.py,v 1.2 2004/05/05 21:47:51 waterbug Exp $
+
+"""
+PGER Web File Upload Resource
+
+@version: $Revision: 1.2 $
+"""
+__version__ = "$Revision: 1.2 $"[11:-2]
+
 import os
 from types import *
 from pangalactic.repo.pgerupload import FileUploadService

From waterbug at ned.gsfc.nasa.gov  Thu May  6 12:33:17 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Thu May  6 12:33:20 2004
Subject: [Pangalactic-commits] Mods to httpupload;
	web interface still needs work.
Message-ID: <200405061633.i46GXHIh025341@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/repo/pger.py 1.65 1.66
PanGalactic/pangalactic/repo/pgerdb.py 1.5 1.6
PanGalactic/pangalactic/repo/pgerwebupload.py 1.2 1.3
PanGalactic/pangalactic/test/IDTEST 1.29 1.30
PanGalactic/pangalactic/test/README 1.25 1.26
PanGalactic/pangalactic/test/test_db_getByRowKey.py 1.6 1.7
PanGalactic/pangalactic/utils/factory.py 1.29 1.30
PanGalactic/pangalactic/utils/httpupload.py 1.4 1.5

Log message:
Mods to httpupload; web interface still needs work.

Index: PanGalactic/pangalactic/test/test_db_getByRowKey.py
diff -u PanGalactic/pangalactic/test/test_db_getByRowKey.py:1.6 PanGalactic/pangalactic/test/test_db_getByRowKey.py:1.7
--- PanGalactic/pangalactic/test/test_db_getByRowKey.py:1.6	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_db_getByRowKey.py	Thu May  6 12:33:15 2004
@@ -1,4 +1,4 @@
-# $Id: test_db_getByRowKey.py,v 1.6 2004/03/05 21:18:14 waterbug Exp $
+# $Id: test_db_getByRowKey.py,v 1.7 2004/05/06 16:33:15 waterbug Exp $
 
 """
 Test for inserting a row using pangalactic.repo.pgerdb module
@@ -7,8 +7,10 @@
   - outputs result of callback
 """
 
+from types import *
 from pprint import pprint
 from twisted.internet import reactor
+from twisted.internet import defer
 from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.utils import oid
 from pangalactic.repo.pgerfactory import PgerObjectFactory as POF
@@ -24,27 +26,26 @@
 
 rk3 = ['model', 'TEST.IDrive.1-CAD.1']
 
-def success(stuff):
-    if stuff:
-        print '========================================='
-        print 'pgef_class is %s' % stuff[0].pgef_class
-        print 'results are:'
-        pprint(stuff)
-    else:
-        print 'no stuff!'
+def success(result):
+    # for r in result:
+    #     print '========================================='
+    #     if type(r[0][0]) is not StringType:
+    #         print 'pgef_class is %s' % r[0][0].pgef_class
+    print 'results are:'
+    pprint(result)
+    reactor.stop()
 
 def failure(error):
     print error
+    reactor.stop()
 
-a = pgerdb.getByRowKey(rk1)
-a.addCallbacks(success, failure)
+dres = pgerdb.getByRowKey(rk1)
+for rk in (rk2, rk3):
+    d = pgerdb.getByRowKey(rk)
+    dres = defer.gatherResults([dres, d])
 
-b = pgerdb.getByRowKey(rk2)
-b.addCallbacks(success, failure)
-
-c = pgerdb.getByRowKey(rk3)
-c.addCallbacks(success, failure)
+dres.addCallbacks(success, failure)
 
 reactor.run()
 
-reactor.stop()
+

Index: PanGalactic/pangalactic/test/IDTEST
diff -u PanGalactic/pangalactic/test/IDTEST:1.29 PanGalactic/pangalactic/test/IDTEST:1.30
--- PanGalactic/pangalactic/test/IDTEST:1.29	Sun Mar  7 00:29:43 2004
+++ PanGalactic/pangalactic/test/IDTEST	Thu May  6 12:33:15 2004
@@ -1 +1 @@
-465
\ No newline at end of file
+486
\ No newline at end of file

Index: PanGalactic/pangalactic/test/README
diff -u PanGalactic/pangalactic/test/README:1.25 PanGalactic/pangalactic/test/README:1.26
--- PanGalactic/pangalactic/test/README:1.25	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/README	Thu May  6 12:33:15 2004
@@ -1,4 +1,4 @@
-$Id: README,v 1.25 2004/03/05 21:18:14 waterbug Exp $
+$Id: README,v 1.26 2004/05/06 16:33:15 waterbug Exp $
 
 Pan Galactic Engineering Repository Test Scripts
 ================================================
@@ -43,5 +43,4 @@
         test_xmlrpc_getMappedObjects.py
         test_xmlrpc_search.py
         test_xmlrpc_addobjects.py
-        test_xmlrpc_createpm.py
 

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.65 PanGalactic/pangalactic/repo/pger.py:1.66
--- PanGalactic/pangalactic/repo/pger.py:1.65	Wed May  5 17:41:49 2004
+++ PanGalactic/pangalactic/repo/pger.py	Thu May  6 12:33:15 2004
@@ -1,11 +1,11 @@
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.65 $
+@version: $Revision: 1.66 $
 """
 
-__version__ = "$Revision: 1.65 $"[11:-2]
-# $Id: pger.py,v 1.65 2004/05/05 21:41:49 waterbug Exp $
+__version__ = "$Revision: 1.66 $"[11:-2]
+# $Id: pger.py,v 1.66 2004/05/06 16:33:15 waterbug Exp $
 
 import os
 import string
@@ -693,7 +693,9 @@
         """
         Add a file PGER
            - usage:  addFiles(requestor, rheaders, content)
-           - update the appropriate PGERDB table
+           - if an oid is provided and a corresponding record
+             exists in the PGERDB 'pgef_file' table, update it
+           - if not, add a record to the PGERDB 'pgef_file' table
            - return a datetime stamp that is the
              pger_mod_datetime for the modified row
 
@@ -702,13 +704,20 @@
             dictionary; pgef_oid == rheaders['oid'] must have
             already been added to PgerDb, which will be updated
             from the other items in the dictionary.
+
+        @rtype:  tuple
+        @return: the length of the file and its pgef_oid.
         """
+        pprint(rheaders)
         if not requestor:
             raise PermissionError, 'No adding files anonymously!'
         if not content:
             raise ValueError, 'file is empty.'
         if not rheaders.has_key('oid'):
-            raise ValueError, 'Oid header is missing.'
+            rheaders['oid'] = oid.generate(requestor)
+        elif rheaders['oid'].find('local') == 0:
+            # if oid begins with "local", generate a new one
+            rheaders['oid'] = oid.generate(requestor)
         if rheaders['filenames'].find(', ') > -1:
             raise ValueError, 'Filenames contains multiple names.'
         # TODO: check filenames for funky characters, etc.
@@ -733,30 +742,44 @@
             vpath = os.path.join(vaultpath, mimetype, classpaths)
             if not os.path.isdir(vpath):
                 os.makedirs(vpath)
-            oid = rheaders['oid']
-            updates['location'] = os.path.join(vpath, oid)
+            roid = rheaders['oid']
+            updates['location'] = os.path.join(vpath, roid)
             # TODO:  deferred processing begins here ...
-            d = self._pgerdb.updateRow('pgef_file', update=updates,
-                    where=[['pgef_oid', updates['pgef_oid'], '=']])
+            # print 'updates:'
+            # pprint(updates)
+            def rowAction(res):
+                # print 'getByRowKey result:'
+                # pprint(res)
+                if len(res):
+                    # print 'updating row ...'
+                    d = self._pgerdb.updateRow('pgef_file', update=updates,
+                        where=[['pgef_oid', updates['pgef_oid'], '=']])
+                else:
+                    # print 'adding row ...'
+                    d = self._pgerdb.addRow('pgef_file', **updates)
+                d.addCallback(defer.succeed)
+                d.addErrback(self._addFileError)
+            row = self._pgerdb.getByRowKey(['pgef_file', roid])
+            row.addCallback(rowAction)
             logmsg = '_addFile adding file %s as %s' % (
                                         updates['user_file_name'],
                                         updates['pgef_oid'])
             log.msg(logmsg, system='%s:PGER' % requestor)
-            d.addCallback(defer.succeed)
-            d.addErrback(self._addFileError)
             self._vaultFile(requestor, content, updates['location'])
-            return updates['bytes']
+            output = str(updates['bytes'])
+            output += ' ' + updates['pgef_oid']
+            return output
         except:
             logmsg = "Error in addFile: %s" % sys.exc_info()[0]
             log.msg(logmsg, system='%s:PGER' % requestor)
             raise
 
 
-    def _vaultFile(self, requestor, string, filepath):
+    def _vaultFile(self, requestor, content, filepath):
         fp = open(filepath, 'w')
-        fp.write(string)
+        fp.write(content)
         fp.close()
-        logmsg = '%s bytes written' % len(string)
+        logmsg = '%s bytes written' % len(content)
         log.msg(logmsg, system='%s:PGER' % requestor)
         return 'OK'
 

Index: PanGalactic/pangalactic/repo/pgerdb.py
diff -u PanGalactic/pangalactic/repo/pgerdb.py:1.5 PanGalactic/pangalactic/repo/pgerdb.py:1.6
--- PanGalactic/pangalactic/repo/pgerdb.py:1.5	Tue Mar  9 15:15:27 2004
+++ PanGalactic/pangalactic/repo/pgerdb.py	Thu May  6 12:33:15 2004
@@ -1,11 +1,11 @@
 """
 Pan Galactic Engineering Repository Database Interface
 
-@version: $Revision: 1.5 $
+@version: $Revision: 1.6 $
 """
 
-__version__ = "$Revision: 1.5 $"[11:-2]
-# $Id: pgerdb.py,v 1.5 2004/03/09 20:15:27 waterbug Exp $
+__version__ = "$Revision: 1.6 $"[11:-2]
+# $Id: pgerdb.py,v 1.6 2004/05/06 16:33:15 waterbug Exp $
 
 from types import *
 # Twisted imports ...
@@ -80,18 +80,27 @@
         sqlargs = sql.buildSelectFromRowKey(rowkey)
         return self.runQuery(*sqlargs)
 
-    def getRowsByOids(self, oids):
-        """
-        Get the resultset for this set of oids.
-
-        @type oids:  list
-        @param oids: a list of pgef_oids
-
-        @rtype:   a PgResultSet
-        @return:  the result sets that match the list of oids
-        """
-        sqlargs = sql.buildSelectFromOids(oids)
-        return self.runQuery(*sqlargs)
+    # def getRowsByOids(self, oids):
+    #     """
+    #     Get the resultset(s) for this list of oids.
+
+    #     (CAVEAT: this method will only return PgefObject records,
+    #     regardless of the actual object types, as it is now.)
+    # 
+    #     @type oids:  list
+    #     @param oids: a list of pgef_oids
+    # 
+    #     @rtype:   a PgResultSet
+    #     @return:  the result sets that match the list of oids
+    #     """
+    #     # TODO:  make this return records from the correct
+    #     # table(s)
+    #     # Also TODO:  write sql.buildSelectFromOids (!)
+    #     sqlargs = sql.buildSelectFromOids(oids)
+    #     d = self.runQuery(*sqlargs)
+    #     d.addCallback(lambda x: [r.pgef_class for r in x])
+    #     d.addErrback(self.operationError)
+    #     d.addCallback(
 
     def addRow(self, table, *args, **kw):
         """

Index: PanGalactic/pangalactic/repo/pgerwebupload.py
diff -u PanGalactic/pangalactic/repo/pgerwebupload.py:1.2 PanGalactic/pangalactic/repo/pgerwebupload.py:1.3
--- PanGalactic/pangalactic/repo/pgerwebupload.py:1.2	Wed May  5 17:47:51 2004
+++ PanGalactic/pangalactic/repo/pgerwebupload.py	Thu May  6 12:33:15 2004
@@ -1,13 +1,14 @@
-# $Id: pgerwebupload.py,v 1.2 2004/05/05 21:47:51 waterbug Exp $
+# $Id: pgerwebupload.py,v 1.3 2004/05/06 16:33:15 waterbug Exp $
 
 """
 PGER Web File Upload Resource
 
-@version: $Revision: 1.2 $
+@version: $Revision: 1.3 $
 """
-__version__ = "$Revision: 1.2 $"[11:-2]
+__version__ = "$Revision: 1.3 $"[11:-2]
 
 import os
+from pprint import pprint
 from types import *
 from pangalactic.repo.pgerupload import FileUploadService
 
@@ -23,15 +24,26 @@
     def render(self, request):
         request.setHeader('Content-Type', 'text/html; charset=utf-8')
         args = request.args
+        print dir(request)
+        print request.getAllHeaders()
+        print request.getHeader('Content-Disposition')
+        pprint(args)
         if args.has_key('file'):
             rheaders = request.getAllHeaders()
             content = args['file'][0]
-            size = self.engine.addFile(self.userid,
+            size, newoid = self.engine.addFile(self.userid,
                                        rheaders, content)
+            size, newoid = output.split()
             message = """
-                <p><b>File uploaded</b> <i>(%s bytes)</i></p>
+                <p><b>File uploaded</b>
+                <table noborder>
+                <tr>
+                <td>size:</td><td><i>%s bytes</i></td>
+                <td>oid:</td><td><i>%s</i></td>
+                </tr>
+                </p>
                 <hr/>
-                """ % size
+                """ % (size, newoid)
         else:
             message = ''
         pageTitle = 'PGER File Upload'

Index: PanGalactic/pangalactic/utils/factory.py
diff -u PanGalactic/pangalactic/utils/factory.py:1.29 PanGalactic/pangalactic/utils/factory.py:1.30
--- PanGalactic/pangalactic/utils/factory.py:1.29	Mon Apr 19 14:25:42 2004
+++ PanGalactic/pangalactic/utils/factory.py	Thu May  6 12:33:15 2004
@@ -1,12 +1,12 @@
-# $Id: factory.py,v 1.29 2004/04/19 18:25:42 waterbug Exp $
+# $Id: factory.py,v 1.30 2004/05/06 16:33:15 waterbug Exp $
 
 """
 Functions to extract persistable data from
 L{pangalactic.enterprise} objects.
-@version: $Revision: 1.29 $
+@version: $Revision: 1.30 $
 """
 
-__version__ = "$Revision: 1.29 $"[11:-2]
+__version__ = "$Revision: 1.30 $"[11:-2]
 
 import types
 import string
@@ -427,4 +427,3 @@
 
     def make(self, oclass):
         pass
- 

Index: PanGalactic/pangalactic/utils/httpupload.py
diff -u PanGalactic/pangalactic/utils/httpupload.py:1.4 PanGalactic/pangalactic/utils/httpupload.py:1.5
--- PanGalactic/pangalactic/utils/httpupload.py:1.4	Wed Mar 10 17:16:32 2004
+++ PanGalactic/pangalactic/utils/httpupload.py	Thu May  6 12:33:15 2004
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 
-# $Id: httpupload.py,v 1.4 2004/03/10 22:16:32 pbear Exp $
+# $Id: httpupload.py,v 1.5 2004/05/06 16:33:15 waterbug Exp $
 
 """
 Upload from the local path either the specified file, or all
@@ -16,9 +16,9 @@
     -h / --help
         Print this message and exit.
 
-@version: $Revision: 1.4 $
+@version: $Revision: 1.5 $
 """
-__version__ = "$Revision: 1.4 $"[11:-2]
+__version__ = "$Revision: 1.5 $"[11:-2]
 
 import base64
 import getopt
@@ -200,7 +200,7 @@
                                          response.reason,
                                          response.msg) #.as_string())
         raise HTTPException, msg
-    return response.status
+    return response.read()
 
 
 if __name__ == '__main__':

From waterbug at ned.gsfc.nasa.gov  Thu May  6 12:35:32 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Thu May  6 12:35:34 2004
Subject: [Pangalactic-commits] Test for pger addFile() function.
Message-ID: <200405061635.i46GZWro025388@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/test/test_pger_addFile.py None 1.1

Log message:
Test for pger addFile() function.

From waterbug at ned.gsfc.nasa.gov  Thu May  6 12:58:47 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Thu May  6 12:58:49 2004
Subject: [Pangalactic-commits] Corrected doc.
Message-ID: <200405061658.i46Gwl7g026138@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/httpupload.py 1.5 1.6

Log message:
Corrected doc.

Index: PanGalactic/pangalactic/utils/httpupload.py
diff -u PanGalactic/pangalactic/utils/httpupload.py:1.5 PanGalactic/pangalactic/utils/httpupload.py:1.6
--- PanGalactic/pangalactic/utils/httpupload.py:1.5	Thu May  6 12:33:15 2004
+++ PanGalactic/pangalactic/utils/httpupload.py	Thu May  6 12:58:46 2004
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 
-# $Id: httpupload.py,v 1.5 2004/05/06 16:33:15 waterbug Exp $
+# $Id: httpupload.py,v 1.6 2004/05/06 16:58:46 waterbug Exp $
 
 """
 Upload from the local path either the specified file, or all
@@ -16,9 +16,9 @@
     -h / --help
         Print this message and exit.
 
-@version: $Revision: 1.5 $
+@version: $Revision: 1.6 $
 """
-__version__ = "$Revision: 1.5 $"[11:-2]
+__version__ = "$Revision: 1.6 $"[11:-2]
 
 import base64
 import getopt
@@ -135,8 +135,12 @@
                         which the uploaded file is to be
                         associated
 
-    @rtype:             int
-    @return:            status code returned by the server
+    @rtype:             string
+    @return:            the space-delimited concatenation of two
+                        strings:
+                        (1) the file size in bytes
+                        (2) the pgef_oid of the corresponding
+                        PgefFile object in the database.
     """
     files = []
     if isinstance(localpath, str):

From pbear at ned.gsfc.nasa.gov  Thu May  6 16:27:21 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Thu May  6 16:27:23 2004
Subject: [Pangalactic-commits] fixed many teensy gui things
Message-ID: <200405062027.i46KRLao029439@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/doc/PgefReference.txt 1.4 1.5
PanGalactic/pangalactic/client/nars.iss 1.3 None
PanGalactic/pangalactic/enterprise/pgefobject.py 1.52 1.53
PanGalactic/pangalactic/utils/datamanager.py 1.99 1.100
PanGalactic/pangalactic/utils/localdb.py 1.80 1.81
PanGalactic/pangalactic/utils/objectreport.py 1.8 1.9

Log message:
fixed many teensy gui things

Index: PanGalactic/pangalactic/utils/objectreport.py
diff -u PanGalactic/pangalactic/utils/objectreport.py:1.8 PanGalactic/pangalactic/utils/objectreport.py:1.9
--- PanGalactic/pangalactic/utils/objectreport.py:1.8	Mon May  3 15:12:32 2004
+++ PanGalactic/pangalactic/utils/objectreport.py	Thu May  6 16:27:20 2004
@@ -2,7 +2,7 @@
 
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/objectreport.py,v $
 
-__version__ = "$Revision: 1.8 $"[11:-2]
+__version__ = "$Revision: 1.9 $"[11:-2]
 
 import types
 from reportlab.pdfgen.canvas import Canvas
@@ -105,7 +105,7 @@
         style = PDFReport.styles["Normal"]
         if self.tabular:
             table = self.getTable()
-            table._calc(self.PAGE_WIDTH, self.PAGE_HEIGHT)
+            table._calc()#self.PAGE_WIDTH, self.PAGE_HEIGHT)
             count = 0
             trim_table = 0
             for col in table._colpositions:

Index: PanGalactic/doc/PgefReference.txt
diff -u PanGalactic/doc/PgefReference.txt:1.4 PanGalactic/doc/PgefReference.txt:1.5
--- PanGalactic/doc/PgefReference.txt:1.4	Wed May  5 10:43:14 2004
+++ PanGalactic/doc/PgefReference.txt	Thu May  6 16:27:18 2004
@@ -3,8 +3,8 @@
 ==============
 
 :Author: Stephen Waterbury <stephen.c.waterbury@nasa.gov>
-:Version: $Revision: 1.4 $
-:Date: $Date: 2004/05/05 14:43:14 $
+:Version: $Revision: 1.5 $
+:Date: $Date: 2004/05/06 20:27:18 $
 
 
 ------------
@@ -22,6 +22,181 @@
 --------------------
 
 
+-------
+Testing
+-------
+
+I  NARS
+
+There are a handful of existing tests that are up-to-date.  Some
+are batch-mode; most are interactive, since they test the gui.
+
+1. GUI tests
+
+Before you even start testing, make sure you have removed any 
+test data, and remove pgef.cfg from the client directory.
+
+Run the alert/workflow test to create local data.  See 2.
+Start the application.  
+Select your repository.  
+Login.  
+   See all the data in the grid.  
+Select Tools->View->Center Coordinator...
+   See the data for your center
+   Close this view
+Select Tools->View->Author (You)...
+   See your alerts
+   Close this view
+Select Tools->View->Workflows->In Progress...
+   See the alerts in workflow states
+   Select File->Colours...
+   See the colour key for the workflow states
+   Close this view
+Select Tools->View->Workflows->New Template...
+   See the workflow wizard
+   Close this view
+Select File->New->NASA Advisory...
+   See the NASA Advisory wizard
+   Fill in as much data as you like (a title would be good)
+   Select File->Generate or click Generate on the last page
+   Close the Yay! dialog
+   Close the wizard
+Select File->New->Problem Impact Statement...
+   See the NASA Advisory wizard
+   Fill in as much data as you like (a title would be good)
+   Select File->Generate or click Generate on the last page
+   Close the Yay! dialog
+   Close the wizard
+Select File->New->GIDEP Alert...
+   See the GIDEP Alert wizard
+   Fill in as much data as you like (a title would be good)
+   Select File->Generate or click Generate on the last page
+   Close the Yay! dialog
+   Close the wizard
+Select File->New->GIDEP Problem Advisory...
+   See the GIDEP Problem Advisory wizard
+   Fill in as much data as you like (a title would be good)
+   Select File->Generate or click Generate on the last page
+   Close the Yay! dialog
+   Close the wizard
+Right-click on one of the alerts
+Select [Edit Document...]
+   See the editor wizard (look familiar?)
+   Close the editor wizard
+Right-click on one of the alerts
+Select [View Document (PDF)...]
+   See the alert in Adobe Acrobat
+   Close Adobe Acrobat
+Right-click on one of the new alerts
+Select [Start a Workflow...]
+   Select a workflow template
+   Close this window
+Select Tools->Workflows->In Progress...
+   See your new alert (in green state)
+   Close this window
+Right-click on one of the alerts
+Select [Generate Grid PDF...]
+   Specify/Select a filename
+   Set any options
+   Click [Create]
+Open the specified file in Adobe Acrobat
+   See the pretty table
+   Close Adobe Acrobat
+Select Tools->Local Database Browser...
+   See the local browser
+   Select an entry in the list
+   See the grid fill with data
+   Repeat for as many as you like
+   Close this window
+Select Options->Repository..
+   Specify the repository
+   Close this window
+Select File->Login
+   Enter the password
+   Click [OK]
+Select Tools->Search...
+   See the search window
+   Specify some criteria
+   Click [Search]
+   if successful:
+      See the data on the results page
+   else:
+      Click [OK] on No Results
+   Close this window
+Select Options->Show Tooltips
+   Move the cursor over widgets
+   See the tooltip balloons.
+   Select Options->Show Tooltips
+Select Repository->Commit Changes...
+   Click Yes
+   TBD
+
+
+
+2. Batch-mode 
+
+Primary among these is the alert/workflow test. This creates a 
+local database containing several alerts as described below.
+
+From the NARS/nars/client directory, run:  
+
+> python tests/test_testlocalalertworkflowdata.py
+
+Type                       Workflow 0    Workflow 1
+----                       ----------    ----------
+Nasa Advisory              DFRC,JSC      GSFC
+Gidep Alert                              JPL
+Gidep Problem Advisory     WSTF          LARC, MSFC
+Problem Impact Statement   KSC,GRC
+
+Type                       Committed     Uncommitted
+----                       ---------     -----------
+Nasa Advisory                  DFRC       GSFC, JSC      
+Gidep Alert                    MSFC             JPL
+Gidep Problem Advisory         LARC            WSTF
+Problem Impact Statement        GRC             KSC
+
+Center  Type                        State
+------  ----                        -----
+DFRC    NASA Advisory               Past Due    (yellow)
+GRC     Problem Impact Statement    Very Late   (red)
+GSFC    NASA Advisory               Lost Cause  (purple)
+JPL     GIDEP Alert                 Late        (orange)
+JSC     NASA Advisory               On Time     (green)
+KSC     Problem Impact Statement    Late        (orange)
+LARC    GIDEP Problem Advisory      Past Due    (yellow)
+MSFC    GIDEP Alert                 Very Late   (red)
+WSTF    GIDEP Problem Advisory      Lost Cause? (purple)
+
+
+II  PanGalactic
+
+There are a handful of existing tests that are up-to-date.  Some
+are batch-mode; most are interactive, since they test the gui.
+
+1. GUI tests
+
+Before you even start testing, make sure you have removed any 
+test data, and remove pgef.cfg from the client directory.
+
+Start the application.  
+Select your repository.  
+Login.  
+Select a project.  Preferably H2G2.
+   See all the data show up.
+Select a model.  Preferable HOG.1-CAD.
+   See the pretty tree.
+Double-click on HOG.1-CAD in the tree.
+   See the pretty editor
+Close it down.
+Double-click on the HOG.1-CAD in the grid.
+   See the editor again.
+Close it down.
+Double-click on a plus in the tree.
+   See the tree expand.
+
+
+
 -----------------------------------------------------------------------------
 Building a self-extracting executable for client applications
 -----------------------------------------------------------------------------
@@ -270,5 +445,5 @@
 
 
 --------
-$Id: PgefReference.txt,v 1.4 2004/05/05 14:43:14 pbear Exp $
+$Id: PgefReference.txt,v 1.5 2004/05/06 20:27:18 pbear Exp $
 

Index: PanGalactic/pangalactic/enterprise/pgefobject.py
diff -u PanGalactic/pangalactic/enterprise/pgefobject.py:1.52 PanGalactic/pangalactic/enterprise/pgefobject.py:1.53
--- PanGalactic/pangalactic/enterprise/pgefobject.py:1.52	Fri Apr 16 16:09:23 2004
+++ PanGalactic/pangalactic/enterprise/pgefobject.py	Thu May  6 16:27:19 2004
@@ -1,9 +1,9 @@
-# $Id: pgefobject.py,v 1.52 2004/04/16 20:09:23 pbear Exp $
+# $Id: pgefobject.py,v 1.53 2004/05/06 20:27:19 pbear Exp $
 
 """
 The Mother of all PGEF Enterprise Classes.
 
-@version: $Revision: 1.52 $
+@version: $Revision: 1.53 $
 """
 
 # TODO:
@@ -23,7 +23,7 @@
 #             - checks for required fields
 #               
 
-__version__ = "$Revision: 1.52 $"[11:-2]
+__version__ = "$Revision: 1.53 $"[11:-2]
 
 import types
 import string
@@ -479,23 +479,27 @@
         @param FilterForDump: if true, datamembers in
                               _excluded_dump are excluded
         """
-        print "convertdatatolist"
+        #print "convertdatatolist"
         datalist = []
         #print "self.excludeddump", self.ExcludedDump
-        for data in self._default_display_order:
+        for attrname in self._default_display_order:
+            #print "attrname", attrname
             if FilterForDump:
-                if data in self._excluded_dump:
+                if attrname in self._excluded_dump:
+                    #print "skipping", attrname
                     continue
 
             try:
-                tmp = getattr(self, data)
+                #print "get", attrname
+                tmp = getattr(self, attrname)
+                #print "tmp", tmp
                 if callable(tmp):
                     datalist.append(tmp())
                 else:
-                    datalist.append(eval(data))
+                    datalist.append(eval("self." + attrname))
 
             except Exception:
-                print "error in eval of", data
+                print "error in eval of", attrname
                 import traceback
                 traceback.print_exc()
         return datalist
@@ -515,7 +519,7 @@
             if FilterForDump:
                 if heading in self._excluded_dump:
                     continue
-            datanames.append(heading)
+            datanames.append(self._default_display_names[heading])
         return datanames
 
     

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.99 PanGalactic/pangalactic/utils/datamanager.py:1.100
--- PanGalactic/pangalactic/utils/datamanager.py:1.99	Wed May  5 16:48:18 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Thu May  6 16:27:20 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.99 $"[11:-2]
+__version__ = "$Revision: 1.100 $"[11:-2]
 
 
 import time
@@ -935,7 +935,7 @@
 
 
     def uncommittedAlerts(self):
-        #print "uncommittedalerts"
+        print "uncommittedalerts"
 
         uncommobjs = self.localDB.getUncommittedAlerts()
         objlen = len(uncommobjs)
@@ -1006,12 +1006,18 @@
                             actionlist.append(obj)
 
                             if upload:
-                                print "found an alert, uploading", obj._upload_file_name
-                                if os.path.exists(obj._upload_file_name):
-                                    print "found alert file to upload", obj._upload_file_name
-                                    print "upload tbd"
-                                else:
-                                    print "no alert file"
+                                classname = obj.__class__.__name__
+
+                                if classname == "PgefFile":
+                                    if upload_it:
+                                        self.uploadFile(obj)
+                                        
+#                                print "found an alert, uploading", obj._upload_file_name
+#                                if os.path.exists(obj._upload_file_name):
+#                                    print "found alert file to upload", obj._upload_file_name
+#                                    print "upload tbd"
+#                                else:
+#                                    print "no alert file"
                     else:
                         print "commit alerts failed"
 

Index: PanGalactic/pangalactic/utils/localdb.py
diff -u PanGalactic/pangalactic/utils/localdb.py:1.80 PanGalactic/pangalactic/utils/localdb.py:1.81
--- PanGalactic/pangalactic/utils/localdb.py:1.80	Wed May  5 10:43:16 2004
+++ PanGalactic/pangalactic/utils/localdb.py	Thu May  6 16:27:20 2004
@@ -1023,6 +1023,8 @@
             for objid, obj in uncommittedobjs.items():
                 if isinstance(obj, PgefAdvisory):
                     objlist.append(obj)
+                    if len(obj._files) > 0:
+                        objlist.extend(obj._files)
             return objlist
 
         except:

From pbear at ned.gsfc.nasa.gov  Thu May  6 16:49:35 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Thu May  6 16:49:37 2004
Subject: [Pangalactic-commits] removed property import
Message-ID: <200405062049.i46KnZIi029613@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/datamanager.py 1.100 1.101

Log message:
removed property import

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.100 PanGalactic/pangalactic/utils/datamanager.py:1.101
--- PanGalactic/pangalactic/utils/datamanager.py:1.100	Thu May  6 16:27:20 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Thu May  6 16:49:34 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.100 $"[11:-2]
+__version__ = "$Revision: 1.101 $"[11:-2]
 
 
 import time
@@ -25,7 +25,7 @@
 import pangalactic.enterprise.dcu      
 import pangalactic.enterprise.ontoclass
 import pangalactic.enterprise.ontoproperty
-import pangalactic.enterprise.property
+#import pangalactic.enterprise.property
 
 from pangalactic.enterprise.docptrel   import DocPtRel
 import pangalactic.enterprise.role    as role 

From waterbug at ned.gsfc.nasa.gov  Fri May  7 01:01:54 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Fri May  7 01:01:56 2004
Subject: [Pangalactic-commits] Fixed base64.encode/decode problem.
Message-ID: <200405070501.i4751sP3000528@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/repo/pger.py 1.66 1.67
PanGalactic/pangalactic/repo/pgercred.py 1.9 1.10
PanGalactic/pangalactic/repo/pgerpb.py 1.9 1.10
PanGalactic/pangalactic/repo/pgertransaction.py 1.5 1.6
PanGalactic/pangalactic/repo/interfaces.py 1.7 None
PanGalactic/pangalactic/test/IDTEST 1.30 1.31
PanGalactic/pangalactic/test/test_pger_addFile.py 1.1 1.2
PanGalactic/pangalactic/utils/httpupload.py 1.6 1.7

Log message:
Fixed base64.encode/decode problem.

Index: PanGalactic/pangalactic/test/test_pger_addFile.py
diff -u PanGalactic/pangalactic/test/test_pger_addFile.py:1.1 PanGalactic/pangalactic/test/test_pger_addFile.py:1.2
--- PanGalactic/pangalactic/test/test_pger_addFile.py:1.1	Thu May  6 12:35:31 2004
+++ PanGalactic/pangalactic/test/test_pger_addFile.py	Fri May  7 01:01:52 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_addFile.py,v 1.1 2004/05/06 16:35:31 waterbug Exp $
+# $Id: test_pger_addFile.py,v 1.2 2004/05/07 05:01:52 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger.Pger.addFile()
@@ -7,6 +7,7 @@
 """
 
 import time
+import base64
 from pprint import pprint
 from twisted.internet import reactor
 from twisted.enterprise import adbapi
@@ -32,11 +33,13 @@
 fileoid = oid.generate('TEST.TPaF-' + testid)
 headers = {}
 headers['oid'] = fileoid
+headers['user-agent'] = 'PanGalaxian'
 headers['filenames'] = 'TEST.TPaF.' + testid + '.txt'
 headers['filemimetype'] = 'text/plain'
 text = 'This is a test; this is only a test.\n'
-text += 'If this were your real life, you would have been much\n'
-text += 'better informed.\n'
+text += 'If this were your real life, you would have \n'
+text += 'received much more detailed instructions.\n'
+text = base64.encodestring(text)
 
 def success(result):
     pprint(result)

Index: PanGalactic/pangalactic/utils/httpupload.py
diff -u PanGalactic/pangalactic/utils/httpupload.py:1.6 PanGalactic/pangalactic/utils/httpupload.py:1.7
--- PanGalactic/pangalactic/utils/httpupload.py:1.6	Thu May  6 12:58:46 2004
+++ PanGalactic/pangalactic/utils/httpupload.py	Fri May  7 01:01:53 2004
@@ -1,7 +1,5 @@
 #!/usr/bin/env python
-
-# $Id: httpupload.py,v 1.6 2004/05/06 16:58:46 waterbug Exp $
-
+# $Id: httpupload.py,v 1.7 2004/05/07 05:01:53 waterbug Exp $
 """
 Upload from the local path either the specified file, or all
 files in the specified directory, as MIME multipart/form-data
@@ -16,9 +14,9 @@
     -h / --help
         Print this message and exit.
 
-@version: $Revision: 1.6 $
+@version: $Revision: 1.7 $
 """
-__version__ = "$Revision: 1.6 $"[11:-2]
+__version__ = "$Revision: 1.7 $"[11:-2]
 
 import base64
 import getopt
@@ -84,8 +82,8 @@
         msg = MIMEBase(maintype, subtype)
         msg.set_payload(fp.read())
         fp.close()
-        # Encode the payload using Base64
-        Encoders.encode_base64(msg)
+    # Encode the payload using Base64
+    Encoders.encode_base64(msg)
     # Set the filename parameter
     filename = os.path.basename(lpath)
     msg.add_header('Content-Disposition', 'form-data',
@@ -177,7 +175,7 @@
     if useragent:
         h.putheader('User-Agent', useragent)
     else:
-        h.putheader('User-Agent', 'upload.py [en]')
+        h.putheader('User-Agent', 'PanGalaxian [en]')
     h.putheader('Referer', host+':'+port+srvpath)
     h.putheader('Filenames', fnheader)
     if not oid:

Index: PanGalactic/pangalactic/repo/pgercred.py
diff -u PanGalactic/pangalactic/repo/pgercred.py:1.9 PanGalactic/pangalactic/repo/pgercred.py:1.10
--- PanGalactic/pangalactic/repo/pgercred.py:1.9	Wed May  5 17:41:49 2004
+++ PanGalactic/pangalactic/repo/pgercred.py	Fri May  7 01:01:52 2004
@@ -1,10 +1,9 @@
+# $Id: pgercred.py,v 1.10 2004/05/07 05:01:52 waterbug Exp $
 """
 Authentication and credential management for PGER.
-@version: $Revision: 1.9 $
+@version: $Revision: 1.10 $
 """
-
-__version__ = "$Revision: 1.9 $"[11:-2]
-# $Id: pgercred.py,v 1.9 2004/05/05 21:41:49 waterbug Exp $
+__version__ = "$Revision: 1.10 $"[11:-2]
 
 import sys
 import sha

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.66 PanGalactic/pangalactic/repo/pger.py:1.67
--- PanGalactic/pangalactic/repo/pger.py:1.66	Thu May  6 12:33:15 2004
+++ PanGalactic/pangalactic/repo/pger.py	Fri May  7 01:01:52 2004
@@ -1,17 +1,17 @@
+# $Id: pger.py,v 1.67 2004/05/07 05:01:52 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.66 $
+@version: $Revision: 1.67 $
 """
-
-__version__ = "$Revision: 1.66 $"[11:-2]
-# $Id: pger.py,v 1.66 2004/05/06 16:33:15 waterbug Exp $
+__version__ = "$Revision: 1.67 $"[11:-2]
 
 import os
 import string
 import sys
 import sha
 import time
+import base64
 from pprint import pprint
 from mx.DateTime.ISO import ParseDateTime
 # Twisted imports ...
@@ -708,11 +708,14 @@
         @rtype:  tuple
         @return: the length of the file and its pgef_oid.
         """
-        pprint(rheaders)
+        # pprint(rheaders)
         if not requestor:
             raise PermissionError, 'No adding files anonymously!'
         if not content:
             raise ValueError, 'file is empty.'
+        elif rheaders['user-agent'].find('PanGalaxian') > -1:
+            # the PanGalaxian client encodes all content
+            content = base64.decodestring(content)
         if not rheaders.has_key('oid'):
             rheaders['oid'] = oid.generate(requestor)
         elif rheaders['oid'].find('local') == 0:

Index: PanGalactic/pangalactic/repo/pgerpb.py
diff -u PanGalactic/pangalactic/repo/pgerpb.py:1.9 PanGalactic/pangalactic/repo/pgerpb.py:1.10
--- PanGalactic/pangalactic/repo/pgerpb.py:1.9	Sun Mar 21 14:33:10 2004
+++ PanGalactic/pangalactic/repo/pgerpb.py	Fri May  7 01:01:52 2004
@@ -1,12 +1,11 @@
+# $Id: pgerpb.py,v 1.10 2004/05/07 05:01:52 waterbug Exp $
 """
 Pan Galactic Entropy Reverser Perspective Broker module:
 defines Pan Galactic Perspectives and Services
 
-@version: $Revision: 1.9 $
+@version: $Revision: 1.10 $
 """
-
-__version__ = "$Revision: 1.9 $"[11:-2]
-# $Id: pgerpb.py,v 1.9 2004/03/21 19:33:10 waterbug Exp $
+__version__ = "$Revision: 1.10 $"[11:-2]
 
 from twisted.spread import pb
 from twisted.spread import jelly

Index: PanGalactic/pangalactic/repo/pgertransaction.py
diff -u PanGalactic/pangalactic/repo/pgertransaction.py:1.5 PanGalactic/pangalactic/repo/pgertransaction.py:1.6
--- PanGalactic/pangalactic/repo/pgertransaction.py:1.5	Tue Mar  9 15:15:27 2004
+++ PanGalactic/pangalactic/repo/pgertransaction.py	Fri May  7 01:01:52 2004
@@ -1,10 +1,9 @@
+# $Id: pgertransaction.py,v 1.6 2004/05/07 05:01:52 waterbug Exp $
 """
 PGER Transaction Module:  defines PGER Transactions
-@version: $Revision: 1.5 $
+@version: $Revision: 1.6 $
 """
-
-__version__ = "$Revision: 1.5 $"[11:-2]
-# $Id: pgertransaction.py,v 1.5 2004/03/09 20:15:27 waterbug Exp $
+__version__ = "$Revision: 1.6 $"[11:-2]
 
 from twisted.spread import pb
 

Index: PanGalactic/pangalactic/test/IDTEST
diff -u PanGalactic/pangalactic/test/IDTEST:1.30 PanGalactic/pangalactic/test/IDTEST:1.31
--- PanGalactic/pangalactic/test/IDTEST:1.30	Thu May  6 12:33:15 2004
+++ PanGalactic/pangalactic/test/IDTEST	Fri May  7 01:01:52 2004
@@ -1 +1 @@
-486
\ No newline at end of file
+489
\ No newline at end of file

From pbear at ned.gsfc.nasa.gov  Fri May  7 10:51:37 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Fri May  7 10:51:39 2004
Subject: [Pangalactic-commits] nasaimpactstatement->problemimpactstatement
Message-ID: <200405071451.i47EpbpC004649@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/doc/PgefReference.txt 1.5 1.6
PanGalactic/pangalactic/utils/localdb.py 1.81 1.82
PanGalactic/pangalactic/utils/xmlrpcinterface.py 1.51 1.52

Log message:
nasaimpactstatement->problemimpactstatement

Index: PanGalactic/doc/PgefReference.txt
diff -u PanGalactic/doc/PgefReference.txt:1.5 PanGalactic/doc/PgefReference.txt:1.6
--- PanGalactic/doc/PgefReference.txt:1.5	Thu May  6 16:27:18 2004
+++ PanGalactic/doc/PgefReference.txt	Fri May  7 10:51:35 2004
@@ -3,8 +3,8 @@
 ==============
 
 :Author: Stephen Waterbury <stephen.c.waterbury@nasa.gov>
-:Version: $Revision: 1.5 $
-:Date: $Date: 2004/05/06 20:27:18 $
+:Version: $Revision: 1.6 $
+:Date: $Date: 2004/05/07 14:51:35 $
 
 
 ------------
@@ -62,7 +62,7 @@
    Close the Yay! dialog
    Close the wizard
 Select File->New->Problem Impact Statement...
-   See the NASA Advisory wizard
+   See the Problem Impact Statement wizard
    Fill in as much data as you like (a title would be good)
    Select File->Generate or click Generate on the last page
    Close the Yay! dialog
@@ -129,7 +129,8 @@
    Select Options->Show Tooltips
 Select Repository->Commit Changes...
    Click Yes
-   TBD
+   Oh wait... No!!!
+   Ah well...
 
 
 
@@ -445,5 +446,5 @@
 
 
 --------
-$Id: PgefReference.txt,v 1.5 2004/05/06 20:27:18 pbear Exp $
+$Id: PgefReference.txt,v 1.6 2004/05/07 14:51:35 pbear Exp $
 

Index: PanGalactic/pangalactic/utils/localdb.py
diff -u PanGalactic/pangalactic/utils/localdb.py:1.81 PanGalactic/pangalactic/utils/localdb.py:1.82
--- PanGalactic/pangalactic/utils/localdb.py:1.81	Thu May  6 16:27:20 2004
+++ PanGalactic/pangalactic/utils/localdb.py	Fri May  7 10:51:35 2004
@@ -24,7 +24,7 @@
 from nars.enterprise.nasaadvisory import NasaAdvisory
 from nars.enterprise.gidepalert   import GidepAlert
 from nars.enterprise.gidepproblemadvisory import GidepProblemAdvisory
-from nars.enterprise.nasaimpactstatement import NasaImpactStatement
+from nars.enterprise.problemimpactstatement import ProblemImpactStatement
 
 import ZODB
 from ZODB import FileStorage, DB
@@ -44,7 +44,7 @@
 PGEF_CLASSES = ["Project", "Acu", "Part", "Model", "Document", "DocPtRel",
                 "WfActivity", "WfProcess", "WfTransition", "WfEventAudit"]
 NARS_CLASSES = ["PgefAdvisory", "NasaAdvisory",
-                "GidepAlert", "GidepProblemAdvisory", "NasaImpactStatement"]
+                "GidepAlert", "GidepProblemAdvisory", "ProblemImpactStatement"]
 EXCLUDE_CLASSES = ["ACUByAssembly", "DisplayConfig", "Passwd", "UncommittedDocumentIDs",
                    "OidLookup", "State"]
 
@@ -62,7 +62,7 @@
     GIDEPPROBLEMADVISORY = "GidepProblemAdvisory"
     MODEL = "Model"
     NASAADVISORY = "NasaAdvisory"
-    NASAIMPACTSTATEMENT = "NasaImpactStatement"
+    PROBLEMIMPACTSTATEMENT = "ProblemImpactStatement"
     OIDLOOKUP = "OidLookup"
     ORGANIZATION = "Organization"
     PART = "Part"
@@ -97,7 +97,7 @@
                 (GIDEPPROBLEMADVISORY, 1, user),
                 (MODEL, 1, user), 
                 (NASAADVISORY, 1, user),
-                (NASAIMPACTSTATEMENT, 1, user),
+                (PROBLEMIMPACTSTATEMENT, 1, user),
                 (OIDLOOKUP, 1, god),
                 (ORGANIZATION, 0, user),
                 (PART, 1, user), 
@@ -129,7 +129,7 @@
                       NASAADVISORY,
                       GIDEPALERT,
                       GIDEPPROBLEMADVISORY,
-                      NASAIMPACTSTATEMENT,
+                      PROBLEMIMPACTSTATEMENT,
                       PGEFFILE,
                       PROJECT,
                       WFACTIVITY,
@@ -666,73 +666,6 @@
                     retlist.append(obj)
                 else:
                     print "NOTE:", classname, "is not in localdb.dictlist"
-                    
-##                if classname == "Acu":
-##                    self.saveItWithLookup(self.ACUDICT, obj, override)
-##                    retlist.append(obj)
-
-##                elif classname == "PartsList":
-##                    self.saveItWithLookup(self.PARTSLIST, obj, override)
-
-##                elif isinstance(obj, document.Document):
-##                    self.saveItWithLookup(self.DOCUMENT, obj, override)
-                        
-##                elif classname == "NasaAdvisory":
-##                    self.saveItWithLookup(self.NASAADVISORY, obj, override)
-                        
-##                elif classname == "GidepAlert":
-##                    self.saveItWithLookup(self.GIDAPALERT, obj, override)
-                        
-##                elif classname == "GidepProblemAdvisory":
-##                    self.saveItWithLookup(self.GIDEPPROBLEMADVISORY, obj, override)
-                        
-##                elif classname == "NasaImpactStatement":
-##                    self.saveItWithLookup(self.NASAIMPACTSTATEMENT, obj, override)
-                        
-##                elif isinstance(obj, pgeffile.PgefFile):
-##                    self.saveItWithLookup(self.PGEFFILE, obj, override)
-                        
-##                elif isinstance(obj, docptrel.DocPtRel):
-##                    self.saveItWithLookup(self.DOCPTREL, obj, override)
-                        
-##                elif classname == "Part":
-##                    self.saveItWithLookup(self.PART, obj, override)
-                        
-##                elif classname == "Model":
-##                    self.saveItWithLookup(self.MODEL, obj, override)
-                        
-##                elif classname == "WfProcess":
-##                    # saving a wfprocess is not typical, hence the specific save method
-##                    if self.dbroot[self.WFPROCESS].has_key(obj.pgef_oid):
-##                        if self.dbroot[self.WFPROCESS][obj.pgef_oid].state:
-##                            if override:
-##                                self.SaveWfProcess([obj])
-##                        else:
-##                            self.SaveWfProcess([obj])
-##                    else:
-##                        self.SaveWfProcess([obj])
-
-##                elif classname == "WfActivity":
-##                    self.saveItWithLookup(self.WFACTIVITY, obj, override)
-
-##                elif classname == "WfEventAudit":
-##                    self.saveItWithLookup(self.WFEVENTAUDIT, obj, override)
-
-##                elif classname == "WfTransition":
-##                    self.saveItWithLookup(self.WFTRANSITION, obj, override)
-
-##                elif classname == "Project":
-##                    #print "saving a project.  not project objects"
-##                    self.saveItWithLookup(self.PROJECT, obj, override)
-
-##                elif classname == "Organization":
-##                    self.saveItWithLookup(self.ORGANIZATION, obj, override)
-
-##                elif classname == "Person":
-##                    self.saveUser(obj)
-
-##                else:
-##                    print "have unknown obj to save", classname, obj
                    
         self.Commit()
         return retlist
@@ -962,7 +895,7 @@
             #else:
             #    print "state", repr(doc.state)
         
-        for docid, doc in self.dbroot[self.NASAIMPACTSTATEMENT].items():
+        for docid, doc in self.dbroot[self.PROBLEMIMPACTSTATEMENT].items():
             #print "getting local impactstatement", docid, "<", doc.state, ">"
             if not doc.state:
                 tmpdict[docid] = doc

Index: PanGalactic/pangalactic/utils/xmlrpcinterface.py
diff -u PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.51 PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.52
--- PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.51	Wed May  5 16:48:18 2004
+++ PanGalactic/pangalactic/utils/xmlrpcinterface.py	Fri May  7 10:51:35 2004
@@ -3,10 +3,10 @@
 """
 PanGalactic Client XML-RPC Interfaces
 
-@version: $Revision: 1.51 $
+@version: $Revision: 1.52 $
 """
 
-__version__ = "$Revision: 1.51 $"[11:-2]
+__version__ = "$Revision: 1.52 $"[11:-2]
 
 import xmlrpclib
 import types
@@ -144,7 +144,7 @@
                              "GidepAlert",
                              "GidepProblemAdvisory",
                              "NasaAdvisory",
-                             "NasaImpactStatement"]
+                             "ProblemImpactStatement"]
     
 
     def yo(self):

From pbear at ned.gsfc.nasa.gov  Fri May  7 12:41:47 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Fri May  7 12:41:50 2004
Subject: [Pangalactic-commits] add help init
Message-ID: <200405071641.i47Gflk0006446@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/client/help/__init__.py None 1.1

Log message:
add help init

From waterbug at ned.gsfc.nasa.gov  Fri May  7 12:42:55 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Fri May  7 12:42:56 2004
Subject: [Pangalactic-commits] Add __init__.py to p.test
Message-ID: <200405071642.i47GgtKr006489@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/test/__init__.py 1.2 1.3

Log message:
Add __init__.py to p.test

From pbear at ned.gsfc.nasa.gov  Fri May  7 12:49:23 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Fri May  7 12:49:24 2004
Subject: [Pangalactic-commits] more nasaimpact to problemimpact;
	some upload stuff
Message-ID: <200405071649.i47GnNnE006755@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/setup.py 1.19 1.20
PanGalactic/pangalactic/client/fnord.iss 1.4 1.5
PanGalactic/pangalactic/client/setup.py 1.13 1.14
PanGalactic/pangalactic/client/io/problem_impact_statement_layout.pgef None 1.1
PanGalactic/pangalactic/client/io/nasa_form_1544_layout.pgef 1.5 None
PanGalactic/pangalactic/utils/datamanager.py 1.101 1.102
PanGalactic/pangalactic/utils/xmlrpcinterface.py 1.52 1.53

Log message:
more nasaimpact to problemimpact; some upload stuff

Index: PanGalactic/pangalactic/client/fnord.iss
diff -u PanGalactic/pangalactic/client/fnord.iss:1.4 PanGalactic/pangalactic/client/fnord.iss:1.5
--- PanGalactic/pangalactic/client/fnord.iss:1.4	Mon May  3 15:12:29 2004
+++ PanGalactic/pangalactic/client/fnord.iss	Fri May  7 12:49:21 2004
@@ -17,10 +17,10 @@
 Name: "desktopicon"; Description: "Create a &desktop icon"; GroupDescription: "Additional icons:"; MinVersion: 4,4
 
 [Files]
-Source: "C:\nasa\PanGalactic\pangalactic\client\dist\fnord\fnord.exe"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\PanGalactic\pangalactic\client\dist\fnord\*.*"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\PanGalactic\pangalactic\client\images\meatball_new.gif"; DestDir: "{app}"; CopyMode: alwaysoverwrite
-Source: "C:\nasa\PanGalactic\pangalactic\client\dist\fnord\io\*.pgef"; DestDir: "{app}\io"; CopyMode: alwaysoverwrite
+Source: "C:\nasa\PanGalactic\pangalactic\client\dist\fnord\fnord.exe"; DestDir: "{app}"; Flags: ignoreversion
+Source: "C:\nasa\PanGalactic\pangalactic\client\dist\fnord\*.*"; DestDir: "{app}"; Flags: ignoreversion
+Source: "C:\nasa\PanGalactic\pangalactic\client\images\meatball_new.gif"; DestDir: "{app}"; Flags: ignoreversion
+Source: "C:\nasa\PanGalactic\pangalactic\client\dist\fnord\io\*.pgef"; DestDir: "{app}\io"; Flags: ignoreversion
 
 [Icons]
 Name: "{group}\Pan-Galactic PGEF"; Filename: "{app}\fnord.exe"

Index: PanGalactic/pangalactic/client/setup.py
diff -u PanGalactic/pangalactic/client/setup.py:1.13 PanGalactic/pangalactic/client/setup.py:1.14
--- PanGalactic/pangalactic/client/setup.py:1.13	Mon May  3 15:12:29 2004
+++ PanGalactic/pangalactic/client/setup.py	Fri May  7 12:49:21 2004
@@ -27,6 +27,6 @@
 setup(name="Pan-Galactic PGEF",
       console=["fnord.py"],
       packages=["reportlab", "ZODB", "PIL", "xml", "PyCrust"],
-      data_files=[("io", ["io/gidep_problem_advisory_layout.pgef", "io/nasa_advisory_layout.pgef", "io/nasa_impact_statement_layout.pgef"])])
+      data_files=[("io", ["io/gidep_problem_advisory_layout.pgef", "io/nasa_advisory_layout.pgef", "io/problem_impact_statement_layout.pgef"])])
 #                  ("help", ["help/help.htm", "help/widgetTest.htm", "help/widgetTest.py"]),
 #                  (".", ["images/meatball_new.gif"])])

Index: PanGalactic/setup.py
diff -u PanGalactic/setup.py:1.19 PanGalactic/setup.py:1.20
--- PanGalactic/setup.py:1.19	Mon May  3 15:12:28 2004
+++ PanGalactic/setup.py	Fri May  7 12:49:20 2004
@@ -4,7 +4,7 @@
 
 # created 2002/09/14 Steve Waterbury
 
-__revision__ = "$Id: setup.py,v 1.19 2004/05/03 19:12:28 pbear Exp $"
+__revision__ = "$Id: setup.py,v 1.20 2004/05/07 16:49:20 pbear Exp $"
 
 from distutils.core import setup
 from distutils.command.install_data import install_data
@@ -56,7 +56,7 @@
                          ["pangalactic/client/io/gidep_alert_layout.pgef", 
                           "pangalactic/client/io/gidep_problem_advisory_layout.pgef", 
                           "pangalactic/client/io/nasa_advisory_layout.pgef", 
-                          "pangalactic/client/io/nasa_impact_statement_layout.pgef"]),
+                          "pangalactic/client/io/problem_impact_statement_layout.pgef"]),
                     ("help", 
                          ["pangalactic/client/help/help.htm", 
                           "pangalactic/client/help/widgetTest.htm", 

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.101 PanGalactic/pangalactic/utils/datamanager.py:1.102
--- PanGalactic/pangalactic/utils/datamanager.py:1.101	Thu May  6 16:49:34 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Fri May  7 12:49:21 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.101 $"[11:-2]
+__version__ = "$Revision: 1.102 $"[11:-2]
 
 
 import time
@@ -768,6 +768,7 @@
         
 
     def uploadFile(self, obj):
+        print "datamanager.uploadfile", obj.id
         if os.path.exists(obj._local_file_name):
             print "have file to upload", obj._local_file_name
 
@@ -970,73 +971,43 @@
         if self.user._loggedin:
             if len(unsavedobjs) > 0:
                 for obj in unsavedobjs:
-                    # check for unset attributes and commit-related stuff
-
-                    # it will be switched to a string by cook()
-                    # obj._due_datetime = obj._due_date  ## switch it to string prior to commit
-
-                    obj.creator = self.user.id
-                    #if obj.owner == "":
-                    #    obj.owner = obj.creator
-
-#                    if obj.project == "":                       #???  can we take these
-#                        obj.project_id = self.CurrentProject.id #???  two lines out??? 
-
+                    print "checking", obj.id
                     if obj.state == objectstatus.DELETE:
-                        #obj.mod_datetime = newtime
                         alertdellist.append(obj)
 
                     elif obj.state == objectstatus.MODIFY:
-                        #obj.mod_datetime = newtime
-                        alertaddlist.append(obj)
+                        if obj.__class__.__name__ == "PgefFile":
+                            alertaddlist.append(obj)
 
                     elif obj.state == objectstatus.ADD:
-                        alertaddlist.append(obj)
+                        if obj.__class__.__name__ == "PgefFile":
+                           alertaddlist.append(obj)
 
                 actionlist = []
 
+                print "alertaddlist", alertaddlist
                 if len(alertaddlist) > 0:
                     retval = self.server.addObjects(alertaddlist)
                     if retval:
                         print "alert add succeeded"
                         for obj in alertaddlist:
                             obj.state = None
-                            #obj.pger_create_datetime = retval
-                            #obj.pger_mod_datetime = retval
                             actionlist.append(obj)
 
                             if upload:
                                 classname = obj.__class__.__name__
 
+                                print "found a", classname
                                 if classname == "PgefFile":
                                     if upload_it:
+                                        print "upload"
                                         self.uploadFile(obj)
-                                        
-#                                print "found an alert, uploading", obj._upload_file_name
-#                                if os.path.exists(obj._upload_file_name):
-#                                    print "found alert file to upload", obj._upload_file_name
-#                                    print "upload tbd"
-#                                else:
-#                                    print "no alert file"
                     else:
                         print "commit alerts failed"
 
                 if len(alertdellist) > 0:
+                    # do we ever delete?
                     pass
-                    #tbd
-                    #retval = self.server.CallServerFunction(dellist, "DelObjects", self.auth)
-                    #log.debug("retval: <%s>" % retval)
-
-                    #if retval:
-                        ## print "del failed"
-                        #log.error("Commit to database failed - DelObjects")
-                        #for obj in dellist:
-                            #obj.state = None
-                            #obj.pger_create_datetime = retval
-                            #obj.pger_mod_datetime = retval
-                            #actionlist.append(obj)
-                    #else:
-                    #    print "del succeeded"
 
                 # reset the status flags for the committed objects
                 self.localDB.Save(actionlist, override = True)

Index: PanGalactic/pangalactic/utils/xmlrpcinterface.py
diff -u PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.52 PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.53
--- PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.52	Fri May  7 10:51:35 2004
+++ PanGalactic/pangalactic/utils/xmlrpcinterface.py	Fri May  7 12:49:21 2004
@@ -3,10 +3,10 @@
 """
 PanGalactic Client XML-RPC Interfaces
 
-@version: $Revision: 1.52 $
+@version: $Revision: 1.53 $
 """
 
-__version__ = "$Revision: 1.52 $"[11:-2]
+__version__ = "$Revision: 1.53 $"[11:-2]
 
 import xmlrpclib
 import types
@@ -157,7 +157,7 @@
         return self._RPC.changePassword(password, username)
 
     def addObjects(self, object_list, objlist = None):
-        #print "xmlrpc.addobjects"
+        print "xmlrpc.addobjects"
         if objlist == None:
             objlist = []
         newobjects = []

From waterbug at ned.gsfc.nasa.gov  Fri May  7 12:57:42 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Fri May  7 12:57:43 2004
Subject: [Pangalactic-commits] Removed default oid for upload;
	fixed t.python.reflect import.
Message-ID: <200405071657.i47GvgMZ007140@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/repo/pger.py 1.67 1.68
PanGalactic/pangalactic/repo/pgerdb.py 1.6 1.7
PanGalactic/pangalactic/utils/httpupload.py 1.7 1.8

Log message:
Removed default oid for upload; fixed t.python.reflect import.

Index: PanGalactic/pangalactic/utils/httpupload.py
diff -u PanGalactic/pangalactic/utils/httpupload.py:1.7 PanGalactic/pangalactic/utils/httpupload.py:1.8
--- PanGalactic/pangalactic/utils/httpupload.py:1.7	Fri May  7 01:01:53 2004
+++ PanGalactic/pangalactic/utils/httpupload.py	Fri May  7 12:57:40 2004
@@ -1,5 +1,5 @@
 #!/usr/bin/env python
-# $Id: httpupload.py,v 1.7 2004/05/07 05:01:53 waterbug Exp $
+# $Id: httpupload.py,v 1.8 2004/05/07 16:57:40 waterbug Exp $
 """
 Upload from the local path either the specified file, or all
 files in the specified directory, as MIME multipart/form-data
@@ -14,9 +14,9 @@
     -h / --help
         Print this message and exit.
 
-@version: $Revision: 1.7 $
+@version: $Revision: 1.8 $
 """
-__version__ = "$Revision: 1.7 $"[11:-2]
+__version__ = "$Revision: 1.8 $"[11:-2]
 
 import base64
 import getopt
@@ -178,8 +178,6 @@
         h.putheader('User-Agent', 'PanGalaxian [en]')
     h.putheader('Referer', host+':'+port+srvpath)
     h.putheader('Filenames', fnheader)
-    if not oid:
-        oid = '42'
     h.putheader('Oid', oid)
     # if a mime type is passed in, use it ...
     if mimetype:

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.67 PanGalactic/pangalactic/repo/pger.py:1.68
--- PanGalactic/pangalactic/repo/pger.py:1.67	Fri May  7 01:01:52 2004
+++ PanGalactic/pangalactic/repo/pger.py	Fri May  7 12:57:40 2004
@@ -1,10 +1,10 @@
-# $Id: pger.py,v 1.67 2004/05/07 05:01:52 waterbug Exp $
+# $Id: pger.py,v 1.68 2004/05/07 16:57:40 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.67 $
+@version: $Revision: 1.68 $
 """
-__version__ = "$Revision: 1.67 $"[11:-2]
+__version__ = "$Revision: 1.68 $"[11:-2]
 
 import os
 import string
@@ -19,6 +19,7 @@
 from twisted.internet import defer
 from twisted.python import log
 from twisted.python import context
+from twisted.python import reflect
 from twisted.spread import pb
 # PanGalactic imports ...
 from pangalactic.utils import utils

Index: PanGalactic/pangalactic/repo/pgerdb.py
diff -u PanGalactic/pangalactic/repo/pgerdb.py:1.6 PanGalactic/pangalactic/repo/pgerdb.py:1.7
--- PanGalactic/pangalactic/repo/pgerdb.py:1.6	Thu May  6 12:33:15 2004
+++ PanGalactic/pangalactic/repo/pgerdb.py	Fri May  7 12:57:40 2004
@@ -1,17 +1,18 @@
 """
 Pan Galactic Engineering Repository Database Interface
 
-@version: $Revision: 1.6 $
+@version: $Revision: 1.7 $
 """
 
-__version__ = "$Revision: 1.6 $"[11:-2]
-# $Id: pgerdb.py,v 1.6 2004/05/06 16:33:15 waterbug Exp $
+__version__ = "$Revision: 1.7 $"[11:-2]
+# $Id: pgerdb.py,v 1.7 2004/05/07 16:57:40 waterbug Exp $
 
 from types import *
 # Twisted imports ...
 from twisted.enterprise import adbapi
 from twisted.internet import defer
-from twisted.python import log, reflect
+from twisted.python import log
+from twisted.python import reflect
 # Pan Galactic imports ...
 from pangalactic.utils import sql
 from pangalactic.utils import utils

From waterbug at ned.gsfc.nasa.gov  Fri May  7 13:39:02 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Fri May  7 13:39:03 2004
Subject: [Pangalactic-commits] Give PgefFile default MIME type
	application/octet-stream.
Message-ID: <200405071739.i47Hd2p7007981@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/src/sql/createPgerDbTables.sql 1.91 1.92

Log message:
Give PgefFile default MIME type application/octet-stream.

Index: PanGalactic/src/sql/createPgerDbTables.sql
diff -u PanGalactic/src/sql/createPgerDbTables.sql:1.91 PanGalactic/src/sql/createPgerDbTables.sql:1.92
--- PanGalactic/src/sql/createPgerDbTables.sql:1.91	Mon Mar 22 09:16:41 2004
+++ PanGalactic/src/sql/createPgerDbTables.sql	Fri May  7 13:39:00 2004
@@ -1,6 +1,6 @@
 /* Pan Galactic Engineering Repository Database (PGERDB) Table Creation Script */
 
-/* $Id: createPgerDbTables.sql,v 1.91 2004/03/22 14:16:41 waterbug Exp $
+/* $Id: createPgerDbTables.sql,v 1.92 2004/05/07 17:39:00 waterbug Exp $
  * 
  * *** TO DO ***
  *     -- TBR (Text-Based Requirements)
@@ -318,7 +318,7 @@
         /* [PDME] maps to SecuredFile.size (but is only needed
          * for unsecured files, since the size of secured files
          * can be ascertained from the system interface).  */
-    mime_type_oid           TEXT,
+    mime_type_oid           TEXT 'application/octet-stream',
         /* [PDME] Map to MimeMediaType.  This is a foreign key to
          * the mime_type table.  */
     parent_oid              TEXT,

From waterbug at ned.gsfc.nasa.gov  Fri May  7 13:43:01 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Fri May  7 13:43:02 2004
Subject: [Pangalactic-commits] Doh!
Message-ID: <200405071743.i47Hh1pv008109@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/src/sql/createPgerDbTables.sql 1.92 1.93

Log message:
Doh!

Index: PanGalactic/src/sql/createPgerDbTables.sql
diff -u PanGalactic/src/sql/createPgerDbTables.sql:1.92 PanGalactic/src/sql/createPgerDbTables.sql:1.93
--- PanGalactic/src/sql/createPgerDbTables.sql:1.92	Fri May  7 13:39:00 2004
+++ PanGalactic/src/sql/createPgerDbTables.sql	Fri May  7 13:42:59 2004
@@ -1,6 +1,6 @@
 /* Pan Galactic Engineering Repository Database (PGERDB) Table Creation Script */
 
-/* $Id: createPgerDbTables.sql,v 1.92 2004/05/07 17:39:00 waterbug Exp $
+/* $Id: createPgerDbTables.sql,v 1.93 2004/05/07 17:42:59 waterbug Exp $
  * 
  * *** TO DO ***
  *     -- TBR (Text-Based Requirements)
@@ -318,7 +318,7 @@
         /* [PDME] maps to SecuredFile.size (but is only needed
          * for unsecured files, since the size of secured files
          * can be ascertained from the system interface).  */
-    mime_type_oid           TEXT 'application/octet-stream',
+    mime_type_oid           TEXT DEFAULT 'application/octet-stream',
         /* [PDME] Map to MimeMediaType.  This is a foreign key to
          * the mime_type table.  */
     parent_oid              TEXT,

From pbear at ned.gsfc.nasa.gov  Fri May  7 14:25:41 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Fri May  7 14:25:43 2004
Subject: [Pangalactic-commits] more fixes for file upload
Message-ID: <200405071825.i47IPfBo008449@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/enterprise/pgeffile.py 1.20 1.21
PanGalactic/pangalactic/utils/datamanager.py 1.102 1.103
PanGalactic/pangalactic/utils/httpupload.py 1.8 1.9
PanGalactic/pangalactic/utils/localdb.py 1.82 1.83
PanGalactic/pangalactic/utils/xmlrpcinterface.py 1.53 1.54

Log message:
more fixes for file upload

Index: PanGalactic/pangalactic/utils/xmlrpcinterface.py
diff -u PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.53 PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.54
--- PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.53	Fri May  7 12:49:21 2004
+++ PanGalactic/pangalactic/utils/xmlrpcinterface.py	Fri May  7 14:25:39 2004
@@ -3,10 +3,10 @@
 """
 PanGalactic Client XML-RPC Interfaces
 
-@version: $Revision: 1.53 $
+@version: $Revision: 1.54 $
 """
 
-__version__ = "$Revision: 1.53 $"[11:-2]
+__version__ = "$Revision: 1.54 $"[11:-2]
 
 import xmlrpclib
 import types
@@ -162,6 +162,9 @@
             objlist = []
         newobjects = []
         if object_list:
+            print "object_list", object_list
+            #for o in object_list:
+            #    print "fileobj", o
             if isinstance(object_list, types.ListType):
                 # deporder = self._factory.getDependencyOrder()
                 extracts = [self._factory.extract(o) for o in object_list]

Index: PanGalactic/pangalactic/enterprise/pgeffile.py
diff -u PanGalactic/pangalactic/enterprise/pgeffile.py:1.20 PanGalactic/pangalactic/enterprise/pgeffile.py:1.21
--- PanGalactic/pangalactic/enterprise/pgeffile.py:1.20	Fri Apr 16 14:32:57 2004
+++ PanGalactic/pangalactic/enterprise/pgeffile.py	Fri May  7 14:25:39 2004
@@ -1,12 +1,12 @@
-# $Id: pgeffile.py,v 1.20 2004/04/16 18:32:57 pbear Exp $
+# $Id: pgeffile.py,v 1.21 2004/05/07 18:25:39 pbear Exp $
 
 """
 A container for information about a file, including its path.
 
-@version: $Revision: 1.20 $
+@version: $Revision: 1.21 $
 """
 
-__version__ = "$Revision: 1.20 $"[11:-2]
+__version__ = "$Revision: 1.21 $"[11:-2]
 
 from pangalactic.enterprise.pgefobject import PgefObject
 
@@ -41,8 +41,8 @@
         Initialize a PgefFile object.
         """
         PgefObject.__init__(self, **kw)
-        _local_filename = ""
+        _local_file_name = ""
 
     def setLocalFilename(self, fn):
-        self._local_filename = fn
+        self._local_file_name = fn
 

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.102 PanGalactic/pangalactic/utils/datamanager.py:1.103
--- PanGalactic/pangalactic/utils/datamanager.py:1.102	Fri May  7 12:49:21 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Fri May  7 14:25:39 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.102 $"[11:-2]
+__version__ = "$Revision: 1.103 $"[11:-2]
 
 
 import time
@@ -191,7 +191,7 @@
                             project_oid = self.CurrentProject.id,
                             _project = self.CurrentProject)
             obj.InitObject(self.CurrentProject.id, self.user.id)
-            obj._upload_file_name = None
+            obj._upload_filename = None
         elif classname == "DocPtRel":
             obj = DocPtRel(id = "NEW",
                            id_context = self.CurrentProject.id_context,
@@ -768,9 +768,9 @@
         
 
     def uploadFile(self, obj):
-        print "datamanager.uploadfile", obj.id
+        #print "datamanager.uploadfile", obj.id
         if os.path.exists(obj._local_file_name):
-            print "have file to upload", obj._local_file_name
+            #print "have file to upload", obj._local_file_name
 
             ctype, encoding = mimetypes.guess_type(obj._local_file_name)
             if ctype is None or encoding is not None:
@@ -784,12 +784,12 @@
                    srvpath = "/upload",
                    userid = self.user.id,
                    passwd = self.user._password,
-                   secure = 0,
+                   secure = 1,
                    useragent = "",
                    oid = obj.pgef_oid,
                    mimetype = ctype)
 
-            print "uploaded"
+            #print "uploaded"
         else:
             print obj.__class__.__name__ + \
                   "(" + obj._local_file_name + ") does not exist"
@@ -834,7 +834,7 @@
 
                 print "len addlist", len(addlist)
                 if len(addlist) > 0:
-                    print "call server add"
+                    #print "call server add"
                     # we should get back a list of updated objects
                     #print "updated objects are passed back at the end of the list"
                     objs_to_hookup = self.localDB.getCommittedObjects().values()
@@ -936,7 +936,7 @@
 
 
     def uncommittedAlerts(self):
-        print "uncommittedalerts"
+        #print "uncommittedalerts"
 
         uncommobjs = self.localDB.getUncommittedAlerts()
         objlen = len(uncommobjs)
@@ -971,7 +971,7 @@
         if self.user._loggedin:
             if len(unsavedobjs) > 0:
                 for obj in unsavedobjs:
-                    print "checking", obj.id
+                    #print "checking", obj.id
                     if obj.state == objectstatus.DELETE:
                         alertdellist.append(obj)
 
@@ -985,11 +985,11 @@
 
                 actionlist = []
 
-                print "alertaddlist", alertaddlist
+                #print "alertaddlist", alertaddlist
                 if len(alertaddlist) > 0:
                     retval = self.server.addObjects(alertaddlist)
                     if retval:
-                        print "alert add succeeded"
+                        #print "alert add succeeded"
                         for obj in alertaddlist:
                             obj.state = None
                             actionlist.append(obj)
@@ -997,11 +997,9 @@
                             if upload:
                                 classname = obj.__class__.__name__
 
-                                print "found a", classname
+                                #print "found a", classname
                                 if classname == "PgefFile":
-                                    if upload_it:
-                                        print "upload"
-                                        self.uploadFile(obj)
+                                    self.uploadFile(obj)
                     else:
                         print "commit alerts failed"
 

Index: PanGalactic/pangalactic/utils/httpupload.py
diff -u PanGalactic/pangalactic/utils/httpupload.py:1.8 PanGalactic/pangalactic/utils/httpupload.py:1.9
--- PanGalactic/pangalactic/utils/httpupload.py:1.8	Fri May  7 12:57:40 2004
+++ PanGalactic/pangalactic/utils/httpupload.py	Fri May  7 14:25:39 2004
@@ -1,5 +1,5 @@
 #!/usr/bin/env python
-# $Id: httpupload.py,v 1.8 2004/05/07 16:57:40 waterbug Exp $
+# $Id: httpupload.py,v 1.9 2004/05/07 18:25:39 pbear Exp $
 """
 Upload from the local path either the specified file, or all
 files in the specified directory, as MIME multipart/form-data
@@ -14,13 +14,14 @@
     -h / --help
         Print this message and exit.
 
-@version: $Revision: 1.8 $
+@version: $Revision: 1.9 $
 """
-__version__ = "$Revision: 1.8 $"[11:-2]
+__version__ = "$Revision: 1.9 $"[11:-2]
 
 import base64
 import getopt
 from httplib import HTTPConnection, HTTPException
+from httplib import HTTPSConnection
 # For guessing MIME type based on file name extension
 import mimetypes
 import os
@@ -165,7 +166,7 @@
     fnheader = reduce(lambda x,y: x+', '+y, fns[1:], fns[0])
     # Send to the server
     if secure:
-        h = HTTPSConnection(host, port)
+        h = HTTPSConnection(host, int(port))
     else:
         h = HTTPConnection(host, port)
     h.putrequest('POST', srvpath)

Index: PanGalactic/pangalactic/utils/localdb.py
diff -u PanGalactic/pangalactic/utils/localdb.py:1.82 PanGalactic/pangalactic/utils/localdb.py:1.83
--- PanGalactic/pangalactic/utils/localdb.py:1.82	Fri May  7 10:51:35 2004
+++ PanGalactic/pangalactic/utils/localdb.py	Fri May  7 14:25:39 2004
@@ -490,15 +490,18 @@
         
 
     def ClearUncommittedObjects(self, committedobjs):
-        #print "localdb.clearuncommittedobjects"
+        #print "localdb.clearuncommittedobjects", committedobjs
         try:
             uncommittedobjs = self.dbroot[self.UNCOMMITTEDOBJECTS]
             for obj in committedobjs:
-                del uncommittedobjs[obj.pgef_oid]
+                #print "checking", obj.id
+                if uncommittedobjs.has_key(obj.pgef_oid):
+                    del uncommittedobjs[obj.pgef_oid]
+                    #print "deleting", obj.id
             self.dbroot[self.UNCOMMITTEDOBJECTS] = uncommittedobjs
 
         except Exception, e:
-            print "exception: no uncommitted objects"
+            print "exception: unable to clear uncommitted objects"
         self.Commit()
 
     def GetUncommittedDict(self):

From waterbug at ned.gsfc.nasa.gov  Fri May  7 15:29:22 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Fri May  7 15:29:23 2004
Subject: [Pangalactic-commits] Remove requestor from error msgs.
Message-ID: <200405071929.i47JTM8Y009061@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/repo/pger.py 1.68 1.69

Log message:
Remove requestor from error msgs.

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.68 PanGalactic/pangalactic/repo/pger.py:1.69
--- PanGalactic/pangalactic/repo/pger.py:1.68	Fri May  7 12:57:40 2004
+++ PanGalactic/pangalactic/repo/pger.py	Fri May  7 15:29:20 2004
@@ -1,10 +1,10 @@
-# $Id: pger.py,v 1.68 2004/05/07 16:57:40 waterbug Exp $
+# $Id: pger.py,v 1.69 2004/05/07 19:29:20 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.68 $
+@version: $Revision: 1.69 $
 """
-__version__ = "$Revision: 1.68 $"[11:-2]
+__version__ = "$Revision: 1.69 $"[11:-2]
 
 import os
 import string
@@ -686,7 +686,7 @@
         @param error:  the error propagated by failure of a deferred 
         """
         log.msg("%s addExtracts failed: %s" % (reflect.qual(self.__class__), error),
-                system='%s:PGER' % requestor)
+                system='PGER')
         log.err(error)
 
 
@@ -795,7 +795,7 @@
         @param error:  the error propagated by failure of a deferred 
         """
         log.msg("%s addFile failed: %s" % (reflect.qual(self.__class__), error),
-                system='%s:PGER' % requestor)
+                system='PGER')
         log.err(error)
 
 

From waterbug at ned.gsfc.nasa.gov  Fri May  7 17:22:08 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Fri May  7 17:22:10 2004
Subject: [Pangalactic-commits] Doc tweaks.
Message-ID: <200405072122.i47LM8xs010270@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/enterprise/ontoproperty.py 1.5 1.6

Log message:
Doc tweaks.

Index: PanGalactic/pangalactic/enterprise/ontoproperty.py
diff -u PanGalactic/pangalactic/enterprise/ontoproperty.py:1.5 PanGalactic/pangalactic/enterprise/ontoproperty.py:1.6
--- PanGalactic/pangalactic/enterprise/ontoproperty.py:1.5	Wed Apr 28 17:37:58 2004
+++ PanGalactic/pangalactic/enterprise/ontoproperty.py	Fri May  7 17:22:07 2004
@@ -1,8 +1,10 @@
-# $Id: ontoproperty.py,v 1.5 2004/04/28 21:37:58 waterbug Exp $
+# $Id: ontoproperty.py,v 1.6 2004/05/07 21:22:07 waterbug Exp $
 
 """
 An attribute whose definition can be managed and versioned.
-(Essentially synonymous with an RDF or OWL Property.)
+(This is different from an RDF or OWL Property, which is a binary
+relation [aka 'binding'] between a class instance and either a
+datatype or another class instance.)
 
 OntoProperty supports the use of an active data element
 dictionary in the definition of schemas, views, and maps.
@@ -13,8 +15,10 @@
 
 class OntoProperty(VersionedObject):
     """
-    An attribute whose definition can be managed.
-    (Essentially synonymous with an RDF or OWL Property.)
+    An attribute whose definition can be managed and versioned.
+    (Note that this is *NOT* the same as an RDF or OWL Property,
+    which is a binary relation [aka 'binding'] between a class
+    instance and either a datatype or another class instance.)
 
     OntoProperty supports the use of an active data element
     dictionary in the definition of schemas, views, and maps.
@@ -40,7 +44,9 @@
     _properties = {}
     _required = []
     _refs = {}
-    _schema_ext = {}
+    _schema_ext = {
+                   'parent_oid'
+                  }
     _schema = _schema_ext.copy()
     _schema.update(VersionedObject._schema)
     _std_abbrev = 'op'

From waterbug at ned.gsfc.nasa.gov  Sat May  8 12:50:19 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sat May  8 12:50:22 2004
Subject: [Pangalactic-commits] Improvements for web file upload interface.
Message-ID: <200405081650.i48GoJ7u013662@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/repo/pger.py 1.69 1.70
PanGalactic/pangalactic/repo/pgerwebupload.py 1.3 1.4

Log message:
Improvements for web file upload interface.

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.69 PanGalactic/pangalactic/repo/pger.py:1.70
--- PanGalactic/pangalactic/repo/pger.py:1.69	Fri May  7 15:29:20 2004
+++ PanGalactic/pangalactic/repo/pger.py	Sat May  8 12:50:18 2004
@@ -1,10 +1,10 @@
-# $Id: pger.py,v 1.69 2004/05/07 19:29:20 waterbug Exp $
+# $Id: pger.py,v 1.70 2004/05/08 16:50:18 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.69 $
+@version: $Revision: 1.70 $
 """
-__version__ = "$Revision: 1.69 $"[11:-2]
+__version__ = "$Revision: 1.70 $"[11:-2]
 
 import os
 import string
@@ -722,8 +722,12 @@
         elif rheaders['oid'].find('local') == 0:
             # if oid begins with "local", generate a new one
             rheaders['oid'] = oid.generate(requestor)
+        if not rheaders.get('filenames', None):
+            rheaders['filenames'] = rheaders['oid']
         if rheaders['filenames'].find(', ') > -1:
             raise ValueError, 'Filenames contains multiple names.'
+        if not rheaders.get('filemimetype', None):
+            rheaders['filemimetype'] = 'application/octet-stream'
         # TODO: check filenames for funky characters, etc.
         try:
             updates = {}

Index: PanGalactic/pangalactic/repo/pgerwebupload.py
diff -u PanGalactic/pangalactic/repo/pgerwebupload.py:1.3 PanGalactic/pangalactic/repo/pgerwebupload.py:1.4
--- PanGalactic/pangalactic/repo/pgerwebupload.py:1.3	Thu May  6 12:33:15 2004
+++ PanGalactic/pangalactic/repo/pgerwebupload.py	Sat May  8 12:50:18 2004
@@ -1,11 +1,11 @@
-# $Id: pgerwebupload.py,v 1.3 2004/05/06 16:33:15 waterbug Exp $
+# $Id: pgerwebupload.py,v 1.4 2004/05/08 16:50:18 waterbug Exp $
 
 """
 PGER Web File Upload Resource
 
-@version: $Revision: 1.3 $
+@version: $Revision: 1.4 $
 """
-__version__ = "$Revision: 1.3 $"[11:-2]
+__version__ = "$Revision: 1.4 $"[11:-2]
 
 import os
 from pprint import pprint
@@ -24,26 +24,25 @@
     def render(self, request):
         request.setHeader('Content-Type', 'text/html; charset=utf-8')
         args = request.args
-        print dir(request)
-        print request.getAllHeaders()
-        print request.getHeader('Content-Disposition')
-        pprint(args)
+        # print request.getAllHeaders()
+        # pprint(args)
         if args.has_key('file'):
             rheaders = request.getAllHeaders()
             content = args['file'][0]
-            size, newoid = self.engine.addFile(self.userid,
+            retval = self.engine.addFile(self.userid,
                                        rheaders, content)
-            size, newoid = output.split()
+            size, newoid = retval.split()
             message = """
                 <p><b>File uploaded</b>
                 <table noborder>
                 <tr>
-                <td>size:</td><td><i>%s bytes</i></td>
-                <td>oid:</td><td><i>%s</i></td>
+                <td><b>oid:</b></td><td><i>%s</i></td>
+                </tr>
+                <tr>
+                <td><b>size:</b></td><td><i>%s bytes</i></td>
                 </tr>
                 </p>
-                <hr/>
-                """ % (size, newoid)
+                """ % (newoid, size)
         else:
             message = ''
         pageTitle = 'PGER File Upload'
@@ -54,7 +53,7 @@
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
 </head>
 <body>
-    <h1>%(pageTitle)s</h1>
+    <h2>%(pageTitle)s</h2>
     <form method="post" enctype="multipart/form-data">
     <table>
     <tr><td>Upload File: </td><td> <input name='file' type='file'> </td></tr>

From waterbug at ned.gsfc.nasa.gov  Sat May  8 18:30:42 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sat May  8 18:30:44 2004
Subject: [Pangalactic-commits] Corrected log message for addFile.
Message-ID: <200405082230.i48MUgnj014417@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/repo/pger.py 1.70 1.71

Log message:
Corrected log message for addFile.

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.70 PanGalactic/pangalactic/repo/pger.py:1.71
--- PanGalactic/pangalactic/repo/pger.py:1.70	Sat May  8 12:50:18 2004
+++ PanGalactic/pangalactic/repo/pger.py	Sat May  8 18:30:41 2004
@@ -1,10 +1,10 @@
-# $Id: pger.py,v 1.70 2004/05/08 16:50:18 waterbug Exp $
+# $Id: pger.py,v 1.71 2004/05/08 22:30:41 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.70 $
+@version: $Revision: 1.71 $
 """
-__version__ = "$Revision: 1.70 $"[11:-2]
+__version__ = "$Revision: 1.71 $"[11:-2]
 
 import os
 import string
@@ -769,7 +769,7 @@
                 d.addErrback(self._addFileError)
             row = self._pgerdb.getByRowKey(['pgef_file', roid])
             row.addCallback(rowAction)
-            logmsg = '_addFile adding file %s as %s' % (
+            logmsg = 'addFile adding file %s as %s' % (
                                         updates['user_file_name'],
                                         updates['pgef_oid'])
             log.msg(logmsg, system='%s:PGER' % requestor)

From waterbug at ned.gsfc.nasa.gov  Sun May  9 10:52:40 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sun May  9 10:52:42 2004
Subject: [Pangalactic-commits] Directory
	/repo/step_testbed/PanGalactic/admin/icons added to the repository
Message-ID: <200405091452.i49EqeWv026635@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/admin/icons

Log message:
Directory /repo/step_testbed/PanGalactic/admin/icons added to the repository

From waterbug at ned.gsfc.nasa.gov  Sun May  9 12:59:06 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sun May  9 12:59:08 2004
Subject: [Pangalactic-commits] Add 16x16 (favicon) and 32x32 (pangalicon)
	icons for PanGalactic.
Message-ID: <200405091659.i49Gx6QQ027135@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/admin/icons/README None 1.1
PanGalactic/admin/icons/favicon.ico None 1.1
PanGalactic/admin/icons/favicon.png None 1.1
PanGalactic/admin/icons/pangalicon.png None 1.1

Log message:
Add 16x16 (favicon) and 32x32 (pangalicon) icons for PanGalactic.

From waterbug at ned.gsfc.nasa.gov  Sun May  9 13:03:41 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sun May  9 13:03:42 2004
Subject: [Pangalactic-commits] Directory
	/repo/step_testbed/PanGalactic/src/icons added to the repository
Message-ID: <200405091703.i49H3fZl027182@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/src/icons

Log message:
Directory /repo/step_testbed/PanGalactic/src/icons added to the repository

From waterbug at ned.gsfc.nasa.gov  Sun May  9 13:05:12 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sun May  9 13:05:13 2004
Subject: [Pangalactic-commits] Oops -- move icons into src,
	where they should be.
Message-ID: <200405091705.i49H5CLj027249@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/admin/icons/README 1.1 None
PanGalactic/admin/icons/favicon.ico 1.1 None
PanGalactic/admin/icons/favicon.png 1.1 None
PanGalactic/admin/icons/pangalicon.png 1.1 None
PanGalactic/pangalactic/enterprise/document.py 1.48 1.49
PanGalactic/pangalactic/enterprise/ontoproperty.py 1.6 1.7
PanGalactic/pangalactic/test/IDTEST 1.31 1.32
PanGalactic/src/icons/README None 1.1
PanGalactic/src/icons/favicon.ico None 1.1
PanGalactic/src/icons/favicon.png None 1.1
PanGalactic/src/icons/pangalicon.png None 1.1

Log message:
Oops -- move icons into src, where they should be.

Index: PanGalactic/pangalactic/enterprise/document.py
diff -u PanGalactic/pangalactic/enterprise/document.py:1.48 PanGalactic/pangalactic/enterprise/document.py:1.49
--- PanGalactic/pangalactic/enterprise/document.py:1.48	Fri Apr 16 14:32:57 2004
+++ PanGalactic/pangalactic/enterprise/document.py	Sun May  9 13:05:10 2004
@@ -1,10 +1,10 @@
-# $Id: document.py,v 1.48 2004/04/16 18:32:57 pbear Exp $
+# $Id: document.py,v 1.49 2004/05/09 17:05:10 waterbug Exp $
 
 """
 The Mother of all PGEF Document types.  :)
 """
 
-__version__ = "$Revision: 1.48 $"[11:-2]
+__version__ = "$Revision: 1.49 $"[11:-2]
 
 import string
 from pangalactic.enterprise.versionedobject import VersionedObject
@@ -40,11 +40,11 @@
     _fk = {
            '_project' : 'project_oid'
           }
-    _default_display_names = {"Title": "Title",
-                              "creator_oid": "Creator",
-                              "Revision": "Rev",
-                              "Date": "Date",
-                              "DocType": "Type"}
+    _default_display_names = {"Title"       : "Title",
+                              "creator_oid" : "Creator",
+                              "Revision"    : "Rev",
+                              "Date"        : "Date",
+                              "DocType"     : "Type"}
     _default_display_order = ["Title", "creator_oid", "Revision", "Date", "DocType"]
     _default_display_types = {}
 

Index: PanGalactic/pangalactic/enterprise/ontoproperty.py
diff -u PanGalactic/pangalactic/enterprise/ontoproperty.py:1.6 PanGalactic/pangalactic/enterprise/ontoproperty.py:1.7
--- PanGalactic/pangalactic/enterprise/ontoproperty.py:1.6	Fri May  7 17:22:07 2004
+++ PanGalactic/pangalactic/enterprise/ontoproperty.py	Sun May  9 13:05:10 2004
@@ -1,4 +1,4 @@
-# $Id: ontoproperty.py,v 1.6 2004/05/07 21:22:07 waterbug Exp $
+# $Id: ontoproperty.py,v 1.7 2004/05/09 17:05:10 waterbug Exp $
 
 """
 An attribute whose definition can be managed and versioned.
@@ -45,7 +45,7 @@
     _required = []
     _refs = {}
     _schema_ext = {
-                   'parent_oid'
+                   'parent_oid' : 'str'
                   }
     _schema = _schema_ext.copy()
     _schema.update(VersionedObject._schema)

Index: PanGalactic/pangalactic/test/IDTEST
diff -u PanGalactic/pangalactic/test/IDTEST:1.31 PanGalactic/pangalactic/test/IDTEST:1.32
--- PanGalactic/pangalactic/test/IDTEST:1.31	Fri May  7 01:01:52 2004
+++ PanGalactic/pangalactic/test/IDTEST	Sun May  9 13:05:10 2004
@@ -1 +1 @@
-489
\ No newline at end of file
+490
\ No newline at end of file

From waterbug at ned.gsfc.nasa.gov  Sun May  9 17:40:56 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sun May  9 17:40:58 2004
Subject: [Pangalactic-commits] Purple is better. :)
Message-ID: <200405092140.i49Leu3M027841@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/src/icons/favicon.ico 1.1 1.2
PanGalactic/src/icons/favicon.png 1.1 1.2
PanGalactic/src/icons/pangalicon.png 1.1 1.2

Log message:
Purple is better. :)

From waterbug at ned.gsfc.nasa.gov  Sun May  9 22:28:19 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sun May  9 22:28:21 2004
Subject: [Pangalactic-commits] More efficient!
Message-ID: <200405100228.i4A2SJ3r028471@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/sql.py 1.11 1.12

Log message:
More efficient!

Index: PanGalactic/pangalactic/utils/sql.py
diff -u PanGalactic/pangalactic/utils/sql.py:1.11 PanGalactic/pangalactic/utils/sql.py:1.12
--- PanGalactic/pangalactic/utils/sql.py:1.11	Sat Mar  6 18:33:50 2004
+++ PanGalactic/pangalactic/utils/sql.py	Sun May  9 22:28:17 2004
@@ -1,6 +1,6 @@
 """SQL Tools"""
 
-# $Id: sql.py,v 1.11 2004/03/06 23:33:50 waterbug Exp $
+# $Id: sql.py,v 1.12 2004/05/10 02:28:17 waterbug Exp $
 
 import re
 from types import *
@@ -62,30 +62,27 @@
         # the sequence string as part of the query string ...
         if isinstance(value, (list, tuple)):
             operator = 'IN'
-            sqlstmt = sqlstmt + """ %s %s """ % (colname, operator)
-            sqlstmt = sqlstmt + """%s %s""" % (str(tuple(value)), connector)
+            sqlstmt += """ %s %s """ % (colname, operator)
+            sqlstmt += """%s %s""" % (str(tuple(value)), connector)
         else:
             # if an operator is specified, use it
             if len(sqlargs) > 2:
                 # special case:  booleans
                 if sqlargs[2] == 'bool':
                     if value:
-                        sqlstmt = sqlstmt + """ %s %s""" % (colname, connector)
+                        sqlstmt += """ %s %s""" % (colname, connector)
                     else:
-                        sqlstmt = sqlstmt + """ NOT %s %s""" % (colname, connector)
+                        sqlstmt += """ NOT %s %s""" % (colname, connector)
                 else:
                     operator = sqlargs[2]
-                    sqlstmt = sqlstmt + """ %s %s %%""" % (colname, operator)
-                    sqlstmt = sqlstmt + """s %s""" % connector
+                    sqlstmt += """ %s %s %%s %s""" % (colname, operator, connector)
             # otherwise, assign a default
             elif not isinstance(value, StringType):
                 # default for non-string and date columns:  '[colname] = [value]'
-                sqlstmt = sqlstmt + """ %s = %%""" % colname
-                sqlstmt = sqlstmt + """s %s""" % connector
+                sqlstmt += """ %s = %%s %s""" % (colname, connector)
             else:
                 # default for string-valued columns:  '[colname] ILIKE %[value]%'
-                sqlstmt = sqlstmt + """ %s ILIKE %%""" % colname
-                sqlstmt = sqlstmt + """s %s""" % connector
+                sqlstmt += """ %s ILIKE %%s %s""" % (colname, connector)
                 value = '%' + value + '%'
             # in case of boolean, do not add its value to arg
             # list 'arl' ...
@@ -141,17 +138,12 @@
                 [2] the tuple of values to be inserted
     """
     # build sql arguments for PgSQL ...
-    sqlstmt = 'INSERT INTO ' + table + ' ('
-    dum = '('
-    parms = ()
-    for parm in parmdict:
-        sqlstmt += '%s, ' % parm
-        dum += '%s, '
-        parms += (parmdict[parm],)
-    sqlstmt = sqlstmt[:-2]
-    dum = dum[:-2]
-    sqlstmt = sqlstmt + ') VALUES ' + dum + ')'
-    return (sqlstmt, parms)
+    vals = tuple(parmdict.values())
+    sqlstmt = 'INSERT INTO ' + table + ' (' \
+              + ', '.join(parmdict.keys()) \
+              + ') VALUES (' \
+              + ', '.join(['%s' for v in vals]) + ')'
+    return (sqlstmt, vals)
 
 def buildUpdate(table, update, where):
     """
@@ -180,14 +172,10 @@
         parmdict = update
     else:
         parmdict = dict(update)
-    sqlstmt = 'UPDATE ' + table + ' SET '
-    parms = []
-    for parm in parmdict:
-        sqlstmt = sqlstmt + """%s = %%""" % parm
-        sqlstmt = sqlstmt + """s, """
-        parms.append(parmdict[parm])
-    sqlstmt = sqlstmt[:-2]
-    sqlstmt = sqlstmt + ' WHERE'
+    parms = parmdict.values()
+    sqlstmt = 'UPDATE ' + table + ' SET ' \
+              + ', '.join(['%s = %%s' % p for p in parmdict]) \
+              + ' WHERE'
     # specify logical connector for where-clause items (later on,
     # we might enable 'OR' ...)
     connector = 'AND'
@@ -202,30 +190,30 @@
         # the sequence string as part of the where-clause ...
         if isinstance(value, (list, tuple)):
             operator = 'IN'
-            sqlstmt = sqlstmt + """ %s %s """ % (colname, operator)
-            sqlstmt = sqlstmt + """%s %s""" % (str(tuple(value)), connector)
+            sqlstmt += """ %s %s """ % (colname, operator)
+            sqlstmt += """%s %s""" % (str(tuple(value)), connector)
         else:
             # if an operator is specified, use it
             if len(sqlargs) > 2:
                 # special case:  booleans
                 if sqlargs[2] == 'bool':
                     if value:
-                        sqlstmt = sqlstmt + """ %s %s""" % (colname, connector)
-                    else:
-                        sqlstmt = sqlstmt + """ NOT %s %s""" % (colname, connector)
+                        sqlstmt += """ %s %s""" % (colname, connector)
+                    else:        
+                        sqlstmt += """ NOT %s %s""" % (colname, connector)
                 else:
                     operator = sqlargs[2]
-                    sqlstmt = sqlstmt + """ %s %s %%""" % (colname, operator)
-                    sqlstmt = sqlstmt + """s %s""" % connector
+                    sqlstmt += """ %s %s %%""" % (colname, operator)
+                    sqlstmt += """s %s""" % connector
             # otherwise, assign a default
             elif not isinstance(value, StringType):
                 # default for non-string and date columns:  '[colname] = [value]'
-                sqlstmt = sqlstmt + """ %s = %%""" % colname
-                sqlstmt = sqlstmt + """s %s""" % connector
+                sqlstmt += """ %s = %%""" % colname
+                sqlstmt += """s %s""" % connector
             else:
                 # default for string-valued columns:  '[colname] ILIKE %[value]%'
-                sqlstmt = sqlstmt + """ %s ILIKE %%""" % colname
-                sqlstmt = sqlstmt + """s %s""" % connector
+                sqlstmt += """ %s ILIKE %%""" % colname
+                sqlstmt += """s %s""" % connector
                 value = '%' + value + '%'
             # in case of boolean, do not add its value to the
             # parameter value list (parms) ...

From waterbug at ned.gsfc.nasa.gov  Mon May 10 00:08:03 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Mon May 10 00:08:06 2004
Subject: [Pangalactic-commits] pangalicon -> pangalacticon (better name :)
Message-ID: <200405100408.i4A483sd028710@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/src/icons/pangalacticon.png None 1.1
PanGalactic/src/icons/pangalicon.png 1.2 None

Log message:
pangalicon -> pangalacticon (better name :)

From pbear at ned.gsfc.nasa.gov  Mon May 10 10:21:08 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Mon May 10 10:21:11 2004
Subject: [Pangalactic-commits] fixes for innosetup; pangalactic icon
Message-ID: <200405101421.i4AEL8cZ000976@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/setup.py 1.20 1.21
PanGalactic/pangalactic/client/fnord.iss 1.5 1.6
PanGalactic/pangalactic/client/fnord.py 1.95 1.96
PanGalactic/pangalactic/utils/aboutbox.py 1.4 1.5
PanGalactic/pangalactic/utils/aboutbox_gui.py 1.3 1.4

Log message:
fixes for innosetup; pangalactic icon

Index: PanGalactic/pangalactic/client/fnord.iss
diff -u PanGalactic/pangalactic/client/fnord.iss:1.5 PanGalactic/pangalactic/client/fnord.iss:1.6
--- PanGalactic/pangalactic/client/fnord.iss:1.5	Fri May  7 12:49:21 2004
+++ PanGalactic/pangalactic/client/fnord.iss	Mon May 10 10:21:06 2004
@@ -3,7 +3,7 @@
 
 [Setup]
 AppName=Pan-Galactic PGEF
-AppVerName=PGEF 0.99a3_2
+AppVerName=PGEF 0.99a3_3
 AppPublisher=http://step.nasa.gov/software
 AppPublisherURL=http://step.nasa.gov/software
 AppSupportURL=http://step.nasa.gov/software

Index: PanGalactic/setup.py
diff -u PanGalactic/setup.py:1.20 PanGalactic/setup.py:1.21
--- PanGalactic/setup.py:1.20	Fri May  7 12:49:20 2004
+++ PanGalactic/setup.py	Mon May 10 10:21:06 2004
@@ -4,7 +4,7 @@
 
 # created 2002/09/14 Steve Waterbury
 
-__revision__ = "$Id: setup.py,v 1.20 2004/05/07 16:49:20 pbear Exp $"
+__revision__ = "$Id: setup.py,v 1.21 2004/05/10 14:21:06 pbear Exp $"
 
 from distutils.core import setup
 from distutils.command.install_data import install_data

Index: PanGalactic/pangalactic/client/fnord.py
diff -u PanGalactic/pangalactic/client/fnord.py:1.95 PanGalactic/pangalactic/client/fnord.py:1.96
--- PanGalactic/pangalactic/client/fnord.py:1.95	Wed May  5 10:43:15 2004
+++ PanGalactic/pangalactic/client/fnord.py	Mon May 10 10:21:06 2004
@@ -1,13 +1,13 @@
 #!/usr/bin/env python 
 
-# $Id: fnord.py,v 1.95 2004/05/05 14:43:15 pbear Exp $
+# $Id: fnord.py,v 1.96 2004/05/10 14:21:06 pbear Exp $
 
 """
 Main application module for the PGEF desktop client.
 
-@version: $Revision: 1.95 $
+@version: $Revision: 1.96 $
 """
-__version__ = "$Revision: 1.95 $"[11:-2]
+__version__ = "$Revision: 1.96 $"[11:-2]
 
 from wxPython.wx import *
 from wxPython.grid import *
@@ -42,7 +42,7 @@
 workingdir = os.getcwd()
 
 BUILD_DATE = time.strftime("%d-%b-%Y")
-VERSION = "0.99a3_2_" + BUILD_DATE.replace("-", "")
+VERSION = "0.99a3_3_" + BUILD_DATE.replace("-", "")
 print "build: %s.  version: %s" % (BUILD_DATE, VERSION)
 
 ID_FILE_NEWPART = wxNewId()

Index: PanGalactic/pangalactic/utils/aboutbox.py
diff -u PanGalactic/pangalactic/utils/aboutbox.py:1.4 PanGalactic/pangalactic/utils/aboutbox.py:1.5
--- PanGalactic/pangalactic/utils/aboutbox.py:1.4	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/utils/aboutbox.py	Mon May 10 10:21:07 2004
@@ -17,10 +17,13 @@
         return wxPyTypeCast(self.FindWindowById(ID_BUTTON_ABOUTOK), "wxButton")
 
     def GetStaticbitmapWxpython(self):
-        return wxPyTypeCast(self.FindWindowById(ID_STATICBITMAP_WXPYTHON), "wxStaticBitmap")
+        return wxPyTypeCast(self.FindWindowById(STATICBITMAP_WXPYTHON), "wxStaticBitmap")
 
     def GetStaticbitmapPython(self):
-        return wxPyTypeCast(self.FindWindowById(ID_STATICBITMAP_PYTHON), "wxStaticBitmap")
+        return wxPyTypeCast(self.FindWindowById(STATICBITMAP_PYTHON), "wxStaticBitmap")
+
+    def GetStaticbitmapPanGalacticon(self):
+        return wxPyTypeCast(self.FindWindowById(STATICBITMAP_PANGALACTICON), "wxStaticBitmap")
 
     def GetBuildDate(self):
         return wxPyTypeCast(self.FindWindowById(ID_BUILD_DATE), "wxStaticText")

Index: PanGalactic/pangalactic/utils/aboutbox_gui.py
diff -u PanGalactic/pangalactic/utils/aboutbox_gui.py:1.3 PanGalactic/pangalactic/utils/aboutbox_gui.py:1.4
--- PanGalactic/pangalactic/utils/aboutbox_gui.py:1.3	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/utils/aboutbox_gui.py	Mon May 10 10:21:07 2004
@@ -16,56 +16,71 @@
 ID_BUILD_DATE = wxNewId()
 ID_BUTTON_ABOUTOK = wxNewId()
 ID_LINE = wxNewId()
-ID_STATICBITMAP_PYTHON = wxNewId()
-ID_STATICBITMAP_WXPYTHON = wxNewId()
+STATICBITMAP_PYTHON = wxNewId()
+STATICBITMAP_WXPYTHON = wxNewId()
+STATICBITMAP_PANGALACTICON = wxNewId()
+PANGALACTEXT = wxNewId()
 
-def AboutFunc( parent, call_fit = True, set_sizer = True ):
-    item0 = wxBoxSizer( wxVERTICAL )
+def AboutFunc(parent, call_fit = True, set_sizer = True):
+    item0 = wxBoxSizer(wxVERTICAL)
     
-    item1 = wxFlexGridSizer( 0, 2, 0, 0 )
-    item1.AddGrowableCol( 0 )
-    item1.AddGrowableCol( 1 )
-    item1.AddGrowableRow( 0 )
-    item1.AddGrowableRow( 1 )
+    item1 = wxFlexGridSizer(0, 2, 0, 0)
+    item1.AddGrowableCol(0)
+    item1.AddGrowableCol(1)
+    item1.AddGrowableRow(0)
+    item1.AddGrowableRow(1)
     
-    item2 = wxStaticText( parent, ID_TEXT, "Version:", wxDefaultPosition, wxDefaultSize, 0 )
-    item1.AddWindow( item2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+    item2 = wxStaticText(parent, ID_TEXT, "Version:", wxDefaultPosition, wxDefaultSize, 0)
+    item1.AddWindow(item2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5)
 
-    item3 = wxStaticText( parent, ID_VERSION, "text      ", wxDefaultPosition, wxDefaultSize, 0 )
-    item1.AddWindow( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+    item3 = wxStaticText(parent, ID_VERSION, "text      ", wxDefaultPosition, wxDefaultSize, 0)
+    item1.AddWindow(item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5)
 
-    item4 = wxStaticText( parent, ID_TEXT, "Build Date:", wxDefaultPosition, wxDefaultSize, 0 )
-    item1.AddWindow( item4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+    item4 = wxStaticText(parent, ID_TEXT, "Build Date:", wxDefaultPosition, wxDefaultSize, 0)
+    item1.AddWindow(item4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5)
 
-    item5 = wxStaticText( parent, ID_BUILD_DATE, "text                ", wxDefaultPosition, wxDefaultSize, 0 )
-    item1.AddWindow( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+    item5 = wxStaticText(parent, ID_BUILD_DATE, "text                ", wxDefaultPosition, wxDefaultSize, 0)
+    item1.AddWindow(item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5)
 
-    item0.AddSizer( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+    item0.AddSizer(item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5)
 
-    item0.AddSpacer( 20, 20, 0, wxALIGN_CENTER|wxALL, 5 )
+    item0.AddSpacer(20, 20, 0, wxALIGN_CENTER|wxALL, 5)
 
-    item6 = wxButton( parent, ID_BUTTON_ABOUTOK, "OK", wxDefaultPosition, wxDefaultSize, 0 )
-    item0.AddWindow( item6, 0, wxALIGN_CENTER|wxALL, 5 )
+    item6 = wxButton(parent, ID_BUTTON_ABOUTOK, "OK", wxDefaultPosition, wxDefaultSize, 0)
+    item0.AddWindow(item6, 0, wxALIGN_CENTER|wxALL, 5)
 
-    item7 = wxStaticLine( parent, ID_LINE, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL )
-    item0.AddWindow( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+    item7 = wxStaticLine(parent, ID_LINE, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL)
+    item0.AddWindow(item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5)
 
-    item8 = wxBoxSizer( wxHORIZONTAL )
+    item8 = wxBoxSizer(wxHORIZONTAL)
     
-    item9 = wxStaticBitmap( parent, ID_STATICBITMAP_PYTHON, About( 0 ), wxDefaultPosition, wxDefaultSize )
-    item8.AddWindow( item9, 0, wxALIGN_CENTER|wxALL, 5 )
+    item9 = wxStaticBitmap(parent, STATICBITMAP_PYTHON, About(0), wxDefaultPosition, wxDefaultSize)
+    item8.AddWindow(item9, 0, wxALIGN_CENTER|wxALL, 5)
 
-    item10 = wxStaticBitmap( parent, ID_STATICBITMAP_WXPYTHON, About( 1 ), wxDefaultPosition, wxDefaultSize )
-    item8.AddWindow( item10, 0, wxALIGN_CENTER|wxALL, 5 )
+    item10 = wxStaticBitmap(parent, STATICBITMAP_WXPYTHON, About(1), wxDefaultPosition, wxDefaultSize)
+    item8.AddWindow(item10, 0, wxALIGN_CENTER|wxALL, 5)
 
-    item0.AddSizer( item8, 0, wxALIGN_CENTER|wxALL, 5 )
+    item11 = wxBoxSizer(wxVERTICAL)
+
+    item12 = wxStaticBitmap(parent, STATICBITMAP_PANGALACTICON, About(2), wxDefaultPosition, wxDefaultSize)
+    item13 = wxStaticText(parent, PANGALACTEXT, "PanGalactic Engineering Framework", wxDefaultPosition, wxDefaultSize, 0)
+
+    item14 = wxBoxSizer(wxHORIZONTAL)
+    item14.AddWindow(item12, 0, wxALIGN_CENTER|wxALL, 5)
+    item14.AddWindow(item13, 0, wxALIGN_CENTER|wxALL, 5)
+
+    item11.AddSizer(item8, 0, wxALIGN_CENTER|wxALL, 5)
+    item11.AddSizer(item14, 0, wxALIGN_CENTER|wxALL, 5)
+
+    item0.AddSizer(item11, 0, wxALIGN_CENTER|wxALL, 5)
+#    item0.AddSizer(item8, 0, wxALIGN_CENTER|wxALL, 5)
 
     if set_sizer == True:
-        parent.SetAutoLayout( True )
-        parent.SetSizer( item0 )
+        parent.SetAutoLayout(True)
+        parent.SetSizer(item0)
         if call_fit == True:
-            item0.Fit( parent )
-            item0.SetSizeHints( parent )
+            item0.Fit(parent)
+            item0.SetSizeHints(parent)
     
     return item0
 
@@ -75,13 +90,15 @@
 
 # Bitmap functions
 
-def About( index ):
+def About(index):
     if index == 0:
         return ToolkitImages.getPythonPoweredBitmap()
-        #return wxImage( "aboutbox_wdr/About_0.png", wxBITMAP_TYPE_PNG ).ConvertToBitmap()
+        #return wxImage("aboutbox_wdr/About_0.png", wxBITMAP_TYPE_PNG).ConvertToBitmap()
     if index == 1:
         return ToolkitImages.getwxPythonLogoBitmap()
-        #return wxImage( "aboutbox_wdr/About_1.png", wxBITMAP_TYPE_PNG ).ConvertToBitmap()
+        #return wxImage("aboutbox_wdr/About_1.png", wxBITMAP_TYPE_PNG).ConvertToBitmap()
+    if index == 2:
+        return wxImage("images/pangalacticon.png", wxBITMAP_TYPE_PNG).ConvertToBitmap()
     return wxNullBitmap
 
 # End of generated file

From pbear at ned.gsfc.nasa.gov  Mon May 10 10:23:13 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Mon May 10 10:23:14 2004
Subject: [Pangalactic-commits] added temporarily; new images directory rsn
Message-ID: <200405101423.i4AENDSA001060@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/client/images/pangalacticon.png None 1.1

Log message:
added temporarily; new images directory rsn

From pbear at ned.gsfc.nasa.gov  Mon May 10 13:00:39 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Mon May 10 13:00:40 2004
Subject: [Pangalactic-commits] outputdata -> _outputdata;
	revised default workflows
Message-ID: <200405101700.i4AH0dA3002662@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/doc/PgefReference.txt 1.6 1.7
PanGalactic/pangalactic/enterprise/workflow/wffactory.py 1.19 1.20
PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py 1.18 1.19
PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py 1.32 1.33

Log message:
outputdata -> _outputdata; revised default workflows

Index: PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py:1.32 PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py:1.33
--- PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py:1.32	Fri Apr 16 14:32:58 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py	Mon May 10 13:00:37 2004
@@ -177,8 +177,8 @@
                 "2. Specify a timeframe/duration for this Activity in column 2\n" + \
                 "3. Specify the number of days after which this Activity is\n" + \
                 "   considered Late, Very Late, and a Lost Cause.\n" + \
-                "4. Enter an optional Description in column 6." + \
-                "5. Save it via the File->Save menu option."
+                "4. Enter an optional Description in column 6.\n" + \
+                "5. Save the template via the File->Save menu option."
         
         WizardFrame = toolframe.toolFrame(self, -1, "Workflow Template Wizard",
                                           wxDefaultPosition,

Index: PanGalactic/doc/PgefReference.txt
diff -u PanGalactic/doc/PgefReference.txt:1.6 PanGalactic/doc/PgefReference.txt:1.7
--- PanGalactic/doc/PgefReference.txt:1.6	Fri May  7 10:51:35 2004
+++ PanGalactic/doc/PgefReference.txt	Mon May 10 13:00:37 2004
@@ -3,8 +3,8 @@
 ==============
 
 :Author: Stephen Waterbury <stephen.c.waterbury@nasa.gov>
-:Version: $Revision: 1.6 $
-:Date: $Date: 2004/05/07 14:51:35 $
+:Version: $Revision: 1.7 $
+:Date: $Date: 2004/05/10 17:00:37 $
 
 
 ------------
@@ -159,14 +159,14 @@
 
 Center  Type                        State
 ------  ----                        -----
-DFRC    NASA Advisory               Past Due    (yellow)
+DFRC    NASA Advisory               On Time     (green)
 GRC     Problem Impact Statement    Very Late   (red)
-GSFC    NASA Advisory               Lost Cause  (purple)
+GSFC    NASA Advisory               Past Due    (yellow)
 JPL     GIDEP Alert                 Late        (orange)
 JSC     NASA Advisory               On Time     (green)
 KSC     Problem Impact Statement    Late        (orange)
 LARC    GIDEP Problem Advisory      Past Due    (yellow)
-MSFC    GIDEP Alert                 Very Late   (red)
+MSFC    GIDEP Alert                 Lost Cause? (purple)
 WSTF    GIDEP Problem Advisory      Lost Cause? (purple)
 
 
@@ -446,5 +446,5 @@
 
 
 --------
-$Id: PgefReference.txt,v 1.6 2004/05/07 14:51:35 pbear Exp $
+$Id: PgefReference.txt,v 1.7 2004/05/10 17:00:37 pbear Exp $
 

Index: PanGalactic/pangalactic/enterprise/workflow/wffactory.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wffactory.py:1.19 PanGalactic/pangalactic/enterprise/workflow/wffactory.py:1.20
--- PanGalactic/pangalactic/enterprise/workflow/wffactory.py:1.19	Fri Apr 16 14:32:58 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wffactory.py	Mon May 10 13:00:37 2004
@@ -11,20 +11,20 @@
 DEFAULT_WORKFLOW0 = ("WF0 - generally used for GIDEP Alerts and Problem Advisories",
                     
                      {0:{"activity":"Initiated",
-                         "duration":"28",
+                         "duration":"30",
                          "late":"7",  "very_late":"14", "lost_cause":"21",
                          "description":"Initial Draft"},
                       1:{"activity":"Draft",
-                         "duration":"28",
-                         "late":"15", "very_late":"30", "lost_cause":"45",
+                         "duration":"30",
+                         "late":"14", "very_late":"21", "lost_cause":"28",
                          "description":"Final Draft"},
                       2:{"activity":"Approved",
                          "duration":"14",
-                         "late":"30", "very_late":"60", "lost_cause":"90",
+                         "late":"7", "very_late":"14", "lost_cause":"21",
                          "description":"Approved for Release"},
                       3:{"activity":"Released",
-                         "duration":"21",
-                         "late":"10", "very_late":"20", "lost_cause":"30",
+                         "duration":"14",
+                         "late":"10", "very_late":"15", "lost_cause":"20",
                          "description":"Released to Distribution List"}},
                     
                      {0:{"from":"Initiated", "to":"Draft"},
@@ -35,15 +35,15 @@
                     
                      {0:{"activity":"Initiated",
                          "duration":"30",
-                         "late":"30", "very_late":"45", "lost_cause":"60",
+                         "late":"14", "very_late":"21", "lost_cause":"28",
                          "description":"Draft"},
                       1:{"activity":"Approved",
                          "duration":"10",
-                         "late":"10", "very_late":"15", "lost_cause":"20",
+                         "late":"5", "very_late":"10", "lost_cause":"15",
                          "description":"Approved for Release"},
                       2:{"activity":"Released",
-                         "duration":"30",
-                         "late":"10", "very_late":"20", "lost_cause":"30",
+                         "duration":"10",
+                         "late":"10", "very_late":"15", "lost_cause":"20",
                          "description":"Released to Distribution List"}},
                     
                      {0:{"from":"Initiated", "to":"Approved"},

Index: PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py:1.18 PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py:1.19
--- PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py:1.18	Fri Apr 16 14:32:58 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py	Mon May 10 13:00:37 2004
@@ -145,16 +145,16 @@
             very_late = int(wfobj_fields["very_late"])
             lost_cause = int(wfobj_fields["lost_cause"])
 
-            if now >= duedate + mx.DateTime.RelativeDateTime(days=(+lost_cause)):
+            if now > duedate + mx.DateTime.RelativeDateTime(days=(+lost_cause)):
                 colour_ndx = workflow_wizard.lost_cause
                 msg += "; Waaay Overdue (%i) " % lost_cause
-            elif now >= duedate + mx.DateTime.RelativeDateTime(days=(+very_late)):
+            elif now > duedate + mx.DateTime.RelativeDateTime(days=(+very_late)):
                 colour_ndx = workflow_wizard.very_late
                 msg += "; Very Late (%i) " % very_late
-            elif now >= duedate + mx.DateTime.RelativeDateTime(days=(+late)):
+            elif now > duedate + mx.DateTime.RelativeDateTime(days=(+late)):
                 colour_ndx = workflow_wizard.late
                 msg += "; Late (%i) " % late
-            elif now >= duedate:
+            elif now > duedate:
                 colour_ndx = workflow_wizard.past
                 msg += "; Past Due "
             else:

From waterbug at ned.gsfc.nasa.gov  Mon May 10 13:15:35 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Mon May 10 13:15:37 2004
Subject: [Pangalactic-commits] _contains attribute has been deactivated
	indefinitely.
Message-ID: <200405101715.i4AHFZOL002866@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/enterprise/docptrel.py 1.8 1.9
PanGalactic/pangalactic/enterprise/document.py 1.49 1.50
PanGalactic/pangalactic/enterprise/partslist.py 1.20 1.21
PanGalactic/pangalactic/enterprise/pgeffile.py 1.21 1.22
PanGalactic/pangalactic/enterprise/versionedobject.py 1.7 1.8
PanGalactic/pangalactic/utils/factory.py 1.30 1.31

Log message:
_contains attribute has been deactivated indefinitely.

Index: PanGalactic/pangalactic/enterprise/versionedobject.py
diff -u PanGalactic/pangalactic/enterprise/versionedobject.py:1.7 PanGalactic/pangalactic/enterprise/versionedobject.py:1.8
--- PanGalactic/pangalactic/enterprise/versionedobject.py:1.7	Fri Apr 16 16:09:23 2004
+++ PanGalactic/pangalactic/enterprise/versionedobject.py	Mon May 10 13:15:33 2004
@@ -1,11 +1,11 @@
-# $Id: versionedobject.py,v 1.7 2004/04/16 20:09:23 pbear Exp $
+# $Id: versionedobject.py,v 1.8 2004/05/10 17:15:33 waterbug Exp $
 
 """
 A thing which evolves in a set of discrete, identified
 incarnations.
 """
 
-__version__ = "$Revision: 1.7 $"[11:-2]
+__version__ = "$Revision: 1.8 $"[11:-2]
 
 from pangalactic.enterprise.pgefobject import PgefObject
 from pangalactic.enterprise.project import Project
@@ -15,8 +15,9 @@
     A thing which evolves in a set of discrete, identified
     incarnations.
     """
-    _contains = {}
-    _contains_methods = {}
+    # NOTE: '_contains' has been deactivated indefinitely
+    # _contains = {}
+    # _contains_methods = {}
 
     # These are fields that are excluded from copying or
     # comparisions between ProductMaster Objects

Index: PanGalactic/pangalactic/enterprise/docptrel.py
diff -u PanGalactic/pangalactic/enterprise/docptrel.py:1.8 PanGalactic/pangalactic/enterprise/docptrel.py:1.9
--- PanGalactic/pangalactic/enterprise/docptrel.py:1.8	Fri Apr 16 16:09:23 2004
+++ PanGalactic/pangalactic/enterprise/docptrel.py	Mon May 10 13:15:33 2004
@@ -1,12 +1,12 @@
-# $Id: docptrel.py,v 1.8 2004/04/16 20:09:23 pbear Exp $
+# $Id: docptrel.py,v 1.9 2004/05/10 17:15:33 waterbug Exp $
 
 """
 A relationship between a Document and a Part.
 
-@version: $Revision: 1.8 $
+@version: $Revision: 1.9 $
 """
 
-__version__ = "$Revision: 1.8 $"[11:-2]
+__version__ = "$Revision: 1.9 $"[11:-2]
 
 from pangalactic.enterprise.pgefobject import PgefObject
 
@@ -14,8 +14,9 @@
     """
     A relationship between a Document and a Part.
     """
-    _contains = {}
-    _contains_methods = {}
+    # NOTE: '_contains' has been deactivated indefinitely
+    # _contains = {}
+    # _contains_methods = {}
     _excluded_fields_ext = []
     _excluded_fields = PgefObject._excluded_fields
     _excluded_fields += _excluded_fields_ext

Index: PanGalactic/pangalactic/utils/factory.py
diff -u PanGalactic/pangalactic/utils/factory.py:1.30 PanGalactic/pangalactic/utils/factory.py:1.31
--- PanGalactic/pangalactic/utils/factory.py:1.30	Thu May  6 12:33:15 2004
+++ PanGalactic/pangalactic/utils/factory.py	Mon May 10 13:15:34 2004
@@ -1,12 +1,12 @@
-# $Id: factory.py,v 1.30 2004/05/06 16:33:15 waterbug Exp $
+# $Id: factory.py,v 1.31 2004/05/10 17:15:34 waterbug Exp $
 
 """
 Functions to extract persistable data from
 L{pangalactic.enterprise} objects.
-@version: $Revision: 1.30 $
+@version: $Revision: 1.31 $
 """
 
-__version__ = "$Revision: 1.30 $"[11:-2]
+__version__ = "$Revision: 1.31 $"[11:-2]
 
 import types
 import string
@@ -377,7 +377,8 @@
         # (_contains) to the classes they reference or contain.
         inames = {}
         inames.update(mappedclass._refs)
-        inames.update(mappedclass._contains)
+        # NOTE: _contains has been deactivated indefinitely
+        # inames.update(mappedclass._contains)
         iclasses = dict([(a, pgef_classes[inames[a]])
                          for a in inames])
         kw = {}
@@ -404,19 +405,20 @@
             # print 'rememberMapped:  built empty mappedobj:'
             # print mappedobj
 
-        for a in mappedclass._contains:
+        # NOTE: _contains has been deactivated indefinitely
+        # for a in mappedclass._contains:
             # print 'rememberMapped:  adding objs to %s:' % a
             # a.pgef_oid
-            aoids = []
-            if getattr(mappedobj, a):
-                aoids = [co.pgef_oid
-                         for co in getattr(mappedobj, a)]
-            for o in [byoids[ioid] for ioid in ioids]:
-                if o.__class__.__name__ == mappedclass._contains[a]:
-                    if o.pgef_oid not in aoids:
-                        add = getattr(mappedobj,
-                                      mappedobj._contains_methods[a])
-                        add(o)
+        #     aoids = []
+        #     if getattr(mappedobj, a):
+        #         aoids = [co.pgef_oid
+        #                  for co in getattr(mappedobj, a)]
+        #     for o in [byoids[ioid] for ioid in ioids]:
+        #         if o.__class__.__name__ == mappedclass._contains[a]:
+        #             if o.pgef_oid not in aoids:
+        #                 add = getattr(mappedobj,
+        #                               mappedobj._contains_methods[a])
+        #                 add(o)
                         # print 'rememberMapped:  - added %s:' % repr(o)
         remembered.append(mappedobj)
         # print 'rememberMapped:  returning  remembered, objs'

Index: PanGalactic/pangalactic/enterprise/document.py
diff -u PanGalactic/pangalactic/enterprise/document.py:1.49 PanGalactic/pangalactic/enterprise/document.py:1.50
--- PanGalactic/pangalactic/enterprise/document.py:1.49	Sun May  9 13:05:10 2004
+++ PanGalactic/pangalactic/enterprise/document.py	Mon May 10 13:15:33 2004
@@ -1,10 +1,10 @@
-# $Id: document.py,v 1.49 2004/05/09 17:05:10 waterbug Exp $
+# $Id: document.py,v 1.50 2004/05/10 17:15:33 waterbug Exp $
 
 """
 The Mother of all PGEF Document types.  :)
 """
 
-__version__ = "$Revision: 1.49 $"[11:-2]
+__version__ = "$Revision: 1.50 $"[11:-2]
 
 import string
 from pangalactic.enterprise.versionedobject import VersionedObject
@@ -30,12 +30,13 @@
     L{pangalactic.enterprise.pgeffile.PgefFile} objects associated
     with it (e.g., a DTD, a stylesheet, an XML file, etc.).
     """
-    _contains = VersionedObject._contains.copy()
-    _contains_ext = {'_files' : 'PgefFile'}
-    _contains.update(_contains_ext)
-    _contains_methods = VersionedObject._contains_methods.copy()
-    _contains_methods_ext = {'_files' : 'addFile'}
-    _contains_methods.update(_contains_methods_ext)
+    # NOTE: '_contains' has been deactivated indefinitely
+    # _contains = VersionedObject._contains.copy()
+    # _contains_ext = {'_files' : 'PgefFile'}
+    # _contains.update(_contains_ext)
+    # _contains_methods = VersionedObject._contains_methods.copy()
+    # _contains_methods_ext = {'_files' : 'addFile'}
+    # _contains_methods.update(_contains_methods_ext)
     _excluded_fields = VersionedObject._excluded_fields
     _fk = {
            '_project' : 'project_oid'

Index: PanGalactic/pangalactic/enterprise/partslist.py
diff -u PanGalactic/pangalactic/enterprise/partslist.py:1.20 PanGalactic/pangalactic/enterprise/partslist.py:1.21
--- PanGalactic/pangalactic/enterprise/partslist.py:1.20	Fri Apr 16 16:09:23 2004
+++ PanGalactic/pangalactic/enterprise/partslist.py	Mon May 10 13:15:33 2004
@@ -1,11 +1,11 @@
-# $Id: partslist.py,v 1.20 2004/04/16 20:09:23 pbear Exp $
+# $Id: partslist.py,v 1.21 2004/05/10 17:15:33 waterbug Exp $
 
 """
 A Document consisting of a collection of Part references and
 associated data.
 """
 
-__version__ = "$Revision: 1.20 $"[11:-2]
+__version__ = "$Revision: 1.21 $"[11:-2]
 
 from pangalactic.enterprise.document import Document
 
@@ -14,7 +14,8 @@
     A Document consisting of a collection of Part references and
     associated data.
     """
-    _contains = Document._contains.copy()
+    # NOTE: '_contains' has been deactivated indefinitely
+    # _contains = Document._contains.copy()
     _excluded_fields = []
     _fk = {}
 

Index: PanGalactic/pangalactic/enterprise/pgeffile.py
diff -u PanGalactic/pangalactic/enterprise/pgeffile.py:1.21 PanGalactic/pangalactic/enterprise/pgeffile.py:1.22
--- PanGalactic/pangalactic/enterprise/pgeffile.py:1.21	Fri May  7 14:25:39 2004
+++ PanGalactic/pangalactic/enterprise/pgeffile.py	Mon May 10 13:15:33 2004
@@ -1,12 +1,12 @@
-# $Id: pgeffile.py,v 1.21 2004/05/07 18:25:39 pbear Exp $
+# $Id: pgeffile.py,v 1.22 2004/05/10 17:15:33 waterbug Exp $
 
 """
 A container for information about a file, including its path.
 
-@version: $Revision: 1.21 $
+@version: $Revision: 1.22 $
 """
 
-__version__ = "$Revision: 1.21 $"[11:-2]
+__version__ = "$Revision: 1.22 $"[11:-2]
 
 from pangalactic.enterprise.pgefobject import PgefObject
 
@@ -14,8 +14,9 @@
     """
     A container for information about a file, including its path.
     """
-    _contains = {}
-    _contains_methods = {}
+    # NOTE: '_contains' has been deactivated indefinitely
+    # _contains = {}
+    # _contains_methods = {}
     _excluded_fields = []
     _schema_ext = {
                    'location'        : 'str',

From pbear at ned.gsfc.nasa.gov  Mon May 10 17:52:35 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Mon May 10 17:52:37 2004
Subject: [Pangalactic-commits] wfprocessinstance;
	doubling on template after initiation
Message-ID: <200405102152.i4ALqZ0X007906@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/client/modules/psm/pgefgrid.py 1.66 1.67
PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py 1.11 1.12
PanGalactic/pangalactic/enterprise/workflow/wffactory.py 1.20 1.21
PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py 1.19 1.20
PanGalactic/pangalactic/enterprise/workflow/wfprocess.py 1.26 1.27
PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py 1.33 1.34
PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py 1.17 1.18
PanGalactic/pangalactic/utils/basegrid.py 1.21 1.22
PanGalactic/pangalactic/utils/datamanager.py 1.103 1.104
PanGalactic/pangalactic/utils/localdb.py 1.83 1.84
PanGalactic/pangalactic/utils/objectreport.py 1.9 1.10

Log message:
wfprocessinstance; doubling on template after initiation

Index: PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py:1.33 PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py:1.34
--- PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py:1.33	Mon May 10 13:00:37 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py	Mon May 10 17:52:33 2004
@@ -73,7 +73,6 @@
         @type tablename: string
         @param tablename: A unique name for the grid for the local cache.
         """
-    
         wxPanel.__init__(self, parent, ID, pos, size)
 
         self.actinfo = [("Activity", 100, "activity"),
@@ -146,7 +145,6 @@
         Gee.  I guess this fills the grid.
         """
 
-        # print "wfprocessoverview.fillgrid", workflowlist
         if self.grid:
             if len(workflowlist) > 0:
                 self.workflowlist = workflowlist
@@ -418,7 +416,7 @@
                 wxBeginBusyCursor()
         
                 objlist = self.dm.getUncommittedWorkflows()
-                print "uncommitted workflows", objlist
+                #print "uncommitted workflows", objlist
                 if len(objlist) > 0:
                     self.dm.setState(self.State)
                     self.dm.CommitWorkflows(objlist)

Index: PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py
diff -u PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py:1.17 PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py:1.18
--- PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py:1.17	Mon May  3 15:12:32 2004
+++ PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py	Mon May 10 17:52:33 2004
@@ -137,19 +137,19 @@
             #print self.table.display_mapping
             #print self.table.identifiers
             menu = wxMenu()
-            menu.Append(basegrid.ID_POPUP_CLEAR_SELECTION, 'Clear Current Selection')
+            menu.Append(basegrid.ID_POPUP_CLEAR_SELECTION, 'Clear the Current Selection')
             if self.ShowEditor:
-                menu.Append(WF_EDIT, "Edit Workflow...")
-                menu.AppendSeparator()
-                if self.allow_config_flag:
-                    if self.CanConfigDisplay():
-                        menu.Append(basegrid.ID_POPUP_CONFIG_GRID, 'Configure Grid Layout...')
+                menu.Append(WF_EDIT, "Edit the Workflow...")
+#                menu.AppendSeparator()
+#                if self.allow_config_flag:
+#                    if self.CanConfigDisplay():
+#                        menu.Append(basegrid.ID_POPUP_CONFIG_GRID, 'Configure Grid Layout...')
 
             if self.ShowViewer:
-                menu.Append(WF_VIEW, "View Workflow...")
+                menu.Append(WF_VIEW, "View the Workflow...")
 
             menu.AppendSeparator()
-            menu.Append(pdfoptions.ID_CREATEPDF_POPUP, 'Generate PDF for these workflows...') 
+            menu.Append(pdfoptions.ID_CREATEPDF_POPUP, 'Generate PDF for the table...') 
             
             gridx, gridy = self.GetPositionTuple()
             self.PopupMenuXY(menu, x+gridx, y+gridy)

Index: PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py:1.11 PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py:1.12
--- PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py:1.11	Fri Apr 16 14:32:58 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py	Mon May 10 17:52:33 2004
@@ -45,10 +45,11 @@
     def GetColLabelValue(self, col):
         # Called when the grid needs to display column labels
         if self._data:
-            if self._data[0].wfdata:
-                return self._data[0]._instance_display_names[self._data[0]._instance_display_order[col]]
-            else:
-                return self._data[0]._default_display_names[self._data[0]._default_display_order[col]]
+#            if self._data[0].wfdata:
+#                return self._data[0]._instance_display_names[self._data[0]._instance_display_order[col]]
+#            else:
+#                return self._data[0]._default_display_names[self._data[0]._default_display_order[col]]
+             return self._data[0]._default_display_names[self._data[0]._default_display_order[col]]
         return "N/A"
 
 
@@ -63,18 +64,20 @@
             self._data.append(new_obj)
 
         if not self.identifiers:
-            if self._data[0].wfdata:
-                self.identifiers = self._data[0]._instance_display_order
-            else:
-                self.identifiers = self._data[0]._default_display_order
+#            if self._data[0].wfdata:
+#                self.identifiers = self._data[0]._instance_display_order
+#            else:
+#                self.identifiers = self._data[0]._default_display_order
+            self.identifiers = self._data[0]._default_display_order
             msg = wxGridTableMessage(self, wxGRIDTABLE_NOTIFY_COLS_APPENDED, len(self.identifiers))
             self.GetView().ProcessTableMessage(msg)
 
         if not self.display_map:                
-            if self._data[0].wfdata:
-                self.display_map = self._data[0]._instance_display_names
-            else:
-                self.display_map = self._data[0]._default_display_names
+#            if self._data[0].wfdata:
+#                self.display_map = self._data[0]._instance_display_names
+#            else:
+#                self.display_map = self._data[0]._default_display_names
+            self.display_map = self._data[0]._default_display_names
 
         msg = wxGridTableMessage(self, wxGRIDTABLE_NOTIFY_ROWS_APPENDED, num_rows)
         self.GetView().ProcessTableMessage(msg)

Index: PanGalactic/pangalactic/client/modules/psm/pgefgrid.py
diff -u PanGalactic/pangalactic/client/modules/psm/pgefgrid.py:1.66 PanGalactic/pangalactic/client/modules/psm/pgefgrid.py:1.67
--- PanGalactic/pangalactic/client/modules/psm/pgefgrid.py:1.66	Wed Apr 14 16:48:25 2004
+++ PanGalactic/pangalactic/client/modules/psm/pgefgrid.py	Mon May 10 17:52:32 2004
@@ -11,7 +11,7 @@
 from pangalactic.utils import pgefevents
 import pangalactic.utils.pgefdatatable as pgefdatatable
 import pangalactic.utils.pdfoptions    as pdfoptions
-import pangalactic.utils.objectreport  as objectreport
+#import pangalactic.utils.objectreport  as objectreport
 import pangalactic.utils.toolframe     as toolframe
 import pangalactic.utils.basegrid      as basegrid
 import pangalactic.utils.pgefexceptions

Index: PanGalactic/pangalactic/utils/objectreport.py
diff -u PanGalactic/pangalactic/utils/objectreport.py:1.9 PanGalactic/pangalactic/utils/objectreport.py:1.10
--- PanGalactic/pangalactic/utils/objectreport.py:1.9	Thu May  6 16:27:20 2004
+++ PanGalactic/pangalactic/utils/objectreport.py	Mon May 10 17:52:33 2004
@@ -2,7 +2,7 @@
 
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/objectreport.py,v $
 
-__version__ = "$Revision: 1.9 $"[11:-2]
+__version__ = "$Revision: 1.10 $"[11:-2]
 
 import types
 from reportlab.pdfgen.canvas import Canvas
@@ -33,10 +33,10 @@
             raise TypeError, "objectlist must be a list"
         PDFReport.__init__(self, self.filename, self.pagesize, 
                            title=title, footer=footer)
-        self.table_style = [('LINEABOVE',(0,1), (-1,1),2,colors.black)]
+        self.table_style = [('LINEABOVE', (0,1), (-1,1), 2, colors.black)]
         if not hidegridlines:
             self.showGridLines()
-        self.display_map = None
+        self.current_config = None
 
     def showGridLines(self):
         self.table_style.append(('INNERGRID', (0,0), (-1,-1), 0.55, colors.black))
@@ -58,22 +58,22 @@
 
     def GetData(self, total_cols=None):
         temp = []
-        if self.display_map:
-            print self.display_map
+        if self.current_config:
+            print "current_config", self.current_config
             headings = []
-            for name, disp_name in self.display_map:
+            for name, disp_name in self.current_config:
                 if disp_name:
                     headings.append(disp_name)
                 else:
                     headings.append(name)
-            #headings = [attr[0] for attr in self.display_map]
+            #headings = [attr[0] for attr in self.current_config]
             if total_cols:
                 temp.append(headings[:total_cols])
             else:
                 temp.append(headings)
             for obj in self.objlist:
                 data = []
-                for field,name in self.display_map:
+                for field, name in self.current_config:
                     data.append(getattr(obj, field))
                 if total_cols:
                     temp.append(data[:total_cols])
@@ -121,4 +121,5 @@
             p = Preformatted(bogustext, style)
             Story.append(p)
         doc.build(Story, onFirstPage=self.reportFirstPage, onLaterPages=self.reportLaterPages)
+        return self.filename
     

Index: PanGalactic/pangalactic/enterprise/workflow/wffactory.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wffactory.py:1.20 PanGalactic/pangalactic/enterprise/workflow/wffactory.py:1.21
--- PanGalactic/pangalactic/enterprise/workflow/wffactory.py:1.20	Mon May 10 13:00:37 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wffactory.py	Mon May 10 17:52:33 2004
@@ -5,6 +5,7 @@
 import copy
 
 from pangalactic.enterprise.workflow.wfprocess    import WfProcess
+from pangalactic.enterprise.workflow.wfprocessinstance import WfProcessInstance
 from pangalactic.enterprise.workflow.wfactivity   import WfActivity
 from pangalactic.enterprise.workflow.wftransition import WfTransition
 
@@ -140,7 +141,7 @@
     # warning, warning... danger will robinson
     # for now, each activity in a process is a WfActivity.  This method
     # needs expansion to handle an activity that is a WfProcess.
-    newwfobj = WfProcess(wfobj.name, {}, {}, {}, [], wfobj.default_start_id)
+    newwfobj = WfProcessInstance(wfobj.name, {}, {}, {}, [], wfobj.default_start_id)
 
     activities = {}
     a_old2new = {}

Index: PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py:1.19 PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py:1.20
--- PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py:1.19	Mon May 10 13:00:37 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py	Mon May 10 17:52:33 2004
@@ -60,7 +60,6 @@
         @type tablename: string
         @param tablename: A unique name for the grid for the local cache.
         """
-    
         WfProcessOverview.__init__(self, parent, state, datamgr, datalist, tablename, ID, pos, size)
         self.colourdlg = None
 
@@ -106,7 +105,7 @@
         if len(datalist) > 0:
             #self.gridtable.setGridMap(datalist[0]._instancegridmap)
             self.grid = WorkflowGrid(self, -1,
-                                     classname = "WfProcess",
+                                     classname = "WfProcessInstance",
                                      localdb = self.dm.localDB,
                                      intable = self.gridtable)
             self.grid.SetSize(self.parent.GetClientSize())
@@ -120,7 +119,7 @@
     def setColourByDueDate(self, wfobj_list):
         msg = "wfinst.setcolour"
         somecol = None
-        displaymap = wfobj_list[0]._instance_display_order
+        displaymap = wfobj_list[0]._default_display_order
 
         #for ndx in range(len(displaymap)):
         for ndx in range(len(displaymap)):

Index: PanGalactic/pangalactic/enterprise/workflow/wfprocess.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfprocess.py:1.26 PanGalactic/pangalactic/enterprise/workflow/wfprocess.py:1.27
--- PanGalactic/pangalactic/enterprise/workflow/wfprocess.py:1.26	Fri Apr 16 14:32:58 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfprocess.py	Mon May 10 17:52:33 2004
@@ -36,33 +36,6 @@
     _properties = {"activity_id"      : "str",
                    "default_start_id" : "str"}
 
-    _instance_display_names = {"wfdata_name"            : "Workflow Data",
-                               "_nstates"               : "# Steps",
-                               "_activity_name"         : "Status",
-                               "_activity_date_str"     : "Status Date",
-                               "_activity_due_date_str" : "Due Date",
-                               "_next_activity_name"    : "Pending Action",
-                               "name"                   : "Template Name"}
-                     
-    _instance_display_order = ["wfdata_name",
-                               "_nstates",
-                               "_activity_name",
-                               "_activity_date_str",
-                               "_activity_due_date_str",
-                               "_next_activity_name",
-                               "name"]
-                     
-    _instance_display_types = {}
-                     
-
-#    _instancegridmap = [["Workflow Data",   "self.wfdata_name",            "string", ""],
-#                        ["# Steps",         "self._nstates",               "string", ""],
-#                        ["Status",          "self._activity_name",         "string", ""],
-#                        ["Status Date",     "self._activity_date_str",     "string", ""],
-#                        ["Due Date",        "self._activity_due_date_str", "string", "colour"],
-#                        ["Pending\nAction", "self._next_activity_name",    "string", ""],
-#                        ["Template\nName",  "self.name",                   "string", ""]]
-                     
 
     def __init__(self, name, activities, transitiondict, transitions, canstartlist, defaultstart):
         """
@@ -108,29 +81,15 @@
         self._activity_due_date = ""
         self._activity_due_date_str = ""
 
-        self.wfdata = None
-        self.wfdata_name = ""
-
         self._display_map = self.getDisplayMap()
         for key in canstartlist:
             self.activities[key].can_start = 1
 
-#old way
-#        for key, activity in self.activities.items():
-#            if key in canstartlist:
-#                activity.can_start = 1
-#                self.activities[key] = activity
-
 
     def getDisplayMap(self):
-        if self.wfdata == None:
-            dnames = self._default_display_names
-            dorder = self._default_display_order
-            dtypes = self._default_display_types
-        else:
-            dnames = self._instance_display_names
-            dorder = self._instance_display_order
-            dtypes = self._instance_display_types
+        dnames = self._default_display_names
+        dorder = self._default_display_order
+        dtypes = self._default_display_types
 
         foo = [[x, dnames.get(x, x), dtypes.get(x, 'string')] for x in dorder]
         return foo
@@ -185,17 +144,20 @@
 
         
     def initiate(self, wfdata, datamgr):
+        print "wfprocess.initiate"
         """
         Start a wfprocess instance.  Only a wfprocess instance has a wfdata object.
         """
         #print "wfprocess.initiate", self.default_start_id
-        self.SetData(wfdata)
-        datamgr.saveWfProcess(self)
+#        self.SetData(wfdata)
+#        datamgr.saveWfProcess(self)
+        print "name", self.name
+        datamgr.saveWfProcessInstance(self, wfdata)
+        self.setDataManager(datamgr)
         self.activity_id = self.default_start_id
         current_activity = self.activities[self.activity_id]
         current_activity.changeState(OPEN_NOTSTARTED)
         #print "current_activity", current_activity.getState()
-        self.setDataManager(datamgr)
         self.start()
 
 

Index: PanGalactic/pangalactic/utils/basegrid.py
diff -u PanGalactic/pangalactic/utils/basegrid.py:1.21 PanGalactic/pangalactic/utils/basegrid.py:1.22
--- PanGalactic/pangalactic/utils/basegrid.py:1.21	Fri Apr 16 14:32:58 2004
+++ PanGalactic/pangalactic/utils/basegrid.py	Mon May 10 17:52:33 2004
@@ -129,15 +129,6 @@
             else:
                 self.DropVariable = temprow
 
-# obe.  vwk.                
-#            if event.GetCol() == 1:
-#                row = event.GetRow()
-#                col = event.GetCol()
-#                oldvalue = self.GetCellValue(row, col)
-#                if oldvalue:
-#                    self.SetCellValue(row, col, '')
-#                else:
-#                    self.SetCellValue(row, col, 'Y')
             event.Skip()
 
 
@@ -231,21 +222,6 @@
             self.SetRowBackgroundColour(rowlist, colour)
             
 
-##    def DefaultBackgroundColour(self):
-##        """Reset the grid background for all rows to the default colour."""
-##        nrows = self.GetNumberRows()
-##        #somecol = 0
-##        for row in range(nrows):
-##            # print "set bg colour for row: " + str(row)
-##            # get the attr for the wxAttrKind.Row (= 3)
-##            # GetAttr needs the type of attr to get, despite what the docs say
-##            attr = self.GetTable().GetAttr(row, 0, 3)
-##            if attr:
-##                attr.SetBackgroundColour(self.GetDefaultCellBackgroundColour())
-##                self.SetRowAttr(row, attr)
-##            #found = True
-
-        
     def SetColBackgroundColour(self, col, colour):
         print "base.setcolbackgroundcolour"
         numrows = self.GetNumberRows()
@@ -274,24 +250,6 @@
         self.EndBatch()           
                 
         
-##    def ResetBackgroundColour(self, value):
-##        nrows = self.GetNumberRows()
-##        self.BeginBatch()
-##        for row in range(nrows):
-##            if self.GetObjectOid(row) == value:
-##                #print "set bg colour for row: " + str(row)
-##                # get the attr for the wxAttrKind.Row (= 3)
-##                # GetAttr needs the type of attr to get, despite what the docs say
-##                attr = self.GetTable().GetAttr(row, 0, 3)
-##                if attr:
-##                    attr.SetBackgroundColour(self.GetDefaultCellBackgroundColour())
-##                    self.SetRowAttr(row, attr)
-##                found = True
-
-##        self.EndBatch()           
-        
-        
-            
     def DumpToPdf(self, event = None):
         gridrows = self.GetNumberRows()
         if gridrows <= 0:
@@ -328,57 +286,27 @@
                                              orientation = page_orientation,
                                              tabular = tabular,
                                              hidegridlines = hide_gridlines)
-            
-            temp.display_map = self.current_config
-            temp.generate()
+            if len(self.table._data) > 0:
+                classname = self.table._data[0].__class__.__name__
+                print "current_config", self.current_config
+                if self.current_config:
+                    temp.current_config = self.current_config[classname]
+                else:
+                    temp.current_config = None
+            else:
+                temp.current_config = None
+            fn = temp.generate()
 
+            dtext = fn + "\n\nhas been generated."
+            dlg = wxMessageDialog(self, dtext, "All Done",
+                                  wxOK | wxICON_EXCLAMATION)
+            dlg.CentreOnParent()
+            dlg.ShowModal() 
+            dlg.Destroy()
 
-#    def RetrieveDisplay(self):
-#        print "basegrid.retrievedisplay"
-#        mapping = None
-#        config = self.localDB.getDisplayConfig()
-#        if config.has_key(self.classname):
-#            mapping = config[self.classname]
-#
-#        return mapping
-        
-#        if self.dbroot:
-#            print "have dbroot"
-#        if self.dbroot and self.savename:
-#            print "dbroot and savename"
-##            if self.dbroot.has_key('config_grid'):
-##                #print "config_grid"
-##                if self.dbroot['config_grid'].has_key(self.savename):
-##                    #print "have key", self.savename
-##                    mapping = self.dbroot['config_grid'][self.savename]
-#            if self.dbroot.has_key("display_config"):
-#                config = self.dbroot["display_config"]
-#                if config.has_key(self.classname):
-#                    mapping = config[self.classname]
-##        else:
-##            print "no dbroot; assume .ini file"
-##            config = ConfigParser.ConfigParser()
-##            tmppath = os.path.join("data", "grid.ini")
-##            if os.path.exists(tmppath):
-##                #print "have ini file"
-##                config.read(tmppath)
-##                temp = config.get(self.classname, 'display')
-##                temp = temp.replace("'", "")
-##                temp = temp[2:-2]
-##                temp = temp.split('), (')
-##                mapping = [element.split(',') for element in temp]
-##        #print "end retrievedisplay"
-##        return mapping
-                
             
     def WriteDisplay(self, display_list):
         #print "save display config"
-        #if display_list:
-            #print "displaylist", display_list[0]
-        #else:
-            #print "displaylist", display_list
-        #if self.dbroot:
-            #print "save to zodb"
             
         if self.classname:
             config = ConfigParser.ConfigParser()

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.103 PanGalactic/pangalactic/utils/datamanager.py:1.104
--- PanGalactic/pangalactic/utils/datamanager.py:1.103	Fri May  7 14:25:39 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Mon May 10 17:52:33 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.103 $"[11:-2]
+__version__ = "$Revision: 1.104 $"[11:-2]
 
 
 import time
@@ -40,6 +40,7 @@
 
 import pangalactic.enterprise.workflow.wffactory as wffactory
 import pangalactic.enterprise.workflow.wfentity
+import pangalactic.enterprise.workflow.wfprocessinstance
 import pangalactic.enterprise.workflow.wfprocess
 import pangalactic.enterprise.workflow.wfactivity
 import pangalactic.enterprise.workflow.wfeventaudit
@@ -745,6 +746,13 @@
         return self.localDB.GetLocalWorkflows()
 
         
+    def saveWfProcessInstance(self, wf_obj, wfdata):
+        #print "datamgr.savewfprocessinstance"
+        wf_obj.wfdata = wfdata
+        wf_obj.wfdata_name = wf_obj.wfdata.getName()
+        #print "wf_obj", wf_obj
+        self.localDB.SaveWfProcessInstance([wf_obj], recurse = True)
+
     def saveWfProcess(self, wf_obj):
         self.localDB.SaveWfProcess([wf_obj], recurse = True)
 

Index: PanGalactic/pangalactic/utils/localdb.py
diff -u PanGalactic/pangalactic/utils/localdb.py:1.83 PanGalactic/pangalactic/utils/localdb.py:1.84
--- PanGalactic/pangalactic/utils/localdb.py:1.83	Fri May  7 14:25:39 2004
+++ PanGalactic/pangalactic/utils/localdb.py	Mon May 10 17:52:33 2004
@@ -14,6 +14,7 @@
 import pangalactic.enterprise.docptrel  as docptrel
 
 from pangalactic.enterprise.workflow.wfprocess    import WfProcess
+from pangalactic.enterprise.workflow.wfprocessinstance import WfProcessInstance
 from pangalactic.enterprise.workflow.wfactivity   import WfActivity
 from pangalactic.enterprise.workflow.wfeventaudit import WfEventAudit
 from pangalactic.enterprise.workflow.wftransition import WfTransition
@@ -77,7 +78,7 @@
     UNCOMMITTEDOBJECTS = "UncommittedObjects"
     USER = "User"
     WFACTIVITY = "WfActivity"
-    WFEVENTAUDIT = "WfEventAudit"
+    WFEVENTAUDIT = "WfEventAudit" 
     WFPROCESS = "WfProcess"
     WFPROCESSTEMPLATE = "WfProcessTemplate"
     WFTRANSITION = "WfTransition"
@@ -725,9 +726,9 @@
             uncommittedobjs = self.dbroot[self.UNCOMMITTEDOBJECTS]
             objlist = []
             for objid, obj in uncommittedobjs.items():
-                if obj.__class__.__name__ == "WfProcess":
-                    if obj.wfdata:
-                        objlist.append(obj)
+                if obj.__class__.__name__ == "WfProcessInstance":
+#                    if obj.wfdata:
+                    objlist.append(obj)
             return objlist
         except:
             print "no uncommitted workflows; returning empty list"
@@ -740,8 +741,8 @@
             objlist = []
             for objid, obj in uncommittedobjs.items():
                 if obj.__class__.__name__ == "WfProcess":
-                    if obj.wfdata == None:
-                        objlist.append(obj)
+#                    if obj.wfdata == None:
+                    objlist.append(obj)
             return objlist
         except:
             print "no uncommitted workflow templates; returning empty list"
@@ -767,7 +768,7 @@
                 objdict[wfid] = tmpobj
 
         for wfid, wfobj in uncommitted_dict.items():
-            if wfobj.__class__.__name__ == "WfProcess":
+            if wfobj.__class__.__name__ == "WfProcessInstance":
                 if objdict.has_key(wfid):
                     if wfobj.state <> objectstatus.DELETE:
                         tmpobj = self.getLocalObject(self.WFPROCESS, wfobj.pgef_oid)
@@ -783,6 +784,7 @@
             #            print "skipping deleted wf", wfid
             #else:
             #    print "skipping nonwf"
+        #print "objdict", objdict
         return objdict
 
         
@@ -826,13 +828,24 @@
         
 
 
+    def SaveWfProcessInstance(self, wflist, recurse = False):
+        #print "localdb.SaveWfProcessInstance"
+        for wfobj in wflist:
+            self.saveItWithLookup(self.WFPROCESS, wfobj, True)
+
+            if recurse:
+                for akey, avalue in wfobj.activities.items():
+                    #print "activity", akey, avalue.id, avalue.name, avalue.fields
+                    self.saveItWithLookup(self.WFACTIVITY, avalue, True)
+                for tkey, tvalue in wfobj.transitions_dict.items():
+                    self.saveItWithLookup(self.WFTRANSITION, tvalue, True)
+        self.Commit()
+
+
     def SaveWfProcess(self, wflist, recurse = False):
-        #print "\n\nlocaldb.SaveWfProcess", wflist
+        #print "localdb.SaveWfProcess"
         for wfobj in wflist:
-            if wfobj.wfdata:
-                self.saveItWithLookup(self.WFPROCESS, wfobj, True)
-            else:
-                self.saveItWithLookup(self.WFPROCESSTEMPLATE, wfobj, True)
+            self.saveItWithLookup(self.WFPROCESSTEMPLATE, wfobj, True)
 
             if recurse:
                 for akey, avalue in wfobj.activities.items():

From waterbug at ned.gsfc.nasa.gov  Tue May 11 02:49:37 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Tue May 11 02:49:38 2004
Subject: [Pangalactic-commits] I needed this to make the NARS tests pass ...
	; )
Message-ID: <200405110649.i4B6nb3t010736@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/enterprise/workflow/wfprocessinstance.py None 1.1

Log message:
I needed this to make the NARS tests pass ... ;)

From pbear at ned.gsfc.nasa.gov  Tue May 11 10:43:09 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Tue May 11 10:43:11 2004
Subject: [Pangalactic-commits] fixed excess wfprocess templates
Message-ID: <200405111443.i4BEh9jI017109@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/enterprise/workflow/wffactory.py 1.21 1.22
PanGalactic/pangalactic/enterprise/workflow/wfprocess.py 1.27 1.28
PanGalactic/pangalactic/utils/datamanager.py 1.104 1.105
PanGalactic/pangalactic/utils/localdb.py 1.84 1.85

Log message:
fixed excess wfprocess templates

Index: PanGalactic/pangalactic/utils/localdb.py
diff -u PanGalactic/pangalactic/utils/localdb.py:1.84 PanGalactic/pangalactic/utils/localdb.py:1.85
--- PanGalactic/pangalactic/utils/localdb.py:1.84	Mon May 10 17:52:33 2004
+++ PanGalactic/pangalactic/utils/localdb.py	Tue May 11 10:43:08 2004
@@ -649,14 +649,25 @@
                 classname = obj.__class__.__name__
                 if classname == "WfProcess":
                     # saving a wfprocess is not typical, hence the specific save method
-                    if self.dbroot[self.WFPROCESS].has_key(obj.pgef_oid):
-                        if self.dbroot[self.WFPROCESS][obj.pgef_oid].state:
+                    if self.dbroot[self.WFPROCESSTEMPLATE].has_key(obj.pgef_oid):
+                        if self.dbroot[self.WFPROCESSTEMPLATE][obj.pgef_oid].state:
                             if override:
                                 self.SaveWfProcess([obj])
                         else:
                             self.SaveWfProcess([obj])
                     else:
                         self.SaveWfProcess([obj])
+                    
+                elif classname == "WfProcessInstance":
+                    # saving a wfprocess is not typical, hence the specific save method
+                    if self.dbroot[self.WFPROCESS].has_key(obj.pgef_oid):
+                        if self.dbroot[self.WFPROCESS][obj.pgef_oid].state:
+                            if override:
+                                self.SaveWfProcessInstance([obj])
+                        else:
+                            self.SaveWfProcessInstance([obj])
+                    else:
+                        self.SaveWfProcessInstance([obj])
                     
                 elif classname == "Acu":
                     self.saveItWithLookup(self.ACUDICT, obj, override)

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.104 PanGalactic/pangalactic/utils/datamanager.py:1.105
--- PanGalactic/pangalactic/utils/datamanager.py:1.104	Mon May 10 17:52:33 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Tue May 11 10:43:08 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.104 $"[11:-2]
+__version__ = "$Revision: 1.105 $"[11:-2]
 
 
 import time
@@ -745,7 +745,7 @@
         #print "datamanager.getlocalworkflows"
         return self.localDB.GetLocalWorkflows()
 
-        
+
     def saveWfProcessInstance(self, wf_obj, wfdata):
         #print "datamgr.savewfprocessinstance"
         wf_obj.wfdata = wfdata

Index: PanGalactic/pangalactic/enterprise/workflow/wffactory.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wffactory.py:1.21 PanGalactic/pangalactic/enterprise/workflow/wffactory.py:1.22
--- PanGalactic/pangalactic/enterprise/workflow/wffactory.py:1.21	Mon May 10 17:52:33 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wffactory.py	Tue May 11 10:43:07 2004
@@ -136,7 +136,7 @@
     obj.SetTransitions(transitions)
     return obj
 
-
+    
 def WfProcessTemplate2WfProcess(wfobj):
     # warning, warning... danger will robinson
     # for now, each activity in a process is a WfActivity.  This method

Index: PanGalactic/pangalactic/enterprise/workflow/wfprocess.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfprocess.py:1.27 PanGalactic/pangalactic/enterprise/workflow/wfprocess.py:1.28
--- PanGalactic/pangalactic/enterprise/workflow/wfprocess.py:1.27	Mon May 10 17:52:33 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfprocess.py	Tue May 11 10:43:07 2004
@@ -144,20 +144,15 @@
 
         
     def initiate(self, wfdata, datamgr):
-        print "wfprocess.initiate"
         """
         Start a wfprocess instance.  Only a wfprocess instance has a wfdata object.
         """
         #print "wfprocess.initiate", self.default_start_id
-#        self.SetData(wfdata)
-#        datamgr.saveWfProcess(self)
-        print "name", self.name
-        datamgr.saveWfProcessInstance(self, wfdata)
         self.setDataManager(datamgr)
         self.activity_id = self.default_start_id
         current_activity = self.activities[self.activity_id]
         current_activity.changeState(OPEN_NOTSTARTED)
-        #print "current_activity", current_activity.getState()
+        datamgr.saveWfProcessInstance(self, wfdata)
         self.start()
 
 

From pbear at ned.gsfc.nasa.gov  Tue May 11 16:58:49 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Tue May 11 16:58:50 2004
Subject: [Pangalactic-commits] exe fixes - new image
Message-ID: <200405112058.i4BKwnCU025859@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/client/fnord.iss 1.6 1.7
PanGalactic/pangalactic/client/fnord.py 1.96 1.97
PanGalactic/pangalactic/client/setup.py 1.14 1.15
PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py 1.31 1.32

Log message:
exe fixes - new image

Index: PanGalactic/pangalactic/client/fnord.py
diff -u PanGalactic/pangalactic/client/fnord.py:1.96 PanGalactic/pangalactic/client/fnord.py:1.97
--- PanGalactic/pangalactic/client/fnord.py:1.96	Mon May 10 10:21:06 2004
+++ PanGalactic/pangalactic/client/fnord.py	Tue May 11 16:58:47 2004
@@ -1,13 +1,13 @@
 #!/usr/bin/env python 
 
-# $Id: fnord.py,v 1.96 2004/05/10 14:21:06 pbear Exp $
+# $Id: fnord.py,v 1.97 2004/05/11 20:58:47 pbear Exp $
 
 """
 Main application module for the PGEF desktop client.
 
-@version: $Revision: 1.96 $
+@version: $Revision: 1.97 $
 """
-__version__ = "$Revision: 1.96 $"[11:-2]
+__version__ = "$Revision: 1.97 $"[11:-2]
 
 from wxPython.wx import *
 from wxPython.grid import *
@@ -42,7 +42,7 @@
 workingdir = os.getcwd()
 
 BUILD_DATE = time.strftime("%d-%b-%Y")
-VERSION = "0.99a3_3_" + BUILD_DATE.replace("-", "")
+VERSION = "0.99a3_4_" + BUILD_DATE.replace("-", "")
 print "build: %s.  version: %s" % (BUILD_DATE, VERSION)
 
 ID_FILE_NEWPART = wxNewId()

Index: PanGalactic/pangalactic/client/fnord.iss
diff -u PanGalactic/pangalactic/client/fnord.iss:1.6 PanGalactic/pangalactic/client/fnord.iss:1.7
--- PanGalactic/pangalactic/client/fnord.iss:1.6	Mon May 10 10:21:06 2004
+++ PanGalactic/pangalactic/client/fnord.iss	Tue May 11 16:58:47 2004
@@ -3,7 +3,7 @@
 
 [Setup]
 AppName=Pan-Galactic PGEF
-AppVerName=PGEF 0.99a3_3
+AppVerName=PGEF 0.99a3_4
 AppPublisher=http://step.nasa.gov/software
 AppPublisherURL=http://step.nasa.gov/software
 AppSupportURL=http://step.nasa.gov/software
@@ -20,6 +20,7 @@
 Source: "C:\nasa\PanGalactic\pangalactic\client\dist\fnord\fnord.exe"; DestDir: "{app}"; Flags: ignoreversion
 Source: "C:\nasa\PanGalactic\pangalactic\client\dist\fnord\*.*"; DestDir: "{app}"; Flags: ignoreversion
 Source: "C:\nasa\PanGalactic\pangalactic\client\images\meatball_new.gif"; DestDir: "{app}"; Flags: ignoreversion
+Source: "C:\nasa\PanGalactic\pangalactic\client\images\pangalacticon.png"; DestDir: "{app}\images"; Flags: ignoreversion
 Source: "C:\nasa\PanGalactic\pangalactic\client\dist\fnord\io\*.pgef"; DestDir: "{app}\io"; Flags: ignoreversion
 
 [Icons]

Index: PanGalactic/pangalactic/client/setup.py
diff -u PanGalactic/pangalactic/client/setup.py:1.14 PanGalactic/pangalactic/client/setup.py:1.15
--- PanGalactic/pangalactic/client/setup.py:1.14	Fri May  7 12:49:21 2004
+++ PanGalactic/pangalactic/client/setup.py	Tue May 11 16:58:47 2004
@@ -27,6 +27,7 @@
 setup(name="Pan-Galactic PGEF",
       console=["fnord.py"],
       packages=["reportlab", "ZODB", "PIL", "xml", "PyCrust"],
-      data_files=[("io", ["io/gidep_problem_advisory_layout.pgef", "io/nasa_advisory_layout.pgef", "io/problem_impact_statement_layout.pgef"])])
+      data_files=[("io", ["io/gidep_problem_advisory_layout.pgef", "io/nasa_advisory_layout.pgef", "io/problem_impact_statement_layout.pgef"]),
+                  ("images", ["images/pangalacticon.png"])])
 #                  ("help", ["help/help.htm", "help/widgetTest.htm", "help/widgetTest.py"]),
 #                  (".", ["images/meatball_new.gif"])])

Index: PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py
diff -u PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py:1.31 PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py:1.32
--- PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py:1.31	Fri Apr  2 15:34:37 2004
+++ PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py	Tue May 11 16:58:47 2004
@@ -12,7 +12,7 @@
 import pangalactic.enterprise.workflow.wffactory    as wffactory
 
 import pangalactic.utils.pdfoptions as pdfoptions
-import pangalactic.utils.pgdialogs as pgdialogs
+from pangalactic.utils.pgdialogs import OKCancelDialog
  
 WF_START = wxNewId()
 WF_ACT_CLEAR_SELECTION = wxNewId()
@@ -133,11 +133,16 @@
         self.SetColBackgroundColour(self.activitygrid, time_late_col, colourlist[late][2])
 
         editor = wxGridCellChoiceEditor(["Initiated", "Draft", "Approved", "Released"], False)
-#        print "editor", editor
         for row in range(self.activitygrid.GetNumberRows()):
-#            print "row"
             self.activitygrid.SetCellEditor(row, 0, editor)
 
+        numeditor = wxGridCellNumberEditor()
+        for row in range(self.activitygrid.GetNumberRows()):
+            self.activitygrid.SetCellEditor(row, time_col, numeditor)
+            self.activitygrid.SetCellEditor(row, time_late_col, numeditor)
+            self.activitygrid.SetCellEditor(row, time_very_late_col, numeditor)
+            self.activitygrid.SetCellEditor(row, time_lost_cause_col, numeditor)
+
         self.transitiongrid = self.GetTransGridWgt()
         self.transitiongrid.EnableEditing(False)
         self.transitiongrid.SetColMinimalWidth (-1, 1)
@@ -191,23 +196,28 @@
 
 
     def onClose(self, event):
-        #print "wfwizard.onclose", self.GetId()
+#        print "wfwizard.onclose", self.GetId()
         if self.Closing:
             if event:
                 event.Skip()
         else:
             self.Closing = True
             if not self.saved_workflow:
-                dlg = pgdialogs.OKCancelDialog(self.ParentFrame, -1, "Save Workflow?", 
-                      "\nDo you wish to save this workflow?", 
-                      'Yes', 'No', size = wxSize(250, 120))
+                dlg = OKCancelDialog(self.ParentFrame, -1,
+                                     "Save Workflow?", 
+                                     "\nDo you wish to save the workflow?", 
+                                     "Yes", "No", size = wxSize(250, 120))
                 result = dlg.ShowModal()
-                if result == wxID_OK:
-                    wfobj = self.Save()
-                    if wfobj:
-                        self.Parent.AddData(wfobj, wxLIGHT_GREY)
                 dlg.Destroy()
                 
+                if result == wxID_OK:
+                    wfobj = self.Save()
+#                    print "wfobj?"
+                    if not wfobj:
+#                        print "no wfobj"
+                        self.Closing = False
+                        return
+
             self.Parent.RemoveWizardFrame(self.ParentFrame.GetId(), self.GetId())
             
         
@@ -246,7 +256,7 @@
                 self.activitygrid.SelectRow(curr_row)
 
             menu = wxMenu()
-            menu.Append(WF_ACT_CLEAR_SELECTION, 'Clear Current Selection')
+            menu.Append(WF_ACT_CLEAR_SELECTION, "Clear Current Selection")
             menu.Append(WF_START, "Start Here")
             gridx, gridy = self.activitygrid.GetPositionTuple()
             self.PopupMenuXY(menu, x+gridx, y+gridy)
@@ -262,7 +272,7 @@
                 self.transitiongrid.SelectRow(curr_row)
 
             menu = wxMenu()
-            menu.Append(WF_TRANS_CLEAR_SELECTION, 'Clear Current Selection')
+            menu.Append(WF_TRANS_CLEAR_SELECTION, "Clear Current Selection")
             gridx, gridy = self.transitiongrid.GetPositionTuple()
             self.PopupMenuXY(menu, x+gridx, y+gridy)
             
@@ -324,7 +334,7 @@
 
 
     def Save(self, event = None):
-        #print "workflow_wizard.save"
+#        print "workflow_wizard.save"
         if self.dm.creatingWorkflow:
             #self.dm.creatingWorkflow = False
             transitions = self.GetTransitions()
@@ -338,35 +348,21 @@
                 if self.displayWgt:
                      self.displayWgt.AddData(self.workflow)
                 self.saved_workflow = True
+#                print "saved"
                 return self.workflow
             else:
+                errdlg = wxMessageDialog(self, "You need to specify a name.",
+                                         "Workflow Template Name Required",
+                                         wxOK|wxCENTRE|wxICON_EXCLAMATION)
+                errdlg.CentreOnParent()
+                errdlg.ShowModal()
+                wgt = self.GetNameWgt()
+                wgt.SetFocus()
+#                print "not saved"
                 return None
   
         else:
-            #print "not creating a workflow"
-            return None
-
-    def SaveChanges(self):
-        #print "wfwizard.savechanges"
-        transitions = self.GetTransitions()
-        activities = self.GetActivities()
-        name = self.GetName()
-        #print "name <", name, ">"
-        #print "activities", activities
-        #print "transitions", transitions
-        if name:
-            if self.workflow:
-                self.workflow.SetActivities(activities)
-                self.workflow.SetTransitionsDict(transitions)
-                self.workflow.SetName(name)
-                self.dm.update(self.workflow)
-            else:
-                #self.dm.creatingWorkflow = True
-                self.workflow = self.Save()
-            if self.displayWgt:
-                self.displayWgt.AddData(self.workflow)
-            return self.workflow
-        else:
+#            print "not creating a workflow"
             return None
 
 
@@ -459,16 +455,34 @@
         event.Skip()
 
 
+    def setDefaultActivityValues(self, grid, gridrow):
+        duration        = grid.GetCellValue(gridrow, time_col)
+        time_late       = grid.GetCellValue(gridrow, time_late_col)
+        time_very_late  = grid.GetCellValue(gridrow, time_very_late_col)
+        time_lost_cause = grid.GetCellValue(gridrow, time_lost_cause_col)
+
+        if not duration:
+            grid.SetCellValue(gridrow, time_col, "1")
+        if not time_late:
+            grid.SetCellValue(gridrow, time_late_col, "1")
+        if not time_very_late:
+            grid.SetCellValue(gridrow, time_very_late_col, "1")
+        if not time_lost_cause:
+            grid.SetCellValue(gridrow, time_lost_cause_col, "1")
+
+        
     def OnEditorShown(self, event):
-        # print "OnEditorShown: (%d,%d) %s" % (event.GetRow(), event.GetCol(), event.GetPosition())
+        #print "OnEditorShown: (%d,%d) %s" % (event.GetRow(), event.GetCol(), event.GetPosition())
         if event.GetId() == self.activitygrid.GetId():
             if event.GetCol() == time_lost_cause_col:
                 self.activitygrid.SetCellTextColour(event.GetRow(), time_lost_cause_col, wxBLACK)
+            if event.GetCol() == key_col:
+                self.setDefaultActivityValues(self.activitygrid, event.GetRow())
         event.Skip()
 
 
     def OnEditorHidden(self, event):
-        # print "OnEditorHidden: (%d,%d) %s" % (event.GetRow(), event.GetCol(), event.GetPosition())
+        #print "OnEditorHidden: (%d,%d) %s" % (event.GetRow(), event.GetCol(), event.GetPosition())
         if event.GetId() == self.activitygrid.GetId():
             if event.GetCol() == time_lost_cause_col:
                 self.activitygrid.SetCellTextColour(event.GetRow(), time_lost_cause_col, wxWHITE)
@@ -476,7 +490,7 @@
 
 
     def OnEditorCreated(self, event):
-#        print "OnEditorCreated: (%d, %d) %s" % (event.GetRow(), event.GetCol(), event.GetControl())
+        #print "OnEditorCreated: (%d, %d) %s" % (event.GetRow(), event.GetCol(), event.GetControl())
         event.Skip()
 
 
@@ -561,6 +575,7 @@
             if self.activitygrid.CanEnableCellControl():
                 self.activitygrid.EnableCellEditControl()
                 self.activitygrid.ShowCellEditControl()
+
         elif event.GetId() == self.transitiongrid.GetId():
             if self.transitiongrid.CanEnableCellControl():
                 self.transitiongrid.EnableCellEditControl()
@@ -705,13 +720,6 @@
                 return ndx
         return -1
 
-
-#    def UpdateOutputFormat(self, outputtype, outputstr):
-#        wgt = self.GetOutputFormatWgt()
-#        wgt.SetSelection(outputtype)
-#        wgt.SetStringSelection(outputstr)
-#        outputformat = wgt.GetSelection()
-#        return outputformat
 
         
     def SetRowData(self, row, rowvals):

From pbear at ned.gsfc.nasa.gov  Tue May 11 17:03:42 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Tue May 11 17:03:44 2004
Subject: [Pangalactic-commits] prior checkin: day fields in wftemplate are
	numeric
Message-ID: <200405112103.i4BL3gdt025926@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py 1.32 1.33

Log message:
prior checkin: day fields in wftemplate are numeric

Index: PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py
diff -u PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py:1.32 PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py:1.33
--- PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py:1.32	Tue May 11 16:58:47 2004
+++ PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py	Tue May 11 17:03:41 2004
@@ -1,5 +1,5 @@
 """
-The GUI that is used to create or edit a workflow (L{WfProcess <pangalactic.enterprise.workflow.wfprocess>}).
+The GUI that is used to create or edit a workflow template (L{WfProcess <pangalactic.enterprise.workflow.wfprocess>}).
 """
 
 from wxPython.wx import *

From pbear at ned.gsfc.nasa.gov  Wed May 12 14:25:33 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Wed May 12 14:25:36 2004
Subject: [Pangalactic-commits] generating pdf from grid works again;
	saving model, part, etc. works again
Message-ID: <200405121825.i4CIPXdV005058@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/client/fnord.iss 1.7 1.8
PanGalactic/pangalactic/client/fnord.py 1.97 1.98
PanGalactic/pangalactic/client/modules/psm/itemeditframe.py 1.137 1.138
PanGalactic/pangalactic/utils/basegrid.py 1.22 1.23
PanGalactic/pangalactic/utils/localdb.py 1.85 1.86
PanGalactic/pangalactic/utils/objectreport.py 1.10 1.11

Log message:
generating pdf from grid works again; saving model, part, etc. works again

Index: PanGalactic/pangalactic/utils/objectreport.py
diff -u PanGalactic/pangalactic/utils/objectreport.py:1.10 PanGalactic/pangalactic/utils/objectreport.py:1.11
--- PanGalactic/pangalactic/utils/objectreport.py:1.10	Mon May 10 17:52:33 2004
+++ PanGalactic/pangalactic/utils/objectreport.py	Wed May 12 14:25:32 2004
@@ -2,7 +2,7 @@
 
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/objectreport.py,v $
 
-__version__ = "$Revision: 1.10 $"[11:-2]
+__version__ = "$Revision: 1.11 $"[11:-2]
 
 import types
 from reportlab.pdfgen.canvas import Canvas
@@ -59,7 +59,7 @@
     def GetData(self, total_cols=None):
         temp = []
         if self.current_config:
-            print "current_config", self.current_config
+            #print "current_config", self.current_config
             headings = []
             for name, disp_name in self.current_config:
                 if disp_name:
@@ -105,7 +105,8 @@
         style = PDFReport.styles["Normal"]
         if self.tabular:
             table = self.getTable()
-            table._calc()#self.PAGE_WIDTH, self.PAGE_HEIGHT)
+            #table._calc(self.PAGE_WIDTH, self.PAGE_HEIGHT)  # reportlab > 1.17
+            table._calc() # reportlab < 1.18
             count = 0
             trim_table = 0
             for col in table._colpositions:

Index: PanGalactic/pangalactic/client/fnord.iss
diff -u PanGalactic/pangalactic/client/fnord.iss:1.7 PanGalactic/pangalactic/client/fnord.iss:1.8
--- PanGalactic/pangalactic/client/fnord.iss:1.7	Tue May 11 16:58:47 2004
+++ PanGalactic/pangalactic/client/fnord.iss	Wed May 12 14:25:30 2004
@@ -3,7 +3,7 @@
 
 [Setup]
 AppName=Pan-Galactic PGEF
-AppVerName=PGEF 0.99a3_4
+AppVerName=PGEF 0.99a3_5
 AppPublisher=http://step.nasa.gov/software
 AppPublisherURL=http://step.nasa.gov/software
 AppSupportURL=http://step.nasa.gov/software

Index: PanGalactic/pangalactic/utils/localdb.py
diff -u PanGalactic/pangalactic/utils/localdb.py:1.85 PanGalactic/pangalactic/utils/localdb.py:1.86
--- PanGalactic/pangalactic/utils/localdb.py:1.85	Tue May 11 10:43:08 2004
+++ PanGalactic/pangalactic/utils/localdb.py	Wed May 12 14:25:31 2004
@@ -80,6 +80,7 @@
     WFACTIVITY = "WfActivity"
     WFEVENTAUDIT = "WfEventAudit" 
     WFPROCESS = "WfProcess"
+    WFPROCESSINSTANCE = "WfProcess"
     WFPROCESSTEMPLATE = "WfProcessTemplate"
     WFTRANSITION = "WfTransition"
     
@@ -115,6 +116,7 @@
                 (WFACTIVITY, 1, user),
                 (WFEVENTAUDIT, 1, admin),
                 (WFPROCESS, 1, user),
+                (WFPROCESSINSTANCE, 1, user),
                 (WFPROCESSTEMPLATE, 1, admin),
                 (WFTRANSITION, 1, user)
                ]
@@ -136,6 +138,7 @@
                       WFACTIVITY,
                       WFEVENTAUDIT,
                       WFPROCESS,
+                      WFPROCESSINSTANCE,
                       WFPROCESSTEMPLATE,
                       WFTRANSITION]
 

Index: PanGalactic/pangalactic/client/fnord.py
diff -u PanGalactic/pangalactic/client/fnord.py:1.97 PanGalactic/pangalactic/client/fnord.py:1.98
--- PanGalactic/pangalactic/client/fnord.py:1.97	Tue May 11 16:58:47 2004
+++ PanGalactic/pangalactic/client/fnord.py	Wed May 12 14:25:30 2004
@@ -1,13 +1,13 @@
 #!/usr/bin/env python 
 
-# $Id: fnord.py,v 1.97 2004/05/11 20:58:47 pbear Exp $
+# $Id: fnord.py,v 1.98 2004/05/12 18:25:30 pbear Exp $
 
 """
 Main application module for the PGEF desktop client.
 
-@version: $Revision: 1.97 $
+@version: $Revision: 1.98 $
 """
-__version__ = "$Revision: 1.97 $"[11:-2]
+__version__ = "$Revision: 1.98 $"[11:-2]
 
 from wxPython.wx import *
 from wxPython.grid import *
@@ -42,7 +42,7 @@
 workingdir = os.getcwd()
 
 BUILD_DATE = time.strftime("%d-%b-%Y")
-VERSION = "0.99a3_4_" + BUILD_DATE.replace("-", "")
+VERSION = "0.99a3_5_" + BUILD_DATE.replace("-", "")
 print "build: %s.  version: %s" % (BUILD_DATE, VERSION)
 
 ID_FILE_NEWPART = wxNewId()

Index: PanGalactic/pangalactic/client/modules/psm/itemeditframe.py
diff -u PanGalactic/pangalactic/client/modules/psm/itemeditframe.py:1.137 PanGalactic/pangalactic/client/modules/psm/itemeditframe.py:1.138
--- PanGalactic/pangalactic/client/modules/psm/itemeditframe.py:1.137	Wed Mar 31 16:17:19 2004
+++ PanGalactic/pangalactic/client/modules/psm/itemeditframe.py	Wed May 12 14:25:31 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/client/modules/psm/itemeditframe.py,v $
 
-__version__ = "$Revision: 1.137 $"[11:-2]
+__version__ = "$Revision: 1.138 $"[11:-2]
 
 import copy
 import types
@@ -24,6 +24,7 @@
 
 from pangalactic.enterprise.document   import Document
 from pangalactic.enterprise.partslist  import PartsList
+from pangalactic.enterprise.pgeffile  import PgefFile
 
 import pangalactic.enterprise.part as part
 import pangalactic.enterprise.model as model

Index: PanGalactic/pangalactic/utils/basegrid.py
diff -u PanGalactic/pangalactic/utils/basegrid.py:1.22 PanGalactic/pangalactic/utils/basegrid.py:1.23
--- PanGalactic/pangalactic/utils/basegrid.py:1.22	Mon May 10 17:52:33 2004
+++ PanGalactic/pangalactic/utils/basegrid.py	Wed May 12 14:25:31 2004
@@ -288,7 +288,7 @@
                                              hidegridlines = hide_gridlines)
             if len(self.table._data) > 0:
                 classname = self.table._data[0].__class__.__name__
-                print "current_config", self.current_config
+                #print "current_config", self.current_config
                 if self.current_config:
                     temp.current_config = self.current_config[classname]
                 else:

From waterbug at ned.gsfc.nasa.gov  Sun May 16 19:14:18 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sun May 16 19:14:19 2004
Subject: [Pangalactic-commits] Put tables into ReST table format.
Message-ID: <200405162314.i4GNEIPY021650@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/doc/PgefReference.txt 1.7 1.8

Log message:
Put tables into ReST table format.

Index: PanGalactic/doc/PgefReference.txt
diff -u PanGalactic/doc/PgefReference.txt:1.7 PanGalactic/doc/PgefReference.txt:1.8
--- PanGalactic/doc/PgefReference.txt:1.7	Mon May 10 13:00:37 2004
+++ PanGalactic/doc/PgefReference.txt	Sun May 16 19:14:16 2004
@@ -3,8 +3,9 @@
 ==============
 
 :Author: Stephen Waterbury <stephen.c.waterbury@nasa.gov>
-:Version: $Revision: 1.7 $
-:Date: $Date: 2004/05/10 17:00:37 $
+:Author: Ginny Keech <pbear@x500.gsfc.nasa.gov>
+:Version: $Revision: 1.8 $
+:Date: $Date: 2004/05/16 23:14:16 $
 
 
 ------------
@@ -26,7 +27,8 @@
 Testing
 -------
 
-I  NARS
+NARS
+----
 
 There are a handful of existing tests that are up-to-date.  Some
 are batch-mode; most are interactive, since they test the gui.
@@ -143,34 +145,39 @@
 
 > python tests/test_testlocalalertworkflowdata.py
 
-Type                       Workflow 0    Workflow 1
-----                       ----------    ----------
-Nasa Advisory              DFRC,JSC      GSFC
-Gidep Alert                              JPL
-Gidep Problem Advisory     WSTF          LARC, MSFC
-Problem Impact Statement   KSC,GRC
-
-Type                       Committed     Uncommitted
-----                       ---------     -----------
-Nasa Advisory                  DFRC       GSFC, JSC      
-Gidep Alert                    MSFC             JPL
-Gidep Problem Advisory         LARC            WSTF
-Problem Impact Statement        GRC             KSC
-
-Center  Type                        State
-------  ----                        -----
-DFRC    NASA Advisory               On Time     (green)
-GRC     Problem Impact Statement    Very Late   (red)
-GSFC    NASA Advisory               Past Due    (yellow)
-JPL     GIDEP Alert                 Late        (orange)
-JSC     NASA Advisory               On Time     (green)
-KSC     Problem Impact Statement    Late        (orange)
-LARC    GIDEP Problem Advisory      Past Due    (yellow)
-MSFC    GIDEP Alert                 Lost Cause? (purple)
-WSTF    GIDEP Problem Advisory      Lost Cause? (purple)
++--------------------------+-------------+-------------+
+|Type                      | Workflow 0  |  Workflow 1 |
++==========================+=============+=============+
+|Nasa Advisory             | DFRC,JSC    |  GSFC       |
+|Gidep Alert               |             |  JPL        |
+|Gidep Problem Advisory    | WSTF        |  LARC, MSFC |
+|Problem Impact Statement  | KSC,GRC     |             |
++--------------------------+-------------+-------------+
++--------------------------+-------------+-------------+
+|Type                      | Committed   | Uncommitted |
++==========================+=============+=============+
+|Nasa Advisory             | DFRC        | GSFC, JSC   |   
+|Gidep Alert               | MSFC        | JPL         |
+|Gidep Problem Advisory    | LARC        | WSTF        |
+|Problem Impact Statement  | GRC         | KSC         |
++--------------------------+-------------+-------------+
++------+---------------------------+--------------+----------+
+|Center| Type                      |  State       |          |
++======+===========================+==============+==========+
+|DFRC  | NASA Advisory             |  On Time     | (green)  |
+|GRC   | Problem Impact Statement  |  Very Late   | (red)    |
+|GSFC  | NASA Advisory             |  Past Due    | (yellow) |
+|JPL   | GIDEP Alert               |  Late        | (orange) |
+|JSC   | NASA Advisory             |  On Time     | (green)  |
+|KSC   | Problem Impact Statement  |  Late        | (orange) |
+|LARC  | GIDEP Problem Advisory    |  Past Due    | (yellow) |
+|MSFC  | GIDEP Alert               |  Lost Cause? | (purple) |
+|WSTF  | GIDEP Problem Advisory    |  Lost Cause? | (purple) |
++------+---------------------------+--------------+----------+
 
 
-II  PanGalactic
+PanGalactic
+-----------
 
 There are a handful of existing tests that are up-to-date.  Some
 are batch-mode; most are interactive, since they test the gui.
@@ -446,5 +453,5 @@
 
 
 --------
-$Id: PgefReference.txt,v 1.7 2004/05/10 17:00:37 pbear Exp $
+$Id: PgefReference.txt,v 1.8 2004/05/16 23:14:16 waterbug Exp $
 

From waterbug at ned.gsfc.nasa.gov  Sun May 16 19:16:10 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sun May 16 19:16:12 2004
Subject: [Pangalactic-commits] Begin mods for registry to learn new classes
	(e.g. NARS docs).
Message-ID: <200405162316.i4GNGAmw021692@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/repo/pger.py 1.71 1.72
PanGalactic/pangalactic/repo/pgerregistry.py 1.5 1.6
PanGalactic/pangalactic/test/IDTEST 1.32 1.33
PanGalactic/pangalactic/utils/factory.py 1.31 1.32
PanGalactic/pangalactic/utils/registry.py 1.15 1.16

Log message:
Begin mods for registry to learn new classes (e.g. NARS docs).

Index: PanGalactic/pangalactic/test/IDTEST
diff -u PanGalactic/pangalactic/test/IDTEST:1.32 PanGalactic/pangalactic/test/IDTEST:1.33
--- PanGalactic/pangalactic/test/IDTEST:1.32	Sun May  9 13:05:10 2004
+++ PanGalactic/pangalactic/test/IDTEST	Sun May 16 19:16:08 2004
@@ -1 +1 @@
-490
\ No newline at end of file
+493
\ No newline at end of file

Index: PanGalactic/pangalactic/repo/pgerregistry.py
diff -u PanGalactic/pangalactic/repo/pgerregistry.py:1.5 PanGalactic/pangalactic/repo/pgerregistry.py:1.6
--- PanGalactic/pangalactic/repo/pgerregistry.py:1.5	Mon Apr 19 14:25:42 2004
+++ PanGalactic/pangalactic/repo/pgerregistry.py	Sun May 16 19:16:08 2004
@@ -1,10 +1,10 @@
 """
 Pan Galactic Engineering Repository Object Registry
-@version: $Revision: 1.5 $
+@version: $Revision: 1.6 $
 """
  
-__version__ = "$Revision: 1.5 $"[11:-2]
-# $Id: pgerregistry.py,v 1.5 2004/04/19 18:25:42 waterbug Exp $
+__version__ = "$Revision: 1.6 $"[11:-2]
+# $Id: pgerregistry.py,v 1.6 2004/05/16 23:16:08 waterbug Exp $
 
 import string, re
 from pyPgSQL import PgSQL
@@ -37,30 +37,15 @@
           subtype of PgefObject will inherit an empty _refs
           attribute.)
 
-    @ivar _pgef_pkg_names:
-        (Inherited from
-        L{pangalactic.utils.registry.PgefRegistry}.)
-        A list of the PGEF application object packages.
-
-    @ivar _pgef_class_names:
-        (Inherited from
-        L{pangalactic.utils.registry.PgefRegistry}.)
-        A dictionary cross-referencing PGEF application object
-        packages to the PGEF class names they contain.
-            - key   = PGEF package name
-            - value = list of class names
-
     @ivar pgef_classes:
-        (Inherited from
-        L{pangalactic.utils.registry.PgefRegistry}.)
+        (Obtained from L{pangalactic.utils.registry}.)
         A dictionary of all classes that have been derived from
         PgefObject or one of its subclasses.
             - key   = class name
             - value = class object
 
     @ivar pgef_classpaths:
-        (Inherited from
-        L{pangalactic.utils.registry.PgefRegistry}.)
+        (Obtained from L{pangalactic.utils.registry}.)
         A dictionary of all classes that have been derived from
         PgefObject or one of its subclasses.
             - key   = class name
@@ -75,15 +60,16 @@
             - key   = class name
             - value = port on which the glimpseserver is listening
 
-    @ivar mapped_classes:
-        mapped_classes are the subset of pgef_classes that have
-        at least one attribute that is a container for instances
-        of another pgef_class.  When the PgerObjectRegistry
-        initializes, it populates the mapped_classes dictionary
-        with any classes that have a non-empty '_contains'
-        attribute.
-            - key   = class name
-            - value = class object
+    # NOTE:  mapped classes going away indefinitely!
+    # @ivar mapped_classes:
+    #     mapped_classes are the subset of pgef_classes that have
+    #     at least one attribute that is a container for instances
+    #     of another pgef_class.  When the PgerObjectRegistry
+    #     initializes, it populates the mapped_classes dictionary
+    #     with any classes that have a non-empty '_contains'
+    #     attribute.
+    #         - key   = class name
+    #         - value = class object
 
     @ivar refd_objs:
         Information extracted from the PGER objects as a
@@ -165,11 +151,10 @@
         # p.utils.registry and making repository interface
         # initialization dependent on configuration.
         # Meanwhile, hard-code bindings to registry attrs:
-        self.onto_class_names = registry.onto_class_names
         self.pgef_class_names = registry.pgef_class_names
         self.pgef_classes = registry.pgef_classes
         self.deps_order = registry.deps_order
-        self.addOntoClass = registry.addOntoClass
+        self.registerClass = registry.registerClass
         self.dbname = dbname
         # first get all table names in pgerdb ...
         conn = PgSQL.connect(database=dbname)
@@ -181,10 +166,11 @@
         pgerdbtables = []
         for item in result:
             pgerdbtables.append(item[0])
-        self.mapped_classes = {}
-        for cn in self.pgef_classes:
-            if getattr(self.pgef_classes[cn], '_contains', None):
-                self.mapped_classes[cn] = self.pgef_classes[cn]
+        # NOTE:  mapped classes going away indefinitely!
+        # self.mapped_classes = {}
+        # for cn in self.pgef_classes:
+        #     if getattr(self.pgef_classes[cn], '_contains', None):
+        #         self.mapped_classes[cn] = self.pgef_classes[cn]
         # initialize self.refd_objs
         self.refd_objs = {}
         for oname in self.pgef_classes:

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.71 PanGalactic/pangalactic/repo/pger.py:1.72
--- PanGalactic/pangalactic/repo/pger.py:1.71	Sat May  8 18:30:41 2004
+++ PanGalactic/pangalactic/repo/pger.py	Sun May 16 19:16:08 2004
@@ -1,10 +1,10 @@
-# $Id: pger.py,v 1.71 2004/05/08 22:30:41 waterbug Exp $
+# $Id: pger.py,v 1.72 2004/05/16 23:16:08 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.71 $
+@version: $Revision: 1.72 $
 """
-__version__ = "$Revision: 1.71 $"[11:-2]
+__version__ = "$Revision: 1.72 $"[11:-2]
 
 import os
 import string
@@ -121,8 +121,7 @@
                       refs=0, subtypes=0, **kw):
         """
         (A wrapper interface through which any PgefObject
-        subclass can be requested.)  If classname refers to a
-        mapped object class, call _getMappedObjects.
+        subclass can be requested.)
 
         @type  classname:  string
         @param classname:  the name of a PGEF ontoclass.  This
@@ -323,66 +322,6 @@
             result.addErrback(log.err)
             return result.addCallback(lambda res: 
                                       self._factory.makeObjects(tn, res))
-        else:
-            raise ValueError, 'No criteria were supplied.'
-
-
-    def _getMappedObjects(self, classname, requestor='anonymous',
-                          subtypes=0, objects=0, **kw):
-        """
-        Get all mapped objects of a specified type that match
-        the supplied kw parameters
-           - usage:  getMappedObjects([mapped object type], 
-                                  [subtypes,] 
-                                  [objects,] 
-                                  **kw)
-           - get by attributes
-           - return a list of mapped objects
-           - TO DO:  role-based authorization checks, etc.
-
-        @type  classname:  string
-        @param classname:  the name of the mapped object class (a subtype of
-                          L{pangalactic.enterprise.pgefobject.PgefObject})
-
-        @type  subtypes:  boolean
-        @param subtypes:  specifies whether to include only the
-                          specified class (the default) or all
-                          subtypes.
-                            - 0:  only this type
-                            - 1:  include subtypes
-
-        @type  objects:  boolean
-        @param objects:  specifies whether to return objects
-                         of the type specified or resultsets.
-                           - 0:  resultsets
-                           - 1:  objects
-
-        @param kw:  keyword arguments of the form:
-                        key:   an attribute of the object
-                        value: the value to be selected by
-
-        @rtype:   list
-        @return:  list of either resultsets (default, object=0)
-                  or Document (or subtype) objects (object=1).
-        """
-        cn = classname
-        table = self._registry.getTableName(cn)
-        schema = self._registry.pgef_classes[cn]._schema
-        if kw:
-            # basic validity check on kw args ...
-            dbargs = []
-            for a in kw.keys():
-                if not a in schema:
-                    e = '%s is not in the schema of %s' % (a, cn)
-                    raise ValueError, e
-                dbargs.append((a, kw[a]))
-            result = self._pgerdb.doPgerdbQuery(table, 0, *dbargs)
-            result.addErrback(log.err)
-            if objects:
-                return result.addCallback(lambda res: 
-                              self._factory.makeObjects(cn, res))
-            else:
-                return result
         else:
             raise ValueError, 'No criteria were supplied.'
 

Index: PanGalactic/pangalactic/utils/factory.py
diff -u PanGalactic/pangalactic/utils/factory.py:1.31 PanGalactic/pangalactic/utils/factory.py:1.32
--- PanGalactic/pangalactic/utils/factory.py:1.31	Mon May 10 13:15:34 2004
+++ PanGalactic/pangalactic/utils/factory.py	Sun May 16 19:16:09 2004
@@ -1,12 +1,12 @@
-# $Id: factory.py,v 1.31 2004/05/10 17:15:34 waterbug Exp $
+# $Id: factory.py,v 1.32 2004/05/16 23:16:09 waterbug Exp $
 
 """
 Functions to extract persistable data from
 L{pangalactic.enterprise} objects.
-@version: $Revision: 1.31 $
+@version: $Revision: 1.32 $
 """
 
-__version__ = "$Revision: 1.31 $"[11:-2]
+__version__ = "$Revision: 1.32 $"[11:-2]
 
 import types
 import string
@@ -207,7 +207,7 @@
         # print 'remember:  extract = %s' % str(e)
         # print 'remember:  objs = %s' % str(objs)
         klass = registry.pgef_classes[e['pgef_class']]
-        # MAPPED CLASSES GOING AWAY FOR NOW!
+        # MAPPED CLASSES GOING AWAY INDEFINITELY!
         # if klass is a mapped class (i.e. has a non-empty
         # '_contains' attribute), call rememberMapped()
         # if getattr(klass, '_contains', None):
@@ -332,99 +332,100 @@
     def getDependencyOrder(self):
         return registry.deps_order
     
-    def rememberMapped(self, e, objs=[]):
-        # TODO:  this needs a total rewrite!
-        # it is currently broken, and is not being called
-        """
-        Reconstruct a mapped object from its extract.  A mapped
-        object is identified by having a non-empty '_contains'
-        attribute.
-
-        This method depends on the assumption that the mapped
-        object's '_contains' attribute (a dictionary) maps the
-        name of each container attribute ('_foobars') to the name
-        of the class ('FooBar') of the objects it contains.
-
-        @type e:   dictionary
-        @param e:  an extract (dictionary of an object's _schema
-                attributes in "cooked" form)
-
-        @type objs:   list
-        @param objs:  a list of instances of subtypes of 
-                L{pangalactic.enterprise.pgefobject.PgefObject}
-
-        @rtype:   tuple
-        @return:  a tuple of which the first element is a list
-                containing the remembered mapped object plus any
-                new instances that were needed for its internal
-                references and contained objects (i.e., if those
-                needed were not found among the passed-in
-                objects) and the second is a list that includes
-                the passed-in objects ('objs') plus all the
-                remembered objects.
-        """
-        pgef_classes = registry.pgef_classes
-        mappedclass = pgef_classes[e['pgef_class']]
-        # print 'rememberMapped:  mapped class is', mappedclass
-        # create a list of extracts of the view's "internal"
-        # objects
-        remembered = []
-        iextracts = []
-        ioids = []
-        inum = 0
-        # Build a dict "iclasses" that maps attributes that
-        # reference PgefObjects (_refs) or contain PgefObjects
-        # (_contains) to the classes they reference or contain.
-        inames = {}
-        inames.update(mappedclass._refs)
-        # NOTE: _contains has been deactivated indefinitely
-        # inames.update(mappedclass._contains)
-        iclasses = dict([(a, pgef_classes[inames[a]])
-                         for a in inames])
-        kw = {}
-        for a in mappedclass._schema:
-            kw[a] = self.uncook(e[a], mappedclass._schema[a])
-        byoids = {}
-        for o in objs:
-            byoids[o.pgef_oid] = o
-        if kw['pgef_oid'] in byoids:
-            mappedobj = byoids[kw['pgef_oid']]
-            # print 'rememberMapped:  found mappedobj among passed-in objs:'
-            # print mappedobj
-        else:
-            if mappedclass._refs:
-                # print 'rememberMapped:  doing _refs for ', mappedclass.__name__
-                # print 'rememberMapped:  _refs is: ', str(mappedclass._refs)
-                for a in mappedclass._refs:
-                    kw[a] = None
-                    for o in [byoids[ioid] for ioid in ioids]:
-                        if ((o.__class__.__name__ == mappedclass._refs[a])
-                            and (o.pgef_oid == kw[mappedclass._fk[a]])):
-                            kw[a] = o
-            mappedobj = mappedclass(**kw)
-            # print 'rememberMapped:  built empty mappedobj:'
-            # print mappedobj
-
-        # NOTE: _contains has been deactivated indefinitely
-        # for a in mappedclass._contains:
-            # print 'rememberMapped:  adding objs to %s:' % a
-            # a.pgef_oid
-        #     aoids = []
-        #     if getattr(mappedobj, a):
-        #         aoids = [co.pgef_oid
-        #                  for co in getattr(mappedobj, a)]
-        #     for o in [byoids[ioid] for ioid in ioids]:
-        #         if o.__class__.__name__ == mappedclass._contains[a]:
-        #             if o.pgef_oid not in aoids:
-        #                 add = getattr(mappedobj,
-        #                               mappedobj._contains_methods[a])
-        #                 add(o)
-                        # print 'rememberMapped:  - added %s:' % repr(o)
-        remembered.append(mappedobj)
-        # print 'rememberMapped:  returning  remembered, objs'
-        # print 'rememberMapped:    - remembered:  %s:' % (remembered,)
-        # print 'rememberMapped:    - objs:        %s:' % (objs,)
-        return remembered, objs
+    # MAPPED CLASSES GOING AWAY INDEFINITELY!
+    # def rememberMapped(self, e, objs=[]):
+    #     # TODO:  this needs a total rewrite!
+    #     # it is currently broken, and is not being called
+    #     """
+    #     Reconstruct a mapped object from its extract.  A mapped
+    #     object is identified by having a non-empty '_contains'
+    #     attribute.
+    # 
+    #     This method depends on the assumption that the mapped
+    #     object's '_contains' attribute (a dictionary) maps the
+    #     name of each container attribute ('_foobars') to the name
+    #     of the class ('FooBar') of the objects it contains.
+
+    #     @type e:   dictionary
+    #     @param e:  an extract (dictionary of an object's _schema
+    #             attributes in "cooked" form)
+    # 
+    #     @type objs:   list
+    #     @param objs:  a list of instances of subtypes of 
+    #             L{pangalactic.enterprise.pgefobject.PgefObject}
+    # 
+    #     @rtype:   tuple
+    #     @return:  a tuple of which the first element is a list
+    #             containing the remembered mapped object plus any
+    #             new instances that were needed for its internal
+    #             references and contained objects (i.e., if those
+    #             needed were not found among the passed-in
+    #             objects) and the second is a list that includes
+    #             the passed-in objects ('objs') plus all the
+    #             remembered objects.
+    #     """
+    #     pgef_classes = registry.pgef_classes
+    #     mappedclass = pgef_classes[e['pgef_class']]
+    #     # print 'rememberMapped:  mapped class is', mappedclass
+    #     # create a list of extracts of the view's "internal"
+    #     # objects
+    #     remembered = []
+    #     iextracts = []
+    #     ioids = []
+    #     inum = 0
+    #     # Build a dict "iclasses" that maps attributes that
+    #     # reference PgefObjects (_refs) or contain PgefObjects
+    #     # (_contains) to the classes they reference or contain.
+    #     inames = {}
+    #     inames.update(mappedclass._refs)
+    #     # NOTE: _contains has been deactivated indefinitely
+    #     # inames.update(mappedclass._contains)
+    #     iclasses = dict([(a, pgef_classes[inames[a]])
+    #                      for a in inames])
+    #     kw = {}
+    #     for a in mappedclass._schema:
+    #         kw[a] = self.uncook(e[a], mappedclass._schema[a])
+    #     byoids = {}
+    #     for o in objs:
+    #         byoids[o.pgef_oid] = o
+    #     if kw['pgef_oid'] in byoids:
+    #         mappedobj = byoids[kw['pgef_oid']]
+    #         # print 'rememberMapped:  found mappedobj among passed-in objs:'
+    #         # print mappedobj
+    #     else:
+    #         if mappedclass._refs:
+    #             # print 'rememberMapped:  doing _refs for ', mappedclass.__name__
+    #             # print 'rememberMapped:  _refs is: ', str(mappedclass._refs)
+    #             for a in mappedclass._refs:
+    #                 kw[a] = None
+    #                 for o in [byoids[ioid] for ioid in ioids]:
+    #                     if ((o.__class__.__name__ == mappedclass._refs[a])
+    #                         and (o.pgef_oid == kw[mappedclass._fk[a]])):
+    #                         kw[a] = o
+    #         mappedobj = mappedclass(**kw)
+    #         # print 'rememberMapped:  built empty mappedobj:'
+    #         # print mappedobj
+    # 
+    #     # NOTE: _contains has been deactivated indefinitely
+    #     # for a in mappedclass._contains:
+    #         # print 'rememberMapped:  adding objs to %s:' % a
+    #         # a.pgef_oid
+    #     #     aoids = []
+    #     #     if getattr(mappedobj, a):
+    #     #         aoids = [co.pgef_oid
+    #     #                  for co in getattr(mappedobj, a)]
+    #     #     for o in [byoids[ioid] for ioid in ioids]:
+    #     #         if o.__class__.__name__ == mappedclass._contains[a]:
+    #     #             if o.pgef_oid not in aoids:
+    #     #                 add = getattr(mappedobj,
+    #     #                               mappedobj._contains_methods[a])
+    #     #                 add(o)
+    #                     # print 'rememberMapped:  - added %s:' % repr(o)
+    #     remembered.append(mappedobj)
+    #     # print 'rememberMapped:  returning  remembered, objs'
+    #     # print 'rememberMapped:    - remembered:  %s:' % (remembered,)
+    #     # print 'rememberMapped:    - objs:        %s:' % (objs,)
+    #     return remembered, objs
 
 
     def make(self, oclass):

Index: PanGalactic/pangalactic/utils/registry.py
diff -u PanGalactic/pangalactic/utils/registry.py:1.15 PanGalactic/pangalactic/utils/registry.py:1.16
--- PanGalactic/pangalactic/utils/registry.py:1.15	Mon Apr 19 14:25:42 2004
+++ PanGalactic/pangalactic/utils/registry.py	Sun May 16 19:16:09 2004
@@ -1,8 +1,8 @@
-# $Id: registry.py,v 1.15 2004/04/19 18:25:42 waterbug Exp $
+# $Id: registry.py,v 1.16 2004/05/16 23:16:09 waterbug Exp $
 
 """
 Pan Galactic Engineering Framework Object Registry
-@version: $Revision: 1.15 $
+@version: $Revision: 1.16 $
 
 I maintain a set of dictionaries used by the PgefFactory to
 build objects from serialized data.
@@ -47,7 +47,7 @@
 @type deps_order: list
 """
  
-__version__ = "$Revision: 1.15 $"[11:-2]
+__version__ = "$Revision: 1.16 $"[11:-2]
 
 import string
 from sets import Set
@@ -63,6 +63,15 @@
         classobj = getattr(mod, classname)
     return classobj
 
+def registerClass(name):
+    """
+    Add a new OntoClass (name) to the registry
+    (When inheritance and dependencies are introduced for
+    OntoClasses, this function will need to recompute deps_order
+    when adding a new OntoClass.)
+    """
+    onto_class_names.append(name)
+
 pgef_class_names = [
     'Acu',
     'Dcu',
@@ -128,13 +137,4 @@
         # print 'Got dependency order:'
         # print deps_order
         break
-
-def addOntoClass(name):
-    """
-    Add a new OntoClass (name) to the registry
-    (When inheritance and dependencies are introduced for
-    OntoClasses, this function will need to recompute deps_order
-    when adding a new OntoClass.)
-    """
-    onto_class_names.append(name)
 

From waterbug at ned.gsfc.nasa.gov  Mon May 17 05:16:27 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Mon May 17 05:16:29 2004
Subject: [Pangalactic-commits] Add notes on PGEF (and Twisted)
	application/services architecture.
Message-ID: <200405170916.i4H9GRnJ025090@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/doc/PgefReference.txt 1.8 1.9

Log message:
Add notes on PGEF (and Twisted) application/services architecture.

Index: PanGalactic/doc/PgefReference.txt
diff -u PanGalactic/doc/PgefReference.txt:1.8 PanGalactic/doc/PgefReference.txt:1.9
--- PanGalactic/doc/PgefReference.txt:1.8	Sun May 16 19:14:16 2004
+++ PanGalactic/doc/PgefReference.txt	Mon May 17 05:16:25 2004
@@ -4,8 +4,8 @@
 
 :Author: Stephen Waterbury <stephen.c.waterbury@nasa.gov>
 :Author: Ginny Keech <pbear@x500.gsfc.nasa.gov>
-:Version: $Revision: 1.8 $
-:Date: $Date: 2004/05/16 23:14:16 $
+:Version: $Revision: 1.9 $
+:Date: $Date: 2004/05/17 09:16:25 $
 
 
 ------------
@@ -429,6 +429,52 @@
 createPgerDbTables.sql script ]
 
 
+
+--------------------------------------------------
+PGEF Application/Services Architecture and Twisted
+--------------------------------------------------
+
+PGEF consists of a set of functions that are implemented as
+"services".  A PGEF application can combine these services and
+specialize them (e.g. with security constraints, convenience
+functions, etc.).
+
+In Twisted, an application is a "plugin" that is run by the
+Twisted framework.  The PGEF services, such as the PGEF
+repository (PGER), are implemented as services within the PGEF
+Twisted application plugin.
+
+An application of PGEF is also implemented as a Twisted plugin
+with services.
+
+Commentary about how this is done, from Moshe Zadka in the
+twisted mailing list archives:
+
+--------------------------------------------------------------
+
+The idiomatic way is
+
+class SomeOtherService
+    # .... do something interesting here
+    def registry(self):
+        return self.parent.getServiceNamed('registry')
+
+def makeService(config):
+    s = RegistryService()
+    s.setName('registry')
+    anotherS = SomeOtherService()
+    m = service.MultiService()
+    s.setServiceParent(m)
+    anotherS.setServiceParent(m)
+    return m
+
+The trick is to have 's' and 'anotherS' completely symmetrical,
+and allow them to access each other.
+
+--------------------------------------------------------------
+
+
+
 ---------------
 Troubleshooting
 ---------------
@@ -453,5 +499,5 @@
 
 
 --------
-$Id: PgefReference.txt,v 1.8 2004/05/16 23:14:16 waterbug Exp $
+$Id: PgefReference.txt,v 1.9 2004/05/17 09:16:25 waterbug Exp $
 

From pbear at ned.gsfc.nasa.gov  Mon May 17 09:49:31 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Mon May 17 09:49:33 2004
Subject: [Pangalactic-commits] testing docs; small fixes from testing
Message-ID: <200405171349.i4HDnVIX027978@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/doc/PgefReference.txt 1.9 1.10
PanGalactic/pangalactic/client/modules/psm/doctreeframe.py 1.24 1.25
PanGalactic/pangalactic/client/modules/psm/documenttreeframe.py 1.30 1.31
PanGalactic/pangalactic/client/modules/psm/partslisttreeframe.py 1.30 1.31

Log message:
testing docs; small fixes from testing

Index: PanGalactic/pangalactic/client/modules/psm/documenttreeframe.py
diff -u PanGalactic/pangalactic/client/modules/psm/documenttreeframe.py:1.30 PanGalactic/pangalactic/client/modules/psm/documenttreeframe.py:1.31
--- PanGalactic/pangalactic/client/modules/psm/documenttreeframe.py:1.30	Wed Mar 31 16:17:19 2004
+++ PanGalactic/pangalactic/client/modules/psm/documenttreeframe.py	Mon May 17 09:49:30 2004
@@ -17,7 +17,7 @@
 import pangalactic.utils.objectstatus as objectstatus
 import pangalactic.utils.preferences as preferences
 
-__version__ = "$Revision: 1.30 $"[11:-2]
+__version__ = "$Revision: 1.31 $"[11:-2]
 
 
 class DocumentTreeFrame(doctreeframe.DocTreeFrame):
@@ -48,6 +48,7 @@
 
     def Setup(self):
         self.currentdocument = self.dm.newObject("Document")
+        self.currentdocument._upload_file_name = ""
 
         rootobj = self.tree.GetPyData(self.tree.GetRootItem())
         nodeid = rootobj[1]

Index: PanGalactic/pangalactic/client/modules/psm/partslisttreeframe.py
diff -u PanGalactic/pangalactic/client/modules/psm/partslisttreeframe.py:1.30 PanGalactic/pangalactic/client/modules/psm/partslisttreeframe.py:1.31
--- PanGalactic/pangalactic/client/modules/psm/partslisttreeframe.py:1.30	Wed Mar 31 16:17:19 2004
+++ PanGalactic/pangalactic/client/modules/psm/partslisttreeframe.py	Mon May 17 09:49:30 2004
@@ -25,7 +25,7 @@
 except:
     print "partslisttreeframe.plmimport.failed"
 
-__version__ = "$Revision: 1.30 $"[11:-2]
+__version__ = "$Revision: 1.31 $"[11:-2]
 
 
 class PartsListTreeFrame(doctreeframe.DocTreeFrame):
@@ -59,6 +59,7 @@
     def Setup(self):
         print "partslisttreeframe.setup"
         self.currentdocument = self.dm.newObject("PartsList")
+        self.currentdocument._upload_file_name = ""
         self.docform.BrowseMode(True)
         
         rootobj = self.tree.GetPyData(self.tree.GetRootItem())
@@ -223,7 +224,8 @@
                                    self.State, self.dm, -1,
                                    wxDefaultPosition, defsize)
             
-            self.PLMtool.SetColumnInfo(self.currentdocument._ColumnInfo, self.partslistview.partslistgrid.GetNumberCols())
+            self.PLMtool.SetColumnInfo(self.currentdocument._ColumnInfo,
+                                       self.partslistview.partslistgrid.GetNumberCols())
             self.ImportPartsListFrame.CentreOnParent()
             self.ImportPartsListFrame.Show(True)
 

Index: PanGalactic/doc/PgefReference.txt
diff -u PanGalactic/doc/PgefReference.txt:1.9 PanGalactic/doc/PgefReference.txt:1.10
--- PanGalactic/doc/PgefReference.txt:1.9	Mon May 17 05:16:25 2004
+++ PanGalactic/doc/PgefReference.txt	Mon May 17 09:49:30 2004
@@ -4,8 +4,8 @@
 
 :Author: Stephen Waterbury <stephen.c.waterbury@nasa.gov>
 :Author: Ginny Keech <pbear@x500.gsfc.nasa.gov>
-:Version: $Revision: 1.9 $
-:Date: $Date: 2004/05/17 09:16:25 $
+:Version: $Revision: 1.10 $
+:Date: $Date: 2004/05/17 13:49:30 $
 
 
 ------------
@@ -41,8 +41,9 @@
 Run the alert/workflow test to create local data.  See 2.
 Start the application.  
 Select your repository.  
-Login.  
-   See all the data in the grid.  
+Enter your username and email in the window
+Login
+   See all the data in the grid  
 Select Tools->View->Center Coordinator...
    See the data for your center
    Close this view
@@ -82,22 +83,22 @@
    Close the Yay! dialog
    Close the wizard
 Right-click on one of the alerts
-Select [Edit Document...]
+   Select [Edit Document...]
    See the editor wizard (look familiar?)
    Close the editor wizard
 Right-click on one of the alerts
-Select [View Document (PDF)...]
+   Select [View Document (PDF)...]
    See the alert in Adobe Acrobat
    Close Adobe Acrobat
 Right-click on one of the new alerts
-Select [Start a Workflow...]
+   Select [Start a Workflow...]
    Select a workflow template
    Close this window
 Select Tools->Workflows->In Progress...
    See your new alert (in green state)
    Close this window
 Right-click on one of the alerts
-Select [Generate Grid PDF...]
+   Select [Generate Grid PDF...]
    Specify/Select a filename
    Set any options
    Click [Create]
@@ -110,7 +111,15 @@
    See the grid fill with data
    Repeat for as many as you like
    Close this window
-Select Options->Repository..
+Right-click on the Alert Overview grid
+   See the PDF creation window   
+   Select [Generate PDF for the table]
+   Specify the output filename
+   Enter the header and footer lines, if any
+   Specify any additional options
+   Click [Create]
+   Click [OK] on the message window
+Select Options->Repository...
    Specify the repository
    Close this window
 Select File->Login
@@ -187,22 +196,96 @@
 Before you even start testing, make sure you have removed any 
 test data, and remove pgef.cfg from the client directory.
 
-Start the application.  
-Select your repository.  
-Login.  
-Select a project.  Preferably H2G2.
-   See all the data show up.
-Select a model.  Preferable HOG.1-CAD.
-   See the pretty tree.
-Double-click on HOG.1-CAD in the tree.
+Start the application  
+Select your repository  
+Enter your username and email in the window
+Login  
+Select the H2G2 project
+   See all the data show up
+Select a model.  Preferable HOG.1-CAD
+   See the pretty tree
+Double-click on HOG.1-CAD in the tree
    See the pretty editor
-Close it down.
-Double-click on the HOG.1-CAD in the grid.
-   See the editor again.
-Close it down.
-Double-click on a plus in the tree.
-   See the tree expand.
-
+   Close the editor window
+Double-click on the HOG.1-CAD in the grid
+   See the editor again
+   Close it again
+Click on a plus in the tree
+   See the tree expand
+   The plus disappears if there are no children
+Select Tools->Search...
+   The Search window appears
+   Specify at least 1 search criterion
+   Click [Search]
+   if successful
+      See the Summary page with result counts
+      Click on the tabs of each result type (e.g., Part, Model)
+         See an overview of each result type
+      Click on the Criteria tab
+   else
+      Click [OK] on the Search Error window
+   Repeat as many times as you like
+   Close the window
+Select File->New->Part...
+   See the Part wizard
+   Enter a part number at least
+   Enter any additional data you wish
+   Click [Save]
+   The tree is rebuilt, showing your new part
+   Close this window
+   Your part is at the bottom of the Part tab in the main window (grey background)
+Select File->New->Model...
+   See the Model wizard
+   Enter a model identifier and model name at least
+   Enter any additional data you wish
+   Click [Save]
+   The tree is rebuilt, showing your new model
+   Close this window
+   Your model is at the bottom of the Model tab in the main window (grey background)
+Select File->New->Parts List...
+   See the Parts List wizard
+   If running on Windows
+      tbd
+   Else
+      Click [Save]
+      Your parts list is added to the tree
+   Close this window
+Select File->New->Document...
+   See the Document wizard
+   Enter as much data as you wish
+   Click [Save]
+   Your document is added to the tree
+   Close this window
+Select File->Export->Properties...
+   tbd
+Select File->Export->Table Data...
+   See the PDF creation window   
+   Select [Generate PDF for the table]
+   Specify the output filename
+   Enter the header and footer lines, if any
+   Specify any additional options
+   Click [Create]
+   Click [OK] on the message window
+Right-click on the Model grid
+   See the PDF creation window   
+   Select [Generate PDF for the table]
+   Specify the output filename
+   Enter the header and footer lines, if any
+   Specify any additional options
+   Click [Create]
+   Click [OK] on the message window
+Select Tools->Local Database Browser...
+   See the local browser
+   Select an entry in the list
+   See the grid fill with data
+   Repeat for as many as you like
+   Close this window
+Select Repository->View My Stuff...
+   if you have created anything that is on the server
+      See the Search window with the Summary results page
+   else
+      Click [OK] on the Search Error window
+   Close the Search window
 
 
 -----------------------------------------------------------------------------
@@ -245,7 +328,7 @@
 Create a setup.exe
 Test this, too
 Copy the setup.exe to the download area on the server as 
-     pgef_setup_xxx.exe
+     pangalactic_xxx_setup.exe
 
 
 1.a. Create a fnord.exe
@@ -289,13 +372,13 @@
 that you did for fnord.exe.  Uninstall it, and reinstall it to a 
 non-default location.  Run those tests again.
 
-If you're completely satisfied, rename setup.exe to pgef_setup_xxx.exe,
+If you're completely satisfied, rename setup.exe to pangalactic_xxx_setup.exe,
 where xxx corresponds to the variable VERSION
 
 
-1.e. Copy the nars_setup_xxx.exe to the download area on the server
+1.e. Copy the pangalactic_xxx_setup.exe to the download area on the server
 
-Open an sftp session to the server, and copy pgef_setup_xxx.exe to:
+Open an sftp session to the server, and copy pangalactic_xxx_setup.exe to:
 /usr/local/apps/ned/www/beta
 
 
@@ -315,7 +398,7 @@
 Create a setup.exe
 Test this, too
 Copy the setup.exe to the download area on the server as
-     nars_setup_xxx.exe
+     nars_xxx_setup.exe
 
 
 1.a. Create a rover.exe
@@ -361,12 +444,12 @@
 non-default location.  Run those tests again.
 
 If you're completely satisfied, rename setup.exe to 
-nars_setup_xxx.exe, where xxx corresponds to the variable VERSION
+nars_xxx_setup.exe, where xxx corresponds to the variable VERSION
 
 
-1.e. Copy the nars_setup_xxx.exe to the download area on the server
+1.e. Copy the nars_xxx_setup.exe to the download area on the server
 
-Open an sftp session to the server, and copy nars_setup_xxx.exe to:
+Open an sftp session to the server, and copy nars_xxx_setup.exe to:
 /usr/local/apps/ned/www/beta
 
 
@@ -499,5 +582,5 @@
 
 
 --------
-$Id: PgefReference.txt,v 1.9 2004/05/17 09:16:25 waterbug Exp $
+$Id: PgefReference.txt,v 1.10 2004/05/17 13:49:30 pbear Exp $
 

Index: PanGalactic/pangalactic/client/modules/psm/doctreeframe.py
diff -u PanGalactic/pangalactic/client/modules/psm/doctreeframe.py:1.24 PanGalactic/pangalactic/client/modules/psm/doctreeframe.py:1.25
--- PanGalactic/pangalactic/client/modules/psm/doctreeframe.py:1.24	Wed Apr 14 16:48:25 2004
+++ PanGalactic/pangalactic/client/modules/psm/doctreeframe.py	Mon May 17 09:49:30 2004
@@ -15,7 +15,7 @@
 import pangalactic.client.modules.psm.pgefdoctree as pgefdoctree
 import pangalactic.client.modules.psm.treeframe as treeframe 
 
-__version__ = "$Revision: 1.24 $"[11:-2]
+__version__ = "$Revision: 1.25 $"[11:-2]
 
 
 NEW_MODE = 1
@@ -163,7 +163,7 @@
 
 
     def OnTreeActivate(self, event):
-        #print "doctreeframe.ontreeactivate"
+        print "doctreeframe.ontreeactivate"
         treeitem = event.GetItem()
         browse = True
 
@@ -191,6 +191,7 @@
                 self.docform.ClearForm()
                 return
 
+            print "treedata", treedata
             nodetype = treedata[0]
             nodeid = treedata[1]
             if len(treedata) > 2:
@@ -212,17 +213,27 @@
                 versionobj = None
                 rootdata = self.tree.GetPyData(rootnode)
 
-                if nodetype == "Document" or nodetype == "PartsList":
-                    #print "look for a document"
-                    docobj = self.dm.getLookupObject(nodeid)
-
-                elif nodetype == "PgefFile":
-                    print "look for a pgeffile"
-
-                else: 
-                    print "nothing to look for"
-
                 self.docform.ClearForm()
-                if docobj:
-                    self.docform.fillForm(docobj, versionobj)
+                if nodeid:
+                    docobj = self.dm.getLookupObject(nodeid)
+                    if docobj:
+                        if docobj.__class__.__name__ in ["PartsList", "Document"]:
+                            self.docform.fillForm(docobj, versionobj)
+
+# old way                    
+#                if nodetype == "Document" or nodetype == "PartsList":
+#                    print "look for a", nodetype
+#                    docobj = self.dm.getLookupObject(nodeid)
+#
+#                elif nodetype == "PgefFile":
+#                    print "look for a pgeffile"
+#
+#                else:
+#                    print "nodetype", nodetype
+#                    print "nothing to look for"
+#
+#                self.docform.ClearForm()
+#                if docobj:
+#                    if docobj.__class__.__name__ in ["PartsList", "Document"]:
+#                        self.docform.fillForm(docobj, versionobj)
 

From waterbug at ned.gsfc.nasa.gov  Mon May 17 11:07:51 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Mon May 17 11:07:53 2004
Subject: [Pangalactic-commits] Add PGER MultiService name.
Message-ID: <200405171507.i4HF7pDm029215@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/pgertap.py 1.22 1.23

Log message:
Add PGER MultiService name.

Index: PanGalactic/pangalactic/pgertap.py
diff -u PanGalactic/pangalactic/pgertap.py:1.22 PanGalactic/pangalactic/pgertap.py:1.23
--- PanGalactic/pangalactic/pgertap.py:1.22	Wed May  5 17:41:49 2004
+++ PanGalactic/pangalactic/pgertap.py	Mon May 17 11:07:50 2004
@@ -1,9 +1,9 @@
 """
 Twisted Tap-builder for the Pan Galactic Repository Service
-@version: $Revision: 1.22 $
+@version: $Revision: 1.23 $
 """
 
-__version__ = "$Revision: 1.22 $"[11:-2]
+__version__ = "$Revision: 1.23 $"[11:-2]
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/pgertap.py,v $
 
 # Twisted imports ...
@@ -99,6 +99,7 @@
     pgrdb = PgerDb(database=dbname)
     PGER = Pger(pgrdb)
     pgerhub = service.MultiService()
+    pgerhub.setName('PGERHUB')
     pgrchkr = pgercred.UserDbCredChecker(pgrdb)
 
     ###  PGER Perspective Broker Interface  ###

From waterbug at ned.gsfc.nasa.gov  Mon May 17 13:29:51 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Mon May 17 13:29:53 2004
Subject: [Pangalactic-commits] Add wfprocessinstance to __init__.py.
Message-ID: <200405171729.i4HHTpki030792@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/enterprise/workflow/__init__.py 1.3 1.4

Log message:
Add wfprocessinstance to __init__.py.

Index: PanGalactic/pangalactic/enterprise/workflow/__init__.py
diff -u PanGalactic/pangalactic/enterprise/workflow/__init__.py:1.3 PanGalactic/pangalactic/enterprise/workflow/__init__.py:1.4
--- PanGalactic/pangalactic/enterprise/workflow/__init__.py:1.3	Fri Mar  5 16:18:13 2004
+++ PanGalactic/pangalactic/enterprise/workflow/__init__.py	Mon May 17 13:29:50 2004
@@ -7,6 +7,7 @@
            'wfexecutionobject',
            'wfexecutionstates',
            'wfprocessoverview',
+           'wfprocessinstance',
            'wfprocess',
            'workflowgrid',
            'workflowgrid_wdr',

From pbear at ned.gsfc.nasa.gov  Mon May 17 15:00:33 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Mon May 17 15:00:35 2004
Subject: [Pangalactic-commits] centralize creation of pgeffile;
	wistful alert search
Message-ID: <200405171900.i4HJ0Xl8000562@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/client/modules/psm/documenttreeframe.py 1.31 1.32
PanGalactic/pangalactic/client/modules/psm/itemeditframe.py 1.138 1.139
PanGalactic/pangalactic/enterprise/pgeffile.py 1.22 1.23
PanGalactic/pangalactic/utils/datamanager.py 1.105 1.106
PanGalactic/pangalactic/utils/xmlrpcinterface.py 1.54 1.55

Log message:
centralize creation of pgeffile; wistful alert search

Index: PanGalactic/pangalactic/client/modules/psm/documenttreeframe.py
diff -u PanGalactic/pangalactic/client/modules/psm/documenttreeframe.py:1.31 PanGalactic/pangalactic/client/modules/psm/documenttreeframe.py:1.32
--- PanGalactic/pangalactic/client/modules/psm/documenttreeframe.py:1.31	Mon May 17 09:49:30 2004
+++ PanGalactic/pangalactic/client/modules/psm/documenttreeframe.py	Mon May 17 15:00:30 2004
@@ -10,14 +10,14 @@
 import pangalactic.client.modules.psm.doctreeframe as doctreeframe
 
 from pangalactic.enterprise.document import Document
-from pangalactic.enterprise.pgeffile import PgefFile
+#from pangalactic.enterprise.pgeffile import PgefFile
 
 from pangalactic.utils.securitymanager import actions as security_actions
 from pangalactic.utils.pgefexceptions import RequiredDataError
 import pangalactic.utils.objectstatus as objectstatus
 import pangalactic.utils.preferences as preferences
 
-__version__ = "$Revision: 1.31 $"[11:-2]
+__version__ = "$Revision: 1.32 $"[11:-2]
 
 
 class DocumentTreeFrame(doctreeframe.DocTreeFrame):
@@ -99,11 +99,12 @@
                 self.docform.EditingMode()
                 return
 
-            dfile = self.dm.newObject("PgefFile")
-            dfile.parent_oid = newdoc.pgef_oid
-            dfile.setLocalFilename(newdoc._upload_file_name)
+#            dfile = self.dm.newObject("PgefFile")
+#            dfile.parent_oid = newdoc.pgef_oid
+#            dfile.setLocalFilename(newdoc._upload_file_name)
+#            dfile.mime_type_oid = "text/plain"
+            dfile = self.dm.newPgefFile(newdoc, newdoc._upload_file_name)
             dfile.state = objectstatus.ADD
-            dfile.mime_type_oid = "text/plain"
             self.dm.save([newdoc, dfile])
 
             self.dm.addProjectObjects(self.State.currentprojectname, [newdoc, dfile])
@@ -231,11 +232,11 @@
             self.docform.Save(doc)
             doc.state = objectstatus.ADD
 
-            dfile = self.dm.newObject("PgefFile")
-            dfile.parent_oid = doc.pgef_oid
-            dfile.setLocalFilename(doc._upload_file_name)
+            dfile = self.dm.newPgefFile(doc, doc._upload_file_name)
+#            dfile.parent_oid = doc.pgef_oid
+#            dfile.setLocalFilename(doc._upload_file_name)
+#            dfile.mime_type_oid = "text/plain"
             dfile.state = objectstatus.ADD
-            dfile.mime_type_oid = "text/plain"
             self.dm.add([dfile])
 
             try:

Index: PanGalactic/pangalactic/client/modules/psm/itemeditframe.py
diff -u PanGalactic/pangalactic/client/modules/psm/itemeditframe.py:1.138 PanGalactic/pangalactic/client/modules/psm/itemeditframe.py:1.139
--- PanGalactic/pangalactic/client/modules/psm/itemeditframe.py:1.138	Wed May 12 14:25:31 2004
+++ PanGalactic/pangalactic/client/modules/psm/itemeditframe.py	Mon May 17 15:00:30 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/client/modules/psm/itemeditframe.py,v $
 
-__version__ = "$Revision: 1.138 $"[11:-2]
+__version__ = "$Revision: 1.139 $"[11:-2]
 
 import copy
 import types
@@ -24,7 +24,7 @@
 
 from pangalactic.enterprise.document   import Document
 from pangalactic.enterprise.partslist  import PartsList
-from pangalactic.enterprise.pgeffile  import PgefFile
+#from pangalactic.enterprise.pgeffile  import PgefFile
 
 import pangalactic.enterprise.part as part
 import pangalactic.enterprise.model as model
@@ -1484,18 +1484,22 @@
             self.SetPartsListInfo(pl)
 
         if self.dm.creatingDocument:
-            dfile = PgefFile(_doc = save_object)
-            dfile.setLocalFilename(save_object._upload_file_name)
+#            dfile = PgefFile(_doc = save_object)
+#            dfile.setLocalFilename(save_object._upload_file_name)
+#            dfile.mime_type_oid = "text/plain"
+            dfile = self.dm.newPgefFile(save_object,
+                                        save_object._upload_file_name)
             dfile.state = objectstatus.ADD
-            dfile.mime_type_oid = "text/plain"
             self.dm.add([dfile])
             self.OnLinkDocument()
 
         if self.dm.creatingModel:
-            dfile = PgefFile(_model = save_object)
-            dfile.setLocalFilename(self.modelform.getFilename())
+#            dfile = PgefFile(_model = save_object)
+#            dfile.setLocalFilename(self.modelform.getFilename())
+#            dfile.mime_type_oid = "text/plain"
+            dfile = self.dm.newPgefFile(save_object,
+                                        save_object._upload_file_name)
             dfile.state = objectstatus.ADD
-            dfile.mime_type_oid = "text/plain"
             self.dm.add([dfile])
 
         save_object.state = objectstatus.ADD

Index: PanGalactic/pangalactic/enterprise/pgeffile.py
diff -u PanGalactic/pangalactic/enterprise/pgeffile.py:1.22 PanGalactic/pangalactic/enterprise/pgeffile.py:1.23
--- PanGalactic/pangalactic/enterprise/pgeffile.py:1.22	Mon May 10 13:15:33 2004
+++ PanGalactic/pangalactic/enterprise/pgeffile.py	Mon May 17 15:00:31 2004
@@ -1,12 +1,12 @@
-# $Id: pgeffile.py,v 1.22 2004/05/10 17:15:33 waterbug Exp $
+# $Id: pgeffile.py,v 1.23 2004/05/17 19:00:31 pbear Exp $
 
 """
 A container for information about a file, including its path.
 
-@version: $Revision: 1.22 $
+@version: $Revision: 1.23 $
 """
 
-__version__ = "$Revision: 1.22 $"[11:-2]
+__version__ = "$Revision: 1.23 $"[11:-2]
 
 from pangalactic.enterprise.pgefobject import PgefObject
 
@@ -42,7 +42,7 @@
         Initialize a PgefFile object.
         """
         PgefObject.__init__(self, **kw)
-        _local_file_name = ""
+        self._local_file_name = ""
 
     def setLocalFilename(self, fn):
         self._local_file_name = fn

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.105 PanGalactic/pangalactic/utils/datamanager.py:1.106
--- PanGalactic/pangalactic/utils/datamanager.py:1.105	Tue May 11 10:43:08 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Mon May 17 15:00:31 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.105 $"[11:-2]
+__version__ = "$Revision: 1.106 $"[11:-2]
 
 
 import time
@@ -165,7 +165,7 @@
         self.localDB.SaveUser(user)
 
     def newObject(self, classname):
-        #print "dm.newobject"
+        print "dm.newobject"
         obj = None
         if classname == "Part":
             obj = part.Part(id = "NEW",
@@ -192,7 +192,7 @@
                             project_oid = self.CurrentProject.id,
                             _project = self.CurrentProject)
             obj.InitObject(self.CurrentProject.id, self.user.id)
-            obj._upload_filename = None
+            obj._local_file_name = None
         elif classname == "DocPtRel":
             obj = DocPtRel(id = "NEW",
                            id_context = self.CurrentProject.id_context,
@@ -200,14 +200,42 @@
                            _project = self.CurrentProject)
             obj.InitObject(self.CurrentProject.id, self.user.id)
         elif classname == "PgefFile":
-            obj = PgefFile(id = "NEW",
-                           id_context = self.CurrentProject.id_context,
-                           project_oid = self.CurrentProject.id,
-                           _project = self.CurrentProject)
-            obj.InitObject(self.CurrentProject.id, self.user.id)
+            print "PgefFile should not be initialized here"
+#            obj = PgefFile(id = "NEW",
+#                           id_context = self.CurrentProject.id_context,
+#                           project_oid = self.CurrentProject.id,
+#                           _project = self.CurrentProject)
+#            obj.InitObject(self.CurrentProject.id, self.user.id)
+#            obj._local_file_name = None
         return obj
 
-    
+
+    def newPgefFile(self, parentobj, filename, drole = "", 
+                    dlabel = "", mime_type = "text/plain", dsequence = -1):
+        classname = parentobj.__class__.__name__
+        if (classname == "Document" or 
+            classname in ["GidepAlert", "GidepProblemAdvisory", 
+                          "NasaAdvisory", "ProblemImpactStatement"]):
+            obj = PgefFile(_doc           = parentobj,
+                           name           = dlabel,
+                           parent_oid     = parentobj.pgef_oid,
+                           mime_type_oid  = mime_type,
+                           sequence       = dsequence,
+                           role           = drole,
+                           user_file_name = os.path.basename(filename))
+        elif classname == "Model":
+            obj = PgefFile(_model         = parentobj,
+                           name           = dlabel,
+                           parent_oid     = parentobj.pgef_oid,
+                           mime_type_oid  = mime_type,
+                           sequence       = dsequence,
+                           role           = drole,
+                           user_file_name = os.path.basename(filename))
+        else:
+            return None
+        obj.InitObject(self.CurrentProject.id, self.user.id)
+        obj.setLocalFilename(filename)
+        return obj
         
     
     def setCurrentProject(self, projectname):
@@ -726,6 +754,12 @@
         print "datamanager.search", classattrdict
         objs_to_hookup = self.localDB.getCommittedObjects()
         self.searchresults = self.server.search(classattrdict, objs_to_hookup)
+        print "# results", len(self.searchresults)
+
+    def searchAlerts(self, classattrdict):
+        print "datamanager.searchAlerts", classattrdict
+        objs_to_hookup = self.localDB.getCommittedObjects()
+        self.searchresults = self.server.searchAlerts(classattrdict, objs_to_hookup)
         print "# results", len(self.searchresults)
 
 

Index: PanGalactic/pangalactic/utils/xmlrpcinterface.py
diff -u PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.54 PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.55
--- PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.54	Fri May  7 14:25:39 2004
+++ PanGalactic/pangalactic/utils/xmlrpcinterface.py	Mon May 17 15:00:31 2004
@@ -3,10 +3,10 @@
 """
 PanGalactic Client XML-RPC Interfaces
 
-@version: $Revision: 1.54 $
+@version: $Revision: 1.55 $
 """
 
-__version__ = "$Revision: 1.54 $"[11:-2]
+__version__ = "$Revision: 1.55 $"[11:-2]
 
 import xmlrpclib
 import types
@@ -130,9 +130,10 @@
         if username and password:
             self.username = username
             if secure:
-                self._RPC =  xmlrpclib.ServerProxy(conns,
+                self._RPC =  xmlrpclib.ServerProxy \
+                                (conns,
                                  SafeBasicAuthTransport(username,
-                                 password))
+                                                        password))
             else:
                 self._RPC =  xmlrpclib.ServerProxy(conns,
                                  BasicAuthTransport(username,
@@ -140,11 +141,11 @@
         else:
             self._RPC =  xmlrpclib.ServerProxy(conns)
 
-        self.not_yet_list = ["PartsList",
-                             "GidepAlert",
-                             "GidepProblemAdvisory",
-                             "NasaAdvisory",
-                             "ProblemImpactStatement"]
+        self.not_yet_list = ["PartsList"]
+#                             "GidepAlert",
+#                             "GidepProblemAdvisory",
+#                             "NasaAdvisory",
+#                             "ProblemImpactStatement"]
     
 
     def yo(self):
@@ -275,6 +276,47 @@
                 print "  #data found", len(data)
 #                for d in data:
 #                    print d["id"], d["short_description"], d["onto_class"]
+                objlist, localobjs = self._factory.rememberAll(data, localobjs)
+#                print "len objlist", len(objlist)
+#                print "len localobjs", len(localobjs)
+                for obj in objlist:
+                    if obj.__class__.__name__ == classname:
+                        retlist.append(obj)
+        return retlist        
+    
+        
+        
+    def searchAlerts(self, class_attr_dict, localobjs = None):
+        """
+        Return a list of objects in any of the classes in class_attr_dict
+        that satisfy the (attr, attrvalue) pairs.
+        
+        @type class_attr_dict: dictionary
+        @param class_attr_dict: looks like {classname:(attrname, attrvalue, comparator),}
+        """
+        print "\nxmlrpcinterface.searchAlerts", class_attr_dict
+        if localobjs == None:
+            localobjs = []
+        retlist = []
+        for classname, attrlist in class_attr_dict.items():
+            if classname in self.not_yet_list:
+                print "Search for", classname, "is TBD RSN"
+            objlist = []
+            print "  ", classname, attrlist
+            # do not get back referenced objects for now (first 0/1)
+            # do get back subtypes (second 0/1)
+            if len(attrlist) == 0:
+                continue
+            #data = self._RPC.search(classname, 0, 1, attrlist)
+            #data = self._RPC.searchAlerts(("title", "unauthorized"), returntype = "resultsets")
+            data = self._RPC.search(classname, 0, 1, ("doc_designator", "AL", "="))#, returntype = "resultsets")
+            #data = self._RPC.getAlerts(alert_code = "A")
+
+            if data:
+                print "  #data found", len(data)
+                for d in data:
+                    print d["id"], d["short_description"], d["onto_class"]
+
                 objlist, localobjs = self._factory.rememberAll(data, localobjs)
 #                print "len objlist", len(objlist)
 #                print "len localobjs", len(localobjs)

From waterbug at ned.gsfc.nasa.gov  Mon May 17 15:13:58 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Mon May 17 15:13:59 2004
Subject: [Pangalactic-commits] More coherent/cleaner pger and pgertap.
Message-ID: <200405171913.i4HJDw77000814@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/pgertap.py 1.23 1.24
PanGalactic/pangalactic/repo/pger.py 1.72 1.73

Log message:
More coherent/cleaner pger and pgertap.

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.72 PanGalactic/pangalactic/repo/pger.py:1.73
--- PanGalactic/pangalactic/repo/pger.py:1.72	Sun May 16 19:16:08 2004
+++ PanGalactic/pangalactic/repo/pger.py	Mon May 17 15:13:56 2004
@@ -1,10 +1,10 @@
-# $Id: pger.py,v 1.72 2004/05/16 23:16:08 waterbug Exp $
+# $Id: pger.py,v 1.73 2004/05/17 19:13:56 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.72 $
+@version: $Revision: 1.73 $
 """
-__version__ = "$Revision: 1.72 $"[11:-2]
+__version__ = "$Revision: 1.73 $"[11:-2]
 
 import os
 import string
@@ -15,6 +15,7 @@
 from pprint import pprint
 from mx.DateTime.ISO import ParseDateTime
 # Twisted imports ...
+from twisted.application.service import MultiService
 from twisted.enterprise import adbapi
 from twisted.internet import defer
 from twisted.python import log
@@ -24,18 +25,21 @@
 # PanGalactic imports ...
 from pangalactic.utils import utils
 from pangalactic.utils import oid
+from pangalactic.repo.pgerdb import PgerDb
+from pangalactic.repo.pgercred import UserDbCredChecker
 from pangalactic.repo.pgerregistry import PgerObjectRegistry
 from pangalactic.repo.pgerfactory import PgerObjectFactory
 from pangalactic.repo.glimpseserver import GlimpseServer
 
 
-class Pger:
+class Pger(MultiService):
     """
     I am the Pan Galactic Entropy Reverser Service.
 
     From an architectural point of view, I provide a logical
     interface layer that mediates all interactions with the Pan
-    Galactic Repository.  
+    Galactic Repository.  All external repository interfaces,
+    such as XML-RPC, SOAP, PB, etc., are my children services.
 
     From an implementation point of view, I broker all access to
     the Pan Galactic repository database
@@ -44,16 +48,19 @@
     services.
     """
 
-    def __init__(self, pgerdb):
-        """Initializes Pger, which is a singleton.
-        
-        @type pgerdb:          L{pangalactic.repo.pgerdb.PgerDb}
-        @param pgerdb:         the PgerDb instance (a singleton)
+    def __init__(self):
         """
-        self._pgerdb = pgerdb
-        self._registry = PgerObjectRegistry(dbname=pgerdb.dbname)
+        Initializes the Pger MultiService (a local singleton).
+
+        @type pgerdb:   L{pangalactic.repo.pgerdb.PgerDb}
+        @param pgerdb:  the PgerDb instance
+        """
+        MultiService.__init__(self)
+        self.setName('PGER')
+        self._pgerdb = PgerDb()
+        self.credchkr = UserDbCredChecker(self._pgerdb)
+        self._registry = PgerObjectRegistry()
         self._factory = PgerObjectFactory(self._registry)
-        #TODO: if authorizer==None: set to the pger database authorizer
         self._glimpseservers = {}
         reg = self._registry
         if reg.glimpseservers:

Index: PanGalactic/pangalactic/pgertap.py
diff -u PanGalactic/pangalactic/pgertap.py:1.23 PanGalactic/pangalactic/pgertap.py:1.24
--- PanGalactic/pangalactic/pgertap.py:1.23	Mon May 17 11:07:50 2004
+++ PanGalactic/pangalactic/pgertap.py	Mon May 17 15:13:56 2004
@@ -1,14 +1,14 @@
 """
 Twisted Tap-builder for the Pan Galactic Repository Service
-@version: $Revision: 1.23 $
+@version: $Revision: 1.24 $
 """
 
-__version__ = "$Revision: 1.23 $"[11:-2]
+__version__ = "$Revision: 1.24 $"[11:-2]
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/pgertap.py,v $
 
 # Twisted imports ...
 from twisted.application import internet
-from twisted.application import service
+from twisted.application.service import Application
 from twisted.cred import portal
 from twisted.enterprise import adbapi
 from twisted.internet import ssl
@@ -33,8 +33,6 @@
                      ["secure", "s", "0",
                       "Specifies whether to use SSL."],
                      ["pbport", "b", str(pb.portno)],
-                     ["dbname", "d", "pgerdb",
-                      "Database name."],
                      ["datafilepath", "f", "/usr/local/data",
                       """Root directory for "secured files" --
                       i.e., servable files which are completely
@@ -74,9 +72,6 @@
     if config["pbport"]:
         pbport = int(config["pbport"])
 
-    if config["dbname"]:             # If I was given "dbname" option ...
-        dbname = config["dbname"]    # set database name
-
     if config["datafilepath"]:       # If I was given "datafilepath" option ...
         datafilepath = config["datafilepath"]    # set the path accordingly
 
@@ -95,12 +90,9 @@
     else:                            # otherwise, use internal, db-based service
         pass
 
-    application = service.Application('PGER')
-    pgrdb = PgerDb(database=dbname)
-    PGER = Pger(pgrdb)
-    pgerhub = service.MultiService()
-    pgerhub.setName('PGERHUB')
-    pgrchkr = pgercred.UserDbCredChecker(pgrdb)
+    app = Application('PanGalaxian')
+    pgerhub = Pger()  # create inst of 'PGER' MultiService
+    pgerchkr = pgerhub.credchkr
 
     ###  PGER Perspective Broker Interface  ###
     # PgerPB is temporarily disabled (until we look at what needs
@@ -120,35 +112,35 @@
 
     ###  PGER XML-RPC interface  ###
     xr = pgercred.XmlrpcRealm('PGER XML-RPC',
-                              engine=PGER)
+                              engine=pgerhub)
     xp = portal.Portal(xr)
-    xp.registerChecker(pgrchkr)
+    xp.registerChecker(pgerchkr)
     mux.putChild('RPC2', pgercred.BasicAuthResource(xp))
 
     ###  PGER SOAP interface  ###
     # TODO:  not implemented yet (just copied from XML-RPC ;)
-    # mux.putChild('SOAP', PgerSoapService(PGER))
+    # mux.putChild('SOAP', PgerSoapService(pgerhub))
 
     ###  PGER HTTP file-upload interface  ###
     # non-browser upload interface (for direct http uploads)
     ur = pgercred.FileUploadRealm('PGER HTTP File Upload',
-                                  engine=PGER)
+                                  engine=pgerhub)
     up = portal.Portal(ur)
-    up.registerChecker(pgrchkr)
+    up.registerChecker(pgerchkr)
     mux.putChild('upload', pgercred.BasicAuthResource(up))
 
     ###  PGER HTTP file-upload interface  ###
     # web browser (html) upload interface
     wur = pgercred.WebUploadRealm('PGER HTTP File Upload',
-                                  engine=PGER)
+                                  engine=pgerhub)
     wup = portal.Portal(wur)
-    wup.registerChecker(pgrchkr)
+    wup.registerChecker(pgerchkr)
     mux.putChild('webupload', pgercred.BasicAuthResource(wup))
 
     ###  PGER Static web server  ###
     sr = pgercred.StaticHttpRealm('PGER Web', 'web')
     sp = portal.Portal(sr)
-    sp.registerChecker(pgrchkr)
+    sp.registerChecker(pgerchkr)
     res = pgercred.BasicAuthResource(sp)
     res.processors = {'.rpy': script.ResourceScript}
     mux.putChild('', res)

From pbear at ned.gsfc.nasa.gov  Mon May 17 17:00:42 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Mon May 17 17:00:43 2004
Subject: [Pangalactic-commits] put mappinggrid wdr file back;
	add default attachment label generation
Message-ID: <200405172100.i4HL0gBE003081@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/mappinggrid.py 1.9 1.10
PanGalactic/pangalactic/utils/mappinggrid.wdr 1.5 1.6
PanGalactic/pangalactic/utils/mappinggrid_wdr.py 1.4 1.5

Log message:
put mappinggrid wdr file back; add default attachment label generation

Index: PanGalactic/pangalactic/utils/mappinggrid.py
diff -u PanGalactic/pangalactic/utils/mappinggrid.py:1.9 PanGalactic/pangalactic/utils/mappinggrid.py:1.10
--- PanGalactic/pangalactic/utils/mappinggrid.py:1.9	Fri Apr 16 14:32:59 2004
+++ PanGalactic/pangalactic/utils/mappinggrid.py	Mon May 17 17:00:40 2004
@@ -59,6 +59,7 @@
         EVT_BUTTON(self, MOVEDOWN_ROW, self.OnMoveDown)
         EVT_BUTTON(self, DELETE_ROW, self.OnDeleteRow)
         EVT_BUTTON(self, ADD_MAPPING, self.OnAdd)
+        EVT_BUTTON(self, DEFAULT_LABELS, self.generateDefaultLabels)
 
         EVT_GRID_CELL_CHANGE(self, self.OnCellChange)
         EVT_GRID_SELECT_CELL(self, self.OnSelectCell)
@@ -83,6 +84,14 @@
         fakelist = [("Figure 1", "images/PythonPowered.gif")]
         self.SetData(fakelist)
 
+    def generateDefaultLabels(self, event):
+        print "mapping.gendefaultlabels"
+        grid = self.GetGridWgt()
+        for ndx in range(len(self.left_list)):
+            grid.SetCellValue(ndx, 0, "Attachment " + str(ndx + 1))
+        self.RebuildLists()
+        
+        
     def OnSelectCell(self, event):
         # print "OnSelectCell: (%d,%d) %s\n" % (event.GetRow(), event.GetCol(), event.GetPosition())
 
@@ -300,11 +309,11 @@
             filenames = fdlg.GetFilenames()
             fdlg.Destroy()
 
-        for ndx in range(len(filenames)):
-            filename = filenames[ndx]
-            fullname = os.path.join(filepath, filename)
+            for ndx in range(len(filenames)):
+                filename = filenames[ndx]
+                fullname = os.path.join(filepath, filename)
 
-            self.AddMapping("Attachment", fullname)
+                self.AddMapping("Attachment", fullname)
 
 
     def GetMapping(self):

Index: PanGalactic/pangalactic/utils/mappinggrid_wdr.py
diff -u PanGalactic/pangalactic/utils/mappinggrid_wdr.py:1.4 PanGalactic/pangalactic/utils/mappinggrid_wdr.py:1.5
--- PanGalactic/pangalactic/utils/mappinggrid_wdr.py:1.4	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/utils/mappinggrid_wdr.py	Mon May 17 17:00:40 2004
@@ -19,13 +19,14 @@
 MOVEUP_ROW = wxNewId()
 MOVEDOWN_ROW = wxNewId()
 DELETE_ROW = wxNewId()
+DEFAULT_LABELS = wxNewId()
 BACK_BUTTON = wxNewId()
 GENERATE_BUTTON = wxNewId()
 
 def MappingFunc( parent, call_fit = True, set_sizer = True ):
     item0 = wxBoxSizer( wxVERTICAL )
     
-    item1 = wxGrid( parent, MAPGRID, wxDefaultPosition, wxSize(700,300), wxWANTS_CHARS )
+    item1 = wxGrid( parent, MAPGRID, wxDefaultPosition, wxSize(600,300), wxWANTS_CHARS )
     item1.CreateGrid( 20, 2, wxGrid.wxGridSelectCells )
     item0.AddWindow( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 15 )
 
@@ -45,17 +46,22 @@
     item6.SetDefault()
     item2.AddWindow( item6, 0, wxALIGN_CENTER|wxALL, 5 )
 
+    item2.AddSpacer( 20, 20, 0, wxALIGN_CENTER|wxALL, 5 )
+
+    item7 = wxButton( parent, DEFAULT_LABELS, "Default Attachment Labels", wxDefaultPosition, wxDefaultSize, 0 )
+    item2.AddWindow( item7, 0, wxALIGN_CENTER|wxALL, 5 )
+
     item0.AddSizer( item2, 0, wxALIGN_CENTER|wxALL, 5 )
 
-    item7 = wxFlexGridSizer( 0, 2, 0, 0 )
+    item8 = wxFlexGridSizer( 0, 2, 0, 0 )
     
-    item8 = wxButton( parent, BACK_BUTTON, "<- Back", wxDefaultPosition, wxDefaultSize, 0 )
-    item7.AddWindow( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+    item9 = wxButton( parent, BACK_BUTTON, "<- Back", wxDefaultPosition, wxDefaultSize, 0 )
+    item8.AddWindow( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
 
-    item9 = wxButton( parent, GENERATE_BUTTON, "Generate", wxDefaultPosition, wxDefaultSize, 0 )
-    item7.AddWindow( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+    item10 = wxButton( parent, GENERATE_BUTTON, "Generate", wxDefaultPosition, wxDefaultSize, 0 )
+    item8.AddWindow( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
 
-    item0.AddSizer( item7, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+    item0.AddSizer( item8, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
 
     if set_sizer == True:
         parent.SetAutoLayout( True )

From waterbug at ned.gsfc.nasa.gov  Mon May 17 18:20:29 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Mon May 17 18:20:32 2004
Subject: [Pangalactic-commits] Mods in progress!
Message-ID: <200405172220.i4HMKTlt003888@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/pgertap.py 1.24 1.25
PanGalactic/pangalactic/repo/pger.py 1.73 1.74
PanGalactic/pangalactic/test/test_pger_addObjects.py 1.6 1.7
PanGalactic/pangalactic/test/test_pger_getMappedObjects.py 1.5 1.6
PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py 1.4 1.5
PanGalactic/pangalactic/test/test_pger_getResultSets.py 1.6 1.7
PanGalactic/pangalactic/test/test_xmlrpc_getMappedObjects.py 1.5 1.6
PanGalactic/pangalactic/utils/registry.py 1.16 1.17

Log message:
Mods in progress!

Index: PanGalactic/pangalactic/utils/registry.py
diff -u PanGalactic/pangalactic/utils/registry.py:1.16 PanGalactic/pangalactic/utils/registry.py:1.17
--- PanGalactic/pangalactic/utils/registry.py:1.16	Sun May 16 19:16:09 2004
+++ PanGalactic/pangalactic/utils/registry.py	Mon May 17 18:20:27 2004
@@ -1,12 +1,19 @@
-# $Id: registry.py,v 1.16 2004/05/16 23:16:09 waterbug Exp $
+# $Id: registry.py,v 1.17 2004/05/17 22:20:27 waterbug Exp $
 
 """
 Pan Galactic Engineering Framework Object Registry
-@version: $Revision: 1.16 $
+@version: $Revision: 1.17 $
 
 I maintain a set of dictionaries used by the PgefFactory to
 build objects from serialized data.
 
+Eventually, the registry should find PGEF application
+ontologies by some process of "ontology discovery" that should
+accomodate a number of different methods such as DNS, RDF, OWL,
+XMI, etc. ....  For now, it is hard-coded; the next step
+should be to use configuration parameters if they are set; then
+"distributed ontology discovery".
+
 The registry and the factory assume that some conventions
 will be followed: 
 
@@ -28,10 +35,6 @@
     (I.e., the ones whose modules are in pangalactic.enterprise)
 @type pgef_classes: list
 
-@var onto_classes:
-    A list of the OntoClass names known to the registry
-@type onto_classes: list
-
 @var pgef_classes:
     A mapping of PGEF enterprise class names to their class
     objects
@@ -47,7 +50,7 @@
 @type deps_order: list
 """
  
-__version__ = "$Revision: 1.16 $"[11:-2]
+__version__ = "$Revision: 1.17 $"[11:-2]
 
 import string
 from sets import Set
@@ -63,15 +66,20 @@
         classobj = getattr(mod, classname)
     return classobj
 
-def registerClass(name):
+def registerClass(name, pkg):
     """
-    Add a new OntoClass (name) to the registry
+    Add a new Class to the registry.
     (When inheritance and dependencies are introduced for
-    OntoClasses, this function will need to recompute deps_order
-    when adding a new OntoClass.)
+    Classes, this function will need to recompute deps_order
+    when adding a new Class.)
     """
-    onto_class_names.append(name)
+    modname = name.lower()
+    modpath = pkg + '.enterprise.' + modname
+    classobj = _import(modpath, cname)
+    pgef_classes[cname] = classobj
 
+# TODO:  figure out a way to get class names from modules in
+# p.enterprise.__all__ so they don't have to be hard-coded here.
 pgef_class_names = [
     'Acu',
     'Dcu',
@@ -92,25 +100,9 @@
 
 # initialize pgef_classes
 pgef_classes = {}
-pkg = 'pangalactic.enterprise'
+pkg = 'pangalactic'
 for cname in pgef_class_names:
-    modname = cname.lower()
-    modpath = pkg + '.' + modname
-    classobj = _import(modpath, cname)
-    pgef_classes[cname] = classobj
-
-# Eventually, the registry should find PGEF application
-# ontologies by some process of "ontology discovery" that should
-# accomodate a number of different methods such as DNS, RDF, OWL,
-# XMI, etc. ....  For now, this is hard-coded; the next step
-# should be to use configuration parameters if they are set; then
-# "distributed ontology discovery".
-onto_class_names = [
-    'PgefAdvisory',
-    'GidepAlert',
-    'GidepFediDoc',
-    'GidepProblemAdvisory',
-    'NasaAdvisory']
+    registerClass(cname, pkg)
 
 # build deps_order
 # (for now, this only includes true classes)

Index: PanGalactic/pangalactic/test/test_xmlrpc_getMappedObjects.py
diff -u PanGalactic/pangalactic/test/test_xmlrpc_getMappedObjects.py:1.5 PanGalactic/pangalactic/test/test_xmlrpc_getMappedObjects.py:1.6
--- PanGalactic/pangalactic/test/test_xmlrpc_getMappedObjects.py:1.5	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/test/test_xmlrpc_getMappedObjects.py	Mon May 17 18:20:27 2004
@@ -1,4 +1,4 @@
-# $Id: test_xmlrpc_getMappedObjects.py,v 1.5 2004/03/05 21:18:15 waterbug Exp $
+# $Id: test_xmlrpc_getMappedObjects.py,v 1.6 2004/05/17 22:20:27 waterbug Exp $
 
 """
 Functional test for Pger.getDocuments()
@@ -21,7 +21,7 @@
 xmlsrv = PgerXmlrpcService(engine=pgr, userid='test')
 
 def success(extracts):
-    schema = pgr._registry.pgef_classes[cn]._schema
+    schema = pgr.registry.pgef_classes[cn]._schema
     if extracts:
         print "\n========"
         print "EXTRACTS"

Index: PanGalactic/pangalactic/test/test_pger_addObjects.py
diff -u PanGalactic/pangalactic/test/test_pger_addObjects.py:1.6 PanGalactic/pangalactic/test/test_pger_addObjects.py:1.7
--- PanGalactic/pangalactic/test/test_pger_addObjects.py:1.6	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_pger_addObjects.py	Mon May 17 18:20:27 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_addObjects.py,v 1.6 2004/03/05 21:18:14 waterbug Exp $
+# $Id: test_pger_addObjects.py,v 1.7 2004/05/17 22:20:27 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.Pger.addObjects()
@@ -55,7 +55,7 @@
 def success(resultsets):
     print "\nGot %s resultsets:\n" % len(resultsets)
     print resultsets
-    # schema = pgr._registry.pgef_classes[typename]._schema
+    # schema = pgr.registry.pgef_classes[typename]._schema
     # if resultsets:
     #     print "\n==========="
     #     print "RESULT SETS"

Index: PanGalactic/pangalactic/test/test_pger_getResultSets.py
diff -u PanGalactic/pangalactic/test/test_pger_getResultSets.py:1.6 PanGalactic/pangalactic/test/test_pger_getResultSets.py:1.7
--- PanGalactic/pangalactic/test/test_pger_getResultSets.py:1.6	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_pger_getResultSets.py	Mon May 17 18:20:27 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_getResultSets.py,v 1.6 2004/03/05 21:18:14 waterbug Exp $
+# $Id: test_pger_getResultSets.py,v 1.7 2004/05/17 22:20:27 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
@@ -16,7 +16,7 @@
 cn = "Part"
 
 def success(resultsets):
-    schema = pgr._registry.pgef_classes[cn]._schema
+    schema = pgr.registry.pgef_classes[cn]._schema
     if resultsets:
         print "\n==========="
         print "RESULT SETS"

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.73 PanGalactic/pangalactic/repo/pger.py:1.74
--- PanGalactic/pangalactic/repo/pger.py:1.73	Mon May 17 15:13:56 2004
+++ PanGalactic/pangalactic/repo/pger.py	Mon May 17 18:20:27 2004
@@ -1,10 +1,10 @@
-# $Id: pger.py,v 1.73 2004/05/17 19:13:56 waterbug Exp $
+# $Id: pger.py,v 1.74 2004/05/17 22:20:27 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.73 $
+@version: $Revision: 1.74 $
 """
-__version__ = "$Revision: 1.73 $"[11:-2]
+__version__ = "$Revision: 1.74 $"[11:-2]
 
 import os
 import string
@@ -59,10 +59,10 @@
         self.setName('PGER')
         self._pgerdb = PgerDb()
         self.credchkr = UserDbCredChecker(self._pgerdb)
-        self._registry = PgerObjectRegistry()
-        self._factory = PgerObjectFactory(self._registry)
+        self.registry = PgerObjectRegistry()
+        self._factory = PgerObjectFactory(self.registry)
         self._glimpseservers = {}
-        reg = self._registry
+        reg = self.registry
         if reg.glimpseservers:
             for name in reg.glimpseservers:
                 gs = GlimpseServer(reg.glimpseservers[name])
@@ -166,7 +166,7 @@
         @rtype:  list
         @return: list of pyPgSQL result sets
         """
-        if classname not in self._registry.pgef_classes:
+        if classname not in self.registry.pgef_classes:
             logmsg = 'getMappedObjects, %s, %s' % (classname, str(kw))
             log.msg(logmsg, system='%s:PGER' % requestor)
             return self._getMappedObjects(classname, requestor,
@@ -220,12 +220,12 @@
         @rtype:  list
         @return: list of pyPgSQL result sets
         """
-        table = self._registry.getTableName(classname)
+        table = self.registry.getTableName(classname)
         if kw:
             # basic validity check on kw args ...
             dbargs = []
             for a in kw.keys():
-                if not a in self._registry.table_cols[table]:
+                if not a in self.registry.table_cols[table]:
                     raise ValueError, '%s is not in the schema of %s' % (a, classname)
                 dbargs.append((a, kw[a], '='))
             dres = self._pgerdb.doPgerdbQuery(table, subtypes, *dbargs)
@@ -258,8 +258,8 @@
             rowkeys = []
             for rs in rsets:
                 cname = rs.pgef_class
-                table = self._registry.getTableName(cname)
-                klass = self._registry.pgef_classes[cname]
+                table = self.registry.getTableName(cname)
+                klass = self.registry.pgef_classes[cname]
                 refs = klass._refs
                 fk = klass._fk
                 # include the rowkey for the current rset
@@ -267,7 +267,7 @@
                 rowkeys.append(rk)
                 if refs:
                     for a in refs:
-                        table = self._registry.getTableName(refs[a])
+                        table = self.registry.getTableName(refs[a])
                         rk = [table, getattr(rs, fk[a])]
                         rowkeys.append(rk)
             return rowkeys
@@ -313,13 +313,13 @@
                         value: the value to be selected by
         """
         # TODO: implement refs and subtypes ...
-        table = self._registry.getTableName(classname)
+        table = self.registry.getTableName(classname)
         tn = classname
         if kw:
             # basic validity check on kw args ...
             dbargs = []
             for a in kw.keys():
-                if not a in self._registry.table_cols[table]:
+                if not a in self.registry.table_cols[table]:
                     e = '%s is not in the schema of %s' % (a, tn)
                     raise ValueError, e
                 dbargs.append((a, kw[a]))
@@ -351,13 +351,13 @@
                   for all types.
         """
         if classname:
-            names = self._registry.display_names
-            order = self._registry.display_order
+            names = self.registry.display_names
+            order = self.registry.display_order
             mapping = [ (x, names[classname][x]) for x in order[classname] ]
             return mapping
         else:
             mappings = {}
-            for classname in self._registry.display_names.keys():
+            for classname in self.registry.display_names.keys():
                 mappings[classname] = [(x, names[classname][x])
                                        for x in order[classname]]
             return mappings
@@ -437,7 +437,7 @@
         """
         logmsg = 'search, %s, %s' % (classname, str(args[0]))
         log.msg(logmsg, system='%s:PGER' % requestor)
-        table = self._registry.getTableName(classname)
+        table = self.registry.getTableName(classname)
         dbargs = []
         fulltext = 0
         if args:

Index: PanGalactic/pangalactic/pgertap.py
diff -u PanGalactic/pangalactic/pgertap.py:1.24 PanGalactic/pangalactic/pgertap.py:1.25
--- PanGalactic/pangalactic/pgertap.py:1.24	Mon May 17 15:13:56 2004
+++ PanGalactic/pangalactic/pgertap.py	Mon May 17 18:20:26 2004
@@ -1,9 +1,9 @@
 """
 Twisted Tap-builder for the Pan Galactic Repository Service
-@version: $Revision: 1.24 $
+@version: $Revision: 1.25 $
 """
 
-__version__ = "$Revision: 1.24 $"[11:-2]
+__version__ = "$Revision: 1.25 $"[11:-2]
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/pgertap.py,v $
 
 # Twisted imports ...
@@ -92,6 +92,7 @@
 
     app = Application('PanGalaxian')
     pgerhub = Pger()  # create inst of 'PGER' MultiService
+    pgerhub.setServiceParent(app)
     pgerchkr = pgerhub.credchkr
 
     ###  PGER Perspective Broker Interface  ###

Index: PanGalactic/pangalactic/test/test_pger_getMappedObjects.py
diff -u PanGalactic/pangalactic/test/test_pger_getMappedObjects.py:1.5 PanGalactic/pangalactic/test/test_pger_getMappedObjects.py:1.6
--- PanGalactic/pangalactic/test/test_pger_getMappedObjects.py:1.5	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_pger_getMappedObjects.py	Mon May 17 18:20:27 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_getMappedObjects.py,v 1.5 2004/03/05 21:18:14 waterbug Exp $
+# $Id: test_pger_getMappedObjects.py,v 1.6 2004/05/17 22:20:27 waterbug Exp $
 
 """
 Functional test for Pger.getDocuments()
@@ -18,7 +18,7 @@
 def success(resultsets):
     print "\nGot %s resultsets:\n" % len(resultsets)
     print resultsets
-    schema = pgr._registry.pgef_classes[typename]._schema
+    schema = pgr.registry.pgef_classes[typename]._schema
     if resultsets:
         print "\n==========="
         print "RESULT SETS"

Index: PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py
diff -u PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py:1.4 PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py:1.5
--- PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py:1.4	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py	Mon May 17 18:20:27 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_getRefdRowKeys.py,v 1.4 2004/03/05 21:18:14 waterbug Exp $
+# $Id: test_pger_getRefdRowKeys.py,v 1.5 2004/05/17 22:20:27 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
@@ -16,7 +16,7 @@
 cn = "Model"
 
 def success(resultsets):
-    schema = pgr._registry.pgef_classes[cn]._schema
+    schema = pgr.registry.pgef_classes[cn]._schema
     if resultsets:
         print "\n==========="
         print "RESULT SETS"

From waterbug at ned.gsfc.nasa.gov  Tue May 18 02:54:26 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Tue May 18 02:54:27 2004
Subject: [Pangalactic-commits] Squish small bug.
Message-ID: <200405180654.i4I6sQJK005829@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/registry.py 1.17 1.18

Log message:
Squish small bug.

Index: PanGalactic/pangalactic/utils/registry.py
diff -u PanGalactic/pangalactic/utils/registry.py:1.17 PanGalactic/pangalactic/utils/registry.py:1.18
--- PanGalactic/pangalactic/utils/registry.py:1.17	Mon May 17 18:20:27 2004
+++ PanGalactic/pangalactic/utils/registry.py	Tue May 18 02:54:24 2004
@@ -1,8 +1,8 @@
-# $Id: registry.py,v 1.17 2004/05/17 22:20:27 waterbug Exp $
+# $Id: registry.py,v 1.18 2004/05/18 06:54:24 waterbug Exp $
 
 """
 Pan Galactic Engineering Framework Object Registry
-@version: $Revision: 1.17 $
+@version: $Revision: 1.18 $
 
 I maintain a set of dictionaries used by the PgefFactory to
 build objects from serialized data.
@@ -50,7 +50,7 @@
 @type deps_order: list
 """
  
-__version__ = "$Revision: 1.17 $"[11:-2]
+__version__ = "$Revision: 1.18 $"[11:-2]
 
 import string
 from sets import Set
@@ -75,8 +75,8 @@
     """
     modname = name.lower()
     modpath = pkg + '.enterprise.' + modname
-    classobj = _import(modpath, cname)
-    pgef_classes[cname] = classobj
+    classobj = _import(modpath, name)
+    pgef_classes[name] = classobj
 
 # TODO:  figure out a way to get class names from modules in
 # p.enterprise.__all__ so they don't have to be hard-coded here.
@@ -100,9 +100,8 @@
 
 # initialize pgef_classes
 pgef_classes = {}
-pkg = 'pangalactic'
 for cname in pgef_class_names:
-    registerClass(cname, pkg)
+    registerClass(cname, 'pangalactic')
 
 # build deps_order
 # (for now, this only includes true classes)

From waterbug at ned.gsfc.nasa.gov  Tue May 18 12:45:44 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Tue May 18 12:45:46 2004
Subject: [Pangalactic-commits] Adapt tests to Pger API mods.
Message-ID: <200405181645.i4IGjiaW011485@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/test/IDTEST 1.33 1.34
PanGalactic/pangalactic/test/test_pger_addExtracts.py 1.5 1.6
PanGalactic/pangalactic/test/test_pger_addFile.py 1.2 1.3
PanGalactic/pangalactic/test/test_pger_addObjects.py 1.7 1.8
PanGalactic/pangalactic/test/test_pger_changePasswd.py 1.2 1.3
PanGalactic/pangalactic/test/test_pger_create.py 1.11 1.12
PanGalactic/pangalactic/test/test_pger_getMappedObjects.py 1.6 1.7
PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py 1.5 1.6
PanGalactic/pangalactic/test/test_pger_getResultSets.py 1.7 1.8
PanGalactic/pangalactic/test/test_pger_getResultSetsWithRefs.py 1.7 1.8
PanGalactic/pangalactic/test/test_pger_getobjects.py 1.5 1.6
PanGalactic/pangalactic/test/test_pger_gettuplers.py 1.9 1.10
PanGalactic/pangalactic/test/test_pger_search.py 1.6 1.7
PanGalactic/pangalactic/test/test_pger_verifyAddExtracts.py 1.4 1.5

Log message:
Adapt tests to Pger API mods.

Index: PanGalactic/pangalactic/test/test_pger_getMappedObjects.py
diff -u PanGalactic/pangalactic/test/test_pger_getMappedObjects.py:1.6 PanGalactic/pangalactic/test/test_pger_getMappedObjects.py:1.7
--- PanGalactic/pangalactic/test/test_pger_getMappedObjects.py:1.6	Mon May 17 18:20:27 2004
+++ PanGalactic/pangalactic/test/test_pger_getMappedObjects.py	Tue May 18 12:45:42 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_getMappedObjects.py,v 1.6 2004/05/17 22:20:27 waterbug Exp $
+# $Id: test_pger_getMappedObjects.py,v 1.7 2004/05/18 16:45:42 waterbug Exp $
 
 """
 Functional test for Pger.getDocuments()
@@ -10,7 +10,6 @@
 
 from pprint import pprint
 from twisted.internet import reactor
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 
 typename = "Document"
@@ -44,8 +43,7 @@
     print error
     reactor.stop()
 
-pgrdb = PgerDb()
-pgr = Pger(pgrdb)
+pgr = Pger()
 
 res = pgr.getResultSets(typename, 'test', 0, 0,
                         name='Test Document 01')

Index: PanGalactic/pangalactic/test/test_pger_getobjects.py
diff -u PanGalactic/pangalactic/test/test_pger_getobjects.py:1.5 PanGalactic/pangalactic/test/test_pger_getobjects.py:1.6
--- PanGalactic/pangalactic/test/test_pger_getobjects.py:1.5	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/test/test_pger_getobjects.py	Tue May 18 12:45:42 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_getobjects.py,v 1.5 2004/03/05 21:18:15 waterbug Exp $
+# $Id: test_pger_getobjects.py,v 1.6 2004/05/18 16:45:42 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
@@ -10,7 +10,6 @@
 
 from pprint import pprint
 from twisted.internet import reactor
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 
 def success(olist):
@@ -25,8 +24,7 @@
     print error
     reactor.stop()
 
-db = PgerDb()
-pgr = Pger(db)
+pgr = Pger()
 
 out = pgr.getObjects('Part', project_oid='H2G2')
 out.addCallbacks(success, failure)

Index: PanGalactic/pangalactic/test/IDTEST
diff -u PanGalactic/pangalactic/test/IDTEST:1.33 PanGalactic/pangalactic/test/IDTEST:1.34
--- PanGalactic/pangalactic/test/IDTEST:1.33	Sun May 16 19:16:08 2004
+++ PanGalactic/pangalactic/test/IDTEST	Tue May 18 12:45:42 2004
@@ -1 +1 @@
-493
\ No newline at end of file
+497
\ No newline at end of file

Index: PanGalactic/pangalactic/test/test_pger_addExtracts.py
diff -u PanGalactic/pangalactic/test/test_pger_addExtracts.py:1.5 PanGalactic/pangalactic/test/test_pger_addExtracts.py:1.6
--- PanGalactic/pangalactic/test/test_pger_addExtracts.py:1.5	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_pger_addExtracts.py	Tue May 18 12:45:42 2004
@@ -11,14 +11,12 @@
 from twisted.internet import reactor
 from twisted.enterprise import adbapi
 from pangalactic.utils import oid
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 from pangalactic.enterprise.project import Project
 from pangalactic.enterprise.part import Part
 from pangalactic.enterprise.model import Model
 
-pgrdb = PgerDb()
-PGER = Pger(pgrdb)
+PGER = Pger()
 
 f = open('IDTEST')
 savedid = f.read()
@@ -29,9 +27,9 @@
 f.write(testid)
 f.close()
 
-projid = 'MTPaE' + testid
-projoid = 'TEST.MTPaE' + testid
-projname = 'MTPaE' + testid + ' Project'
+projid = 'OTHER'
+projoid = 'OTHER'
+projname = 'OTHER'
 ptid = 'MTPaE-' + testid
 ptoid = 'TEST.MTPaE.Part.MTPaE-' + testid
 ptname = 'MTPaE-' + testid + ' Mr. Dynamo'
@@ -43,18 +41,17 @@
 p = Project(pgef_oid=projoid, id=projid,
             id_context='TEST', name=projname)
 p.popTestData()
-pt = Part(pger_oid=ptoid, id=ptid, id_context='TEST',
+pt = Part(pgef_oid=ptoid, id=ptid, id_context='TEST',
           name=ptname, _project=p)
 pt.popTestData()
 m = Model(pgef_oid=moid, _of_part=pt, id=mid, name=mname)
 m.popTestData()
 
 extract = PGER._factory.extract
-pe  = extract(p)
 pte = extract(pt)
 me = extract(m)
 
-extracts = [pe, pte, me]
+extracts = [pte, me]
 
 def success(result):
     pprint(result)

Index: PanGalactic/pangalactic/test/test_pger_changePasswd.py
diff -u PanGalactic/pangalactic/test/test_pger_changePasswd.py:1.2 PanGalactic/pangalactic/test/test_pger_changePasswd.py:1.3
--- PanGalactic/pangalactic/test/test_pger_changePasswd.py:1.2	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_pger_changePasswd.py	Tue May 18 12:45:42 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_changePasswd.py,v 1.2 2004/03/05 21:18:14 waterbug Exp $
+# $Id: test_pger_changePasswd.py,v 1.3 2004/05/18 16:45:42 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger.changePassword
@@ -6,11 +6,9 @@
 
 from pprint import pprint
 from twisted.internet import reactor
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 
-db = PgerDb()
-pgr = Pger(db)
+pgr = Pger()
 
 print pgr.changePassword('sikrit', 'test', 'admin')
 

Index: PanGalactic/pangalactic/test/test_pger_create.py
diff -u PanGalactic/pangalactic/test/test_pger_create.py:1.11 PanGalactic/pangalactic/test/test_pger_create.py:1.12
--- PanGalactic/pangalactic/test/test_pger_create.py:1.11	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_pger_create.py	Tue May 18 12:45:42 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_create.py,v 1.11 2004/03/05 21:18:14 waterbug Exp $
+# $Id: test_pger_create.py,v 1.12 2004/05/18 16:45:42 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger.createProductMaster
@@ -12,16 +12,12 @@
 from twisted.internet import reactor
 from twisted.enterprise import adbapi
 from pangalactic.repo.pgerregistry import PgerObjectRegistry
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 from pangalactic.utils import oid
 
-typename = 'ProductMaster'
+typename = 'Part'
 
-connpool = adbapi.ConnectionPool('pyPgSQL.PgSQL', database='pgerdb')
-db = PgerDb(connpool)
-r = PgerObjectRegistry('pgerdb', 'pangalactic', 'enterprise')
-repo = Pger(db, r)
+PGER = Pger()
 
 f = open('IDTEST')
 nextid = f.read()
@@ -33,12 +29,12 @@
 f.write(nextid)
 f.close()
 
-pmoid = repo.createProductMaster(pgef_oid=newoid, 
-                                 name='Mr. Test',
-                                 id=nextid, id_context='TEST',
-                                 project_id='TEST',
-                                 project_id_context='TEST')
-print 'pmoid = %s' % pmoid
+ptoid = PGER.createPart(pgef_oid=newoid, 
+                        name='Mr. Test',
+                        id=nextid, id_context='TEST',
+                        project_id='TEST',
+                        project_id_context='TEST')
+print 'ptoid = %s' % ptoid
 
 reactor.run()
 time.sleep(1)

Index: PanGalactic/pangalactic/test/test_pger_getResultSets.py
diff -u PanGalactic/pangalactic/test/test_pger_getResultSets.py:1.7 PanGalactic/pangalactic/test/test_pger_getResultSets.py:1.8
--- PanGalactic/pangalactic/test/test_pger_getResultSets.py:1.7	Mon May 17 18:20:27 2004
+++ PanGalactic/pangalactic/test/test_pger_getResultSets.py	Tue May 18 12:45:42 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_getResultSets.py,v 1.7 2004/05/17 22:20:27 waterbug Exp $
+# $Id: test_pger_getResultSets.py,v 1.8 2004/05/18 16:45:42 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
@@ -10,7 +10,6 @@
 
 from pprint import pprint
 from twisted.internet import reactor
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 
 cn = "Part"
@@ -43,8 +42,7 @@
     print error
     reactor.stop()
 
-pgrdb = PgerDb()
-pgr = Pger(pgrdb)
+pgr = Pger()
 
 res = pgr.getResultSets(cn, 'test', 0, 0, id='HOG')
 

Index: PanGalactic/pangalactic/test/test_pger_getResultSetsWithRefs.py
diff -u PanGalactic/pangalactic/test/test_pger_getResultSetsWithRefs.py:1.7 PanGalactic/pangalactic/test/test_pger_getResultSetsWithRefs.py:1.8
--- PanGalactic/pangalactic/test/test_pger_getResultSetsWithRefs.py:1.7	Wed Mar 10 17:14:58 2004
+++ PanGalactic/pangalactic/test/test_pger_getResultSetsWithRefs.py	Tue May 18 12:45:42 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_getResultSetsWithRefs.py,v 1.7 2004/03/10 22:14:58 waterbug Exp $
+# $Id: test_pger_getResultSetsWithRefs.py,v 1.8 2004/05/18 16:45:42 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
@@ -10,7 +10,6 @@
 
 from pprint import pprint
 from twisted.internet import reactor
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 
 typename = "Model"
@@ -23,8 +22,7 @@
     print error
     reactor.stop()
 
-pgrdb = PgerDb()
-pgr = Pger(pgrdb)
+pgr = Pger()
 
 res = pgr.getResultSets(typename, requestor='',
                         refs=1, subtypes=0, id_context='TEST')

Index: PanGalactic/pangalactic/test/test_pger_search.py
diff -u PanGalactic/pangalactic/test/test_pger_search.py:1.6 PanGalactic/pangalactic/test/test_pger_search.py:1.7
--- PanGalactic/pangalactic/test/test_pger_search.py:1.6	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/test/test_pger_search.py	Tue May 18 12:45:42 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_search.py,v 1.6 2004/03/05 21:18:15 waterbug Exp $
+# $Id: test_pger_search.py,v 1.7 2004/05/18 16:45:42 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
@@ -10,7 +10,6 @@
 
 from pprint import pprint
 from twisted.internet import reactor
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 
 def success(resultsets):
@@ -21,8 +20,7 @@
     print error
     reactor.stop()
 
-db = PgerDb()
-pgr = Pger(db)
+pgr = Pger()
 
 out = pgr.search("Organization", 0, 0, 0,
                  ('name', 'banz')

Index: PanGalactic/pangalactic/test/test_pger_verifyAddExtracts.py
diff -u PanGalactic/pangalactic/test/test_pger_verifyAddExtracts.py:1.4 PanGalactic/pangalactic/test/test_pger_verifyAddExtracts.py:1.5
--- PanGalactic/pangalactic/test/test_pger_verifyAddExtracts.py:1.4	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/test/test_pger_verifyAddExtracts.py	Tue May 18 12:45:42 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_verifyAddExtracts.py,v 1.4 2004/03/05 21:18:15 waterbug Exp $
+# $Id: test_pger_verifyAddExtracts.py,v 1.5 2004/05/18 16:45:42 waterbug Exp $
 
 """
 Test for inserting a row using pangalactic.repo.pgerdb module
@@ -9,19 +9,13 @@
 
 from pprint import pprint
 from twisted.internet import reactor
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 from pangalactic.utils import oid
 from pangalactic.enterprise.productmaster import ProductMaster as PM
 from pangalactic.enterprise.productversion import ProductVersion as PV
 from pangalactic.enterprise.project import Project
-from pangalactic.repo.pgerfactory import PgerObjectFactory as POF
-from pangalactic.repo.pgerregistry import PgerObjectRegistry as POR
 
-reg = POR()
-fac = POF(reg)
-pgrdb = PgerDb()
-pgr = Pger(pgrdb)
+pgr = Pger()
 
 f = open('IDTEST')
 savedid = f.read()
@@ -48,12 +42,13 @@
 pv = PV(_of_master=pm, id='A', name=pvname)
 pv.popTestData()
 
-pe = fac.extract(p)
-pme = fac.extract(pm)
-pve = fac.extract(pv)
+# evil, but only for testing ... ;)
+pe = pgr._factory.extract(p)
+pme = pgr._factory.extract(pm)
+pve = pgr._factory.extract(pv)
 
 extracts = [pe, pme, pve]
-recs = [fac.extract2Record(e) for e in extracts]
+recs = [pgr.factory.extract2Record(e) for e in extracts]
 
 def success(stuff):
     pprint(stuff)
@@ -63,7 +58,8 @@
     print error
     reactor.stop()
 
-res = pgrdb.addRows(recs)
+# and more evil
+res = pgr._pgerdb.addRows(recs)
 res.addCallback(lambda _: pgr._verifyAddExtracts(recs))
 res.addCallbacks(success, failure)
 

Index: PanGalactic/pangalactic/test/test_pger_addFile.py
diff -u PanGalactic/pangalactic/test/test_pger_addFile.py:1.2 PanGalactic/pangalactic/test/test_pger_addFile.py:1.3
--- PanGalactic/pangalactic/test/test_pger_addFile.py:1.2	Fri May  7 01:01:52 2004
+++ PanGalactic/pangalactic/test/test_pger_addFile.py	Tue May 18 12:45:42 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_addFile.py,v 1.2 2004/05/07 05:01:52 waterbug Exp $
+# $Id: test_pger_addFile.py,v 1.3 2004/05/18 16:45:42 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger.Pger.addFile()
@@ -12,14 +12,12 @@
 from twisted.internet import reactor
 from twisted.enterprise import adbapi
 from pangalactic.utils import oid
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 from pangalactic.enterprise.project import Project
 from pangalactic.enterprise.part import Part
 from pangalactic.enterprise.model import Model
 
-pgrdb = PgerDb()
-PGER = Pger(pgrdb)
+PGER = Pger()
 
 f = open('IDTEST')
 savedid = f.read()

Index: PanGalactic/pangalactic/test/test_pger_addObjects.py
diff -u PanGalactic/pangalactic/test/test_pger_addObjects.py:1.7 PanGalactic/pangalactic/test/test_pger_addObjects.py:1.8
--- PanGalactic/pangalactic/test/test_pger_addObjects.py:1.7	Mon May 17 18:20:27 2004
+++ PanGalactic/pangalactic/test/test_pger_addObjects.py	Tue May 18 12:45:42 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_addObjects.py,v 1.7 2004/05/17 22:20:27 waterbug Exp $
+# $Id: test_pger_addObjects.py,v 1.8 2004/05/18 16:45:42 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.Pger.addObjects()
@@ -12,17 +12,13 @@
 import time
 from pprint import pprint
 from twisted.internet import reactor
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.utils import oid
 from pangalactic.enterprise.part import Part
 from pangalactic.enterprise.model import Model
 from pangalactic.enterprise.project import Project
-from pangalactic.repo.pgerregistry import PgerObjectRegistry as POR
 from pangalactic.repo.pger import Pger
 
-reg = POR()
-pgrdb = PgerDb()
-pgr = Pger(pgrdb)
+PGER = Pger()
 
 f = open('IDTEST')
 savedid = f.read()
@@ -55,7 +51,7 @@
 def success(resultsets):
     print "\nGot %s resultsets:\n" % len(resultsets)
     print resultsets
-    # schema = pgr.registry.pgef_classes[typename]._schema
+    # schema = PGER.registry.pgef_classes[typename]._schema
     # if resultsets:
     #     print "\n==========="
     #     print "RESULT SETS"
@@ -67,11 +63,11 @@
     #         for a in schema:
     #             t = schema[a]
     #             val = getattr(r, a)
-    #             print '  %s = %s' % (a, pgr._factory.cook(val, t))
+    #             print '  %s = %s' % (a, PGER._factory.cook(val, t))
     #     print "\n========"
     #     print "EXTRACTS"
     #     print "========"
-    #     pprint(pgr._factory.resultsets2Extracts(resultsets))
+    #     pprint(PGER._factory.resultsets2Extracts(resultsets))
     # else:
     #     print "\nResult is empty:\n"
     #     print resultsets
@@ -81,7 +77,7 @@
     print error
     reactor.stop()
 
-dts = pgr.addObjects('test', olist)
+dts = PGER.addObjects('test', olist)
 dts.addCallbacks(success, failure)
 
 reactor.run()

Index: PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py
diff -u PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py:1.5 PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py:1.6
--- PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py:1.5	Mon May 17 18:20:27 2004
+++ PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py	Tue May 18 12:45:42 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_getRefdRowKeys.py,v 1.5 2004/05/17 22:20:27 waterbug Exp $
+# $Id: test_pger_getRefdRowKeys.py,v 1.6 2004/05/18 16:45:42 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
@@ -10,7 +10,6 @@
 
 from pprint import pprint
 from twisted.internet import reactor
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 
 cn = "Model"
@@ -36,8 +35,7 @@
     print error
     reactor.stop()
 
-pgrdb = PgerDb()
-pgr = Pger(pgrdb)
+pgr = Pger()
 
 out = pgr.getResultSets(cn, 'test', 0, 0,
                         name='HOG-42')

Index: PanGalactic/pangalactic/test/test_pger_gettuplers.py
diff -u PanGalactic/pangalactic/test/test_pger_gettuplers.py:1.9 PanGalactic/pangalactic/test/test_pger_gettuplers.py:1.10
--- PanGalactic/pangalactic/test/test_pger_gettuplers.py:1.9	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/test/test_pger_gettuplers.py	Tue May 18 12:45:42 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_gettuplers.py,v 1.9 2004/03/05 21:18:15 waterbug Exp $
+# $Id: test_pger_gettuplers.py,v 1.10 2004/05/18 16:45:42 waterbug Exp $
 
 """
 Functional test of Pger getting a result set for a list of docs
@@ -12,7 +12,6 @@
 
 from pprint import pprint
 from twisted.internet import reactor
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 from pangalactic.repo.glimpseserver import GlimpseServer
 
@@ -27,13 +26,12 @@
     print error
     reactor.stop()
 
-db = PgerDb()
-repo = Pger(db)
+PGER = Pger()
 
 glimpseserv = GlimpseServer('25000')
 
 result = glimpseserv.search('vacuum')
-result.addCallback(lambda x: repo.search('Alert', 
+result.addCallback(lambda x: PGER.search('Alert', 
                                          'test', 0, 0, 0,
                                          ('pgef_oid', tuple(x))))
 result.addCallbacks(success, failure)

From waterbug at ned.gsfc.nasa.gov  Tue May 18 15:11:43 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Tue May 18 15:11:45 2004
Subject: [Pangalactic-commits] Tweaks to test.
Message-ID: <200405181911.i4IJBhjW013249@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/test/IDTEST 1.34 1.35
PanGalactic/pangalactic/test/test_pger_addExtracts.py 1.6 1.7

Log message:
Tweaks to test.

Index: PanGalactic/pangalactic/test/IDTEST
diff -u PanGalactic/pangalactic/test/IDTEST:1.34 PanGalactic/pangalactic/test/IDTEST:1.35
--- PanGalactic/pangalactic/test/IDTEST:1.34	Tue May 18 12:45:42 2004
+++ PanGalactic/pangalactic/test/IDTEST	Tue May 18 15:11:41 2004
@@ -1 +1 @@
-497
\ No newline at end of file
+498
\ No newline at end of file

Index: PanGalactic/pangalactic/test/test_pger_addExtracts.py
diff -u PanGalactic/pangalactic/test/test_pger_addExtracts.py:1.6 PanGalactic/pangalactic/test/test_pger_addExtracts.py:1.7
--- PanGalactic/pangalactic/test/test_pger_addExtracts.py:1.6	Tue May 18 12:45:42 2004
+++ PanGalactic/pangalactic/test/test_pger_addExtracts.py	Tue May 18 15:11:41 2004
@@ -27,9 +27,7 @@
 f.write(testid)
 f.close()
 
-projid = 'OTHER'
 projoid = 'OTHER'
-projname = 'OTHER'
 ptid = 'MTPaE-' + testid
 ptoid = 'TEST.MTPaE.Part.MTPaE-' + testid
 ptname = 'MTPaE-' + testid + ' Mr. Dynamo'
@@ -38,11 +36,8 @@
 moid = 'TEST.MTPaE.Model.MTPaE-' + testid
 
 # create test objects
-p = Project(pgef_oid=projoid, id=projid,
-            id_context='TEST', name=projname)
-p.popTestData()
 pt = Part(pgef_oid=ptoid, id=ptid, id_context='TEST',
-          name=ptname, _project=p)
+          name=ptname, project_oid=projoid)
 pt.popTestData()
 m = Model(pgef_oid=moid, _of_part=pt, id=mid, name=mname)
 m.popTestData()

From waterbug at ned.gsfc.nasa.gov  Wed May 19 02:50:15 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Wed May 19 02:50:17 2004
Subject: [Pangalactic-commits] All registry ops now use p.utils.registry
	module, period.
Message-ID: <200405190650.i4J6oFN7017956@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/pgertap.py 1.25 1.26
PanGalactic/pangalactic/enterprise/acu.py 1.9 1.10
PanGalactic/pangalactic/enterprise/model.py 1.7 1.8
PanGalactic/pangalactic/enterprise/ontoclass.py 1.4 1.5
PanGalactic/pangalactic/enterprise/part.py 1.6 1.7
PanGalactic/pangalactic/enterprise/project.py 1.21 1.22
PanGalactic/pangalactic/enterprise/versionedobject.py 1.8 1.9
PanGalactic/pangalactic/repo/pger.py 1.74 1.75
PanGalactic/pangalactic/repo/pgerfactory.py 1.5 1.6
PanGalactic/pangalactic/repo/pgerxmlrpc.py 1.10 1.11
PanGalactic/pangalactic/repo/pgerregistry.py 1.6 None
PanGalactic/pangalactic/test/IDTEST 1.35 1.36
PanGalactic/pangalactic/test/README 1.26 1.27
PanGalactic/pangalactic/test/test_db_addrows.py 1.8 1.9
PanGalactic/pangalactic/test/test_db_getByRowKey.py 1.7 1.8
PanGalactic/pangalactic/test/test_factory_extract2Record.py 1.4 1.5
PanGalactic/pangalactic/test/test_factory_makeObjects.py 1.4 1.5
PanGalactic/pangalactic/test/test_factory_record2RowKey.py 1.5 1.6
PanGalactic/pangalactic/test/test_factory_sync.py 1.8 1.9
PanGalactic/pangalactic/test/test_factory_unmakeObject.py 1.4 1.5
PanGalactic/pangalactic/test/test_pger_addExtracts.py 1.7 1.8
PanGalactic/pangalactic/test/test_pger_addObjects.py 1.8 1.9
PanGalactic/pangalactic/test/test_pger_get.py 1.10 1.11
PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py 1.6 1.7
PanGalactic/pangalactic/test/test_pger_getResultSets.py 1.8 1.9
PanGalactic/pangalactic/test/test_pger_getResultSetsWithRefs.py 1.8 1.9
PanGalactic/pangalactic/test/test_pger_getobjects.py 1.6 1.7
PanGalactic/pangalactic/test/test_pger_search.py 1.7 1.8
PanGalactic/pangalactic/test/test_registry.py 1.7 1.8
PanGalactic/pangalactic/test/test_sql.py 1.15 1.16
PanGalactic/pangalactic/test/test_xmlrpc_addobjects.py 1.12 1.13
PanGalactic/pangalactic/test/test_xmlrpc_createobjects.py 1.2 1.3
PanGalactic/pangalactic/test/test_xmlrpc_getobjects.py 1.16 1.17
PanGalactic/pangalactic/test/test_xmlrpc_search.py 1.3 1.4
PanGalactic/pangalactic/test/test_pger_create.py 1.12 None
PanGalactic/pangalactic/test/test_pger_getMappedObjects.py 1.7 None
PanGalactic/pangalactic/test/test_xmlrpc_getMappedObjects.py 1.6 None
PanGalactic/pangalactic/utils/registry.py 1.18 1.19

Log message:
All registry ops now use p.utils.registry module, period.

Index: PanGalactic/pangalactic/pgertap.py
diff -u PanGalactic/pangalactic/pgertap.py:1.25 PanGalactic/pangalactic/pgertap.py:1.26
--- PanGalactic/pangalactic/pgertap.py:1.25	Mon May 17 18:20:26 2004
+++ PanGalactic/pangalactic/pgertap.py	Wed May 19 02:50:11 2004
@@ -1,9 +1,9 @@
 """
 Twisted Tap-builder for the Pan Galactic Repository Service
-@version: $Revision: 1.25 $
+@version: $Revision: 1.26 $
 """
 
-__version__ = "$Revision: 1.25 $"[11:-2]
+__version__ = "$Revision: 1.26 $"[11:-2]
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/pgertap.py,v $
 
 # Twisted imports ...
@@ -18,8 +18,6 @@
 from twisted import web
 
 # PanGalactic imports ...
-from pangalactic.repo.pgerdb import PgerDb
-from pangalactic.repo.pgerregistry import PgerObjectRegistry
 from pangalactic.repo.pger import Pger
 from pangalactic.repo.pgerxmlrpc import PgerXmlrpcService
 from pangalactic.repo.pgersoap import PgerSoapService

Index: PanGalactic/pangalactic/enterprise/acu.py
diff -u PanGalactic/pangalactic/enterprise/acu.py:1.9 PanGalactic/pangalactic/enterprise/acu.py:1.10
--- PanGalactic/pangalactic/enterprise/acu.py:1.9	Fri Apr 16 16:09:23 2004
+++ PanGalactic/pangalactic/enterprise/acu.py	Wed May 19 02:50:11 2004
@@ -1,4 +1,4 @@
-# $Id: acu.py,v 1.9 2004/04/16 20:09:23 pbear Exp $
+# $Id: acu.py,v 1.10 2004/05/19 06:50:11 waterbug Exp $
 
 """
 Assembly Component Usage (ACU)
@@ -7,10 +7,10 @@
 I{component}) and another Model (the I{assembly}) of which it
 is a constituent part.
 
-@version: $Revision: 1.9 $
+@version: $Revision: 1.10 $
 """
 
-__version__ = "$Revision: 1.9 $"[11:-2]
+__version__ = "$Revision: 1.10 $"[11:-2]
 
 from pangalactic.utils import oid
 from pangalactic.enterprise.pgefobject import PgefObject
@@ -47,15 +47,13 @@
     _schema.update(_schema_ext)
     _required = ['assembly_oid', 'component_oid']
     # Attributes that point to application objects ... this info
-    # is used by the PgerObjectRegistry and the
-    # PgerObjectFactory.
+    # is used by the registry and the PgerObjectFactory.
     _refs = PgefObject._refs.copy()
     _refs_ext = {'_assembly'  : 'Model',
                  '_component' : 'Model'}
     _refs.update(_refs_ext)
     # Standard abbreviation for the class name (used in the
-    # PgerObjectRegistry to compute the names of foreign key
-    # constraints)
+    # registry to compute the names of foreign key constraints)
     _std_abbrev = 'acu'
     pgef_class = 'Acu'
 

Index: PanGalactic/pangalactic/enterprise/model.py
diff -u PanGalactic/pangalactic/enterprise/model.py:1.7 PanGalactic/pangalactic/enterprise/model.py:1.8
--- PanGalactic/pangalactic/enterprise/model.py:1.7	Fri Apr 16 14:32:57 2004
+++ PanGalactic/pangalactic/enterprise/model.py	Wed May 19 02:50:11 2004
@@ -1,12 +1,12 @@
-# $Id: model.py,v 1.7 2004/04/16 18:32:57 pbear Exp $
+# $Id: model.py,v 1.8 2004/05/19 06:50:11 waterbug Exp $
 
 """
 A representation or specification of a thing.
 
-@version: $Revision: 1.7 $
+@version: $Revision: 1.8 $
 """
 
-__version__ = "$Revision: 1.7 $"[11:-2]
+__version__ = "$Revision: 1.8 $"[11:-2]
 
 from pangalactic.enterprise.project import Project
 from pangalactic.enterprise.versionedobject import VersionedObject
@@ -51,7 +51,7 @@
     # in before a Model can be saved.
     _required = ['id', 'name']
     # Intrinsic attributes that point to application objects ...
-    # this info is used by the PgerObjectRegistry and
+    # this info is used by the registry and
     # PgerObjectFactory.
     _refs = VersionedObject._refs.copy()
     _refs_ext = {
@@ -59,7 +59,7 @@
                 }
     _refs.update(_refs_ext)
     # Standard abbreviation for the class name (used in the
-    # PgerObjectRegistry to compute the names of foreign key
+    # registry to compute the names of foreign key
     # constraints)
     _schema = VersionedObject._schema.copy()
     _schema_ext = {

Index: PanGalactic/pangalactic/enterprise/project.py
diff -u PanGalactic/pangalactic/enterprise/project.py:1.21 PanGalactic/pangalactic/enterprise/project.py:1.22
--- PanGalactic/pangalactic/enterprise/project.py:1.21	Fri Apr 16 16:09:23 2004
+++ PanGalactic/pangalactic/enterprise/project.py	Wed May 19 02:50:11 2004
@@ -1,12 +1,12 @@
-# $Id: project.py,v 1.21 2004/04/16 20:09:23 pbear Exp $
+# $Id: project.py,v 1.22 2004/05/19 06:50:11 waterbug Exp $
 
 """
 A specific, identifiable activity of Organizations and Persons.
 
-@version: $Revision: 1.21 $
+@version: $Revision: 1.22 $
 """
 
-__version__ = "$Revision: 1.21 $"[11:-2]
+__version__ = "$Revision: 1.22 $"[11:-2]
 
 from pangalactic.enterprise.pgefobject import PgefObject
 
@@ -50,8 +50,7 @@
     # a Project can be saved.
     _required = ['name', 'id', 'id_context']
     # Standard abbreviation for the class name (used in the
-    # PgerObjectRegistry to compute the names of foreign key
-    # constraints)
+    # registry to compute the names of foreign key constraints)
     _std_abbrev = 'project'
     pgef_class = 'Project'
 

Index: PanGalactic/pangalactic/test/test_pger_search.py
diff -u PanGalactic/pangalactic/test/test_pger_search.py:1.7 PanGalactic/pangalactic/test/test_pger_search.py:1.8
--- PanGalactic/pangalactic/test/test_pger_search.py:1.7	Tue May 18 12:45:42 2004
+++ PanGalactic/pangalactic/test/test_pger_search.py	Wed May 19 02:50:12 2004
@@ -1,8 +1,8 @@
-# $Id: test_pger_search.py,v 1.7 2004/05/18 16:45:42 waterbug Exp $
+# $Id: test_pger_search.py,v 1.8 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
-  - initializes PgerDb, ManagedObjectRegistry, and Pger
+  - initializes Pger
   - executes Pger interface call(s):
     - getResultSets()
   - outputs results of callback(s)

Index: PanGalactic/pangalactic/test/test_db_addrows.py
diff -u PanGalactic/pangalactic/test/test_db_addrows.py:1.8 PanGalactic/pangalactic/test/test_db_addrows.py:1.9
--- PanGalactic/pangalactic/test/test_db_addrows.py:1.8	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_db_addrows.py	Wed May 19 02:50:12 2004
@@ -1,4 +1,4 @@
-# $Id: test_db_addrows.py,v 1.8 2004/03/05 21:18:14 waterbug Exp $
+# $Id: test_db_addrows.py,v 1.9 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Test for inserting a row using pangalactic.repo.pgerdb module
@@ -15,10 +15,8 @@
 from pangalactic.enterprise.model import Model
 from pangalactic.enterprise.project import Project
 from pangalactic.repo.pgerfactory import PgerObjectFactory as POF
-from pangalactic.repo.pgerregistry import PgerObjectRegistry as POR
 
-reg = POR()
-fac = POF(reg)
+fac = POF()
 pgerdb = PgerDb()
 
 f = open('IDTEST')

Index: PanGalactic/pangalactic/test/test_pger_getResultSets.py
diff -u PanGalactic/pangalactic/test/test_pger_getResultSets.py:1.8 PanGalactic/pangalactic/test/test_pger_getResultSets.py:1.9
--- PanGalactic/pangalactic/test/test_pger_getResultSets.py:1.8	Tue May 18 12:45:42 2004
+++ PanGalactic/pangalactic/test/test_pger_getResultSets.py	Wed May 19 02:50:12 2004
@@ -1,8 +1,8 @@
-# $Id: test_pger_getResultSets.py,v 1.8 2004/05/18 16:45:42 waterbug Exp $
+# $Id: test_pger_getResultSets.py,v 1.9 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
-  - initializes PgerDb, ManagedObjectRegistry, and Pger
+  - initializes Pger
   - executes Pger interface call(s):
     - getResultSets()
   - outputs results of callback(s)
@@ -11,11 +11,12 @@
 from pprint import pprint
 from twisted.internet import reactor
 from pangalactic.repo.pger import Pger
+from pangalactic.utils import registry
 
 cn = "Part"
 
 def success(resultsets):
-    schema = pgr.registry.pgef_classes[cn]._schema
+    schema = registry.pgef_classes[cn]._schema
     if resultsets:
         print "\n==========="
         print "RESULT SETS"

Index: PanGalactic/pangalactic/test/test_pger_addObjects.py
diff -u PanGalactic/pangalactic/test/test_pger_addObjects.py:1.8 PanGalactic/pangalactic/test/test_pger_addObjects.py:1.9
--- PanGalactic/pangalactic/test/test_pger_addObjects.py:1.8	Tue May 18 12:45:42 2004
+++ PanGalactic/pangalactic/test/test_pger_addObjects.py	Wed May 19 02:50:12 2004
@@ -1,8 +1,8 @@
-# $Id: test_pger_addObjects.py,v 1.8 2004/05/18 16:45:42 waterbug Exp $
+# $Id: test_pger_addObjects.py,v 1.9 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.Pger.addObjects()
-  - initializes PgerDb, PgerObjectRegistry, and Pger
+  - initializes Pger
   - executes Pger interface call:
     - addObjects()
   - returns a datetime stamp (the pger_create_datetime and

Index: PanGalactic/pangalactic/test/README
diff -u PanGalactic/pangalactic/test/README:1.26 PanGalactic/pangalactic/test/README:1.27
--- PanGalactic/pangalactic/test/README:1.26	Thu May  6 12:33:15 2004
+++ PanGalactic/pangalactic/test/README	Wed May 19 02:50:12 2004
@@ -1,4 +1,4 @@
-$Id: README,v 1.26 2004/05/06 16:33:15 waterbug Exp $
+$Id: README,v 1.27 2004/05/19 06:50:12 waterbug Exp $
 
 Pan Galactic Engineering Repository Test Scripts
 ================================================
@@ -32,15 +32,11 @@
         test_pger_getResultSetsWithRefs.py
         test_pger_gettuplers.py
         test_pger_getobjects.py
-        test_pger_getMappedObjects.py
         test_pger_getRefdRowKeys.py
         test_pger_addExtracts.py
         test_pger_addObjects.py
-        test_pger_create.py
-        test_pger_pb.py
                  |
         test_xmlrpc_getobjects.py
-        test_xmlrpc_getMappedObjects.py
         test_xmlrpc_search.py
         test_xmlrpc_addobjects.py
 

Index: PanGalactic/pangalactic/test/test_factory_record2RowKey.py
diff -u PanGalactic/pangalactic/test/test_factory_record2RowKey.py:1.5 PanGalactic/pangalactic/test/test_factory_record2RowKey.py:1.6
--- PanGalactic/pangalactic/test/test_factory_record2RowKey.py:1.5	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_factory_record2RowKey.py	Wed May 19 02:50:12 2004
@@ -1,14 +1,12 @@
 from pprint import pprint
 from pangalactic.repo.pgerfactory import PgerObjectFactory as POF
-from pangalactic.repo.pgerregistry import PgerObjectRegistry as POR
 from pangalactic.enterprise.project import Project
 from pangalactic.enterprise.part import Part
 p = Project(id='THINGY', id_context='TEST', name='Thingy Project')
 p.popTestData()
 pt = Part(_project=p, id='foo', id_context='TEST', name='Mr. Foo')
 pt.popTestData()
-reg = POR()
-fac = POF(reg)
+fac = POF()
 extracts = fac.extractall([pt])
 print '====================='
 print 'extracts (%s):' % len(extracts)

Index: PanGalactic/pangalactic/test/test_pger_addExtracts.py
diff -u PanGalactic/pangalactic/test/test_pger_addExtracts.py:1.7 PanGalactic/pangalactic/test/test_pger_addExtracts.py:1.8
--- PanGalactic/pangalactic/test/test_pger_addExtracts.py:1.7	Tue May 18 15:11:41 2004
+++ PanGalactic/pangalactic/test/test_pger_addExtracts.py	Wed May 19 02:50:12 2004
@@ -2,7 +2,7 @@
 
 """
 Functional test for pangalactic.repo.Pger.addExtracts()
-  - initializes PgerDb, PgerObjectRegistry, and Pger
+  - initializes Pger
   - executes Pger interface call:
     - addExtracts()
 """

Index: PanGalactic/pangalactic/test/test_factory_makeObjects.py
diff -u PanGalactic/pangalactic/test/test_factory_makeObjects.py:1.4 PanGalactic/pangalactic/test/test_factory_makeObjects.py:1.5
--- PanGalactic/pangalactic/test/test_factory_makeObjects.py:1.4	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_factory_makeObjects.py	Wed May 19 02:50:12 2004
@@ -1,4 +1,4 @@
-# $Id: test_factory_makeObjects.py,v 1.4 2004/03/05 21:18:14 waterbug Exp $
+# $Id: test_factory_makeObjects.py,v 1.5 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pgerfactory module
@@ -12,7 +12,6 @@
 from twisted.internet import reactor
 from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pgerfactory import PgerObjectFactory
-from pangalactic.repo.pgerregistry import PgerObjectRegistry
 
 typename = 'Part'
 
@@ -28,8 +27,7 @@
     reactor.stop()
 
 pgrdb = PgerDb()
-r = PgerObjectRegistry()
-f = PgerObjectFactory(r)
+f = PgerObjectFactory()
 
 result = pgrdb.doPgerdbQuery('part', 0, ['id_context', 'TEST', '='])
 result.addCallbacks(lambda x: f.makeObjects(typename, x)).addCallbacks(success, failure)

Index: PanGalactic/pangalactic/repo/pgerfactory.py
diff -u PanGalactic/pangalactic/repo/pgerfactory.py:1.5 PanGalactic/pangalactic/repo/pgerfactory.py:1.6
--- PanGalactic/pangalactic/repo/pgerfactory.py:1.5	Sat Mar  6 18:31:58 2004
+++ PanGalactic/pangalactic/repo/pgerfactory.py	Wed May 19 02:50:11 2004
@@ -1,11 +1,11 @@
-# $Id: pgerfactory.py,v 1.5 2004/03/06 23:31:58 waterbug Exp $
+# $Id: pgerfactory.py,v 1.6 2004/05/19 06:50:11 waterbug Exp $
 
 """
 Pan Galactic Object Factory module
-@version: $Revision: 1.5 $
+@version: $Revision: 1.6 $
 """
 
-__version__ = "$Revision: 1.5 $"[11:-2]
+__version__ = "$Revision: 1.6 $"[11:-2]
 
 import types
 from pprint import pprint
@@ -13,13 +13,14 @@
 from twisted.python import log
 from pangalactic.utils.factory import PgefFactory
 from pangalactic.utils import utils
+from pangalactic.utils import registry
 
 class PgerObjectFactory(PgefFactory):
     """
     I transform PgerDb results into objects and (conversely)
     transform objects into keyword arguments for PgerDb
     operations, using the object-relational mapping information
-    contained in the PgerObjectRegistry.
+    contained in the registry.
 
     Some conventions must be followed for me to work:
 
@@ -33,17 +34,6 @@
           "_refd", which is a dictionary with the attribute name
           as the key and the corresponding class as the value.
     """
-
-    def __init__(self, reg):
-        """
-        Initialize the factory.
-        
-        @type reg:   L{pangalactic.repo.pgerregistry.PgerObjectRegistry}
-        @param reg:  the instance of PgerObjectRegistry for this
-            PGER service (PgerObjectRegistry is a singleton).
-        """
-        self._registry = reg
-
     def test(self, classname):
         """
         Test the factory.
@@ -55,10 +45,10 @@
         Convert a pyPgSQL PgResultSet for a PGEF class into an
         "extract" (see L{pangalactic.utils.factory.PgefFactory.extract}).
         """
-        if res.pgef_class not in self._registry.pgef_classes:
+        if res.pgef_class not in registry.pgef_classes:
             e = """'%s' is not a PGEF class.""" % res.pgef_class
             raise TypeError, e
-        _class = self._registry.pgef_classes[res.pgef_class]
+        _class = registry.pgef_classes[res.pgef_class]
         schema = _class._schema
         return dict([(a, self.cook(getattr(res, a), schema[a]))
                      for a in schema])
@@ -78,8 +68,8 @@
                  [tablename, {colname : value, ...}]
         """
         classname = e['pgef_class']
-        schema = self._registry.pgef_classes[classname]._schema
-        table = self._registry.getTableName(classname)
+        schema = registry.pgef_classes[classname]._schema
+        table = registry.tableNameForClass(classname)
         for a in e:
             e[a] = self.uncook(e[a], schema[a])
         rec = [table, e]
@@ -110,7 +100,7 @@
                      L{pangalactic.utils.registry.PgefRegistry}.pgef_classes
         """
         kw = {}
-        table = self._registry.getTableName(obj.__class__.__name__)
+        table = registry.tableNameForClass(obj.__class__.__name__)
         for a in obj._schema:
                 kw[a] = getattr(obj, a)
         return (kw, table)
@@ -124,14 +114,14 @@
         specified class.
 
         @type classname:   string
-        @param classname:  a class name that occurs in the
-                           pgef_classes attribute of
-                           L{pangalactic.utils.registry.PgefRegistry}
+        @param classname:  a class name that occurs in
+                           registry.pgef_classes
+
         @type resultsets:  L{twisted.internet.defer.Deferred}
         @param resultsets: a deferred list of PgResultSets from
                            L{pangalactic.repo.pgerdb.PgerDb}
         """
-        _class = self._registry.pgef_classes[classname]
+        _class = registry.pgef_classes[classname]
         schema = _class._schema
         objectlist = []
         for row in resultsets:

Index: PanGalactic/pangalactic/utils/registry.py
diff -u PanGalactic/pangalactic/utils/registry.py:1.18 PanGalactic/pangalactic/utils/registry.py:1.19
--- PanGalactic/pangalactic/utils/registry.py:1.18	Tue May 18 02:54:24 2004
+++ PanGalactic/pangalactic/utils/registry.py	Wed May 19 02:50:12 2004
@@ -1,8 +1,8 @@
-# $Id: registry.py,v 1.18 2004/05/18 06:54:24 waterbug Exp $
+# $Id: registry.py,v 1.19 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Pan Galactic Engineering Framework Object Registry
-@version: $Revision: 1.18 $
+@version: $Revision: 1.19 $
 
 I maintain a set of dictionaries used by the PgefFactory to
 build objects from serialized data.
@@ -50,8 +50,9 @@
 @type deps_order: list
 """
  
-__version__ = "$Revision: 1.18 $"[11:-2]
+__version__ = "$Revision: 1.19 $"[11:-2]
 
+import re
 import string
 from sets import Set
 
@@ -128,4 +129,74 @@
         # print 'Got dependency order:'
         # print deps_order
         break
+
+def classNameForTable(tname):
+    """
+    I take an underscore-delimited, lowercase table name and
+    return a camelcase object name.
+    """
+    parts = tname.split('_')
+    i = 0
+    oname = ''
+    while i < len(parts):
+        oname = oname + parts[i].capitalize()
+        i += 1
+    return oname
+
+def tableNameForClass(oname):
+    """
+    I take a camelcase object name and return an
+    underscore-delimited, lowercase table name.
+    """
+    patt = re.compile('([A-Z])')
+    l = re.split(patt, oname)
+    parts = l[1:]
+    if 0 < len(parts) < 3:
+        tname = string.lower(parts[0] + parts[1])
+        return tname
+    elif len(parts) > 2:
+        tname = parts[0] + parts[1]
+        i = 2
+        while i < len(parts):
+            if i % 2 == 0:
+                tname = tname + '_'
+            tname = tname + parts[i]
+            i += 1
+        tname = tname.lower()
+        return tname
+    else:
+        return None
+
+def report():
+    """
+    I generate a plain text report on the registry's contents.
+    """
+    print '\nPGEF REGISTRY REPORT\n===================='
+    print '--------------------------------------------------'
+    print "  - glimpseservers:"
+    g = glimpseservers.keys()
+    if g:
+        for s in g:
+            print "    - class:  %s" % s      
+            print "    - port:   %s" % glimpseservers[s]
+            print
+    else:
+        print "    - None."
+    print '--------------------------------------------------'
+    for classname in pgef_classes:
+        print '\nPGEF Class:              %s' % classname
+        print '  Std Abbrev:              %s' % pgef_classes[classname]._std_abbrev
+        t = tableNameForClass(classname)
+        refs = pgef_classes[classname]._refs
+        if refs:
+            nolisting = []
+            for k in refs:
+                nolisting.append('%s (%s)' % (k, refs[k]))
+            print '  Referenced Objects:      %s' % nolisting.pop(0)
+            if nolisting:
+                for x in nolisting:
+                    print '                           %s' % x
+        else:
+            print '  Referenced Objects:      ... none'
+        print '--------------------------------------------------'
 

Index: PanGalactic/pangalactic/enterprise/versionedobject.py
diff -u PanGalactic/pangalactic/enterprise/versionedobject.py:1.8 PanGalactic/pangalactic/enterprise/versionedobject.py:1.9
--- PanGalactic/pangalactic/enterprise/versionedobject.py:1.8	Mon May 10 13:15:33 2004
+++ PanGalactic/pangalactic/enterprise/versionedobject.py	Wed May 19 02:50:11 2004
@@ -1,11 +1,11 @@
-# $Id: versionedobject.py,v 1.8 2004/05/10 17:15:33 waterbug Exp $
+# $Id: versionedobject.py,v 1.9 2004/05/19 06:50:11 waterbug Exp $
 
 """
 A thing which evolves in a set of discrete, identified
 incarnations.
 """
 
-__version__ = "$Revision: 1.8 $"[11:-2]
+__version__ = "$Revision: 1.9 $"[11:-2]
 
 from pangalactic.enterprise.pgefobject import PgefObject
 from pangalactic.enterprise.project import Project
@@ -37,15 +37,13 @@
     _schema = _schema_ext.copy()
     _schema.update(PgefObject._schema)
     # Attributes that point to application objects ... this info
-    # is used by the PgerObjectRegistry and the
-    # PgerObjectFactory.
+    # is used by the registry and the PgerObjectFactory.
     _refs = {'_project' : 'Project'}
     # _required specifies the minimum fields that must be filled
     # in before a ProductMaster can be saved.
     _required = []
     # Standard abbreviation for the class name (used in the
-    # PgerObjectRegistry to compute the names of foreign key
-    # constraints)
+    # registry to compute the names of foreign key constraints)
     _std_abbrev = 'vo'
 
     def __init__(self, **kw):

Index: PanGalactic/pangalactic/enterprise/ontoclass.py
diff -u PanGalactic/pangalactic/enterprise/ontoclass.py:1.4 PanGalactic/pangalactic/enterprise/ontoclass.py:1.5
--- PanGalactic/pangalactic/enterprise/ontoclass.py:1.4	Wed Apr 28 14:46:42 2004
+++ PanGalactic/pangalactic/enterprise/ontoclass.py	Wed May 19 02:50:11 2004
@@ -1,11 +1,11 @@
-# $Id: ontoclass.py,v 1.4 2004/04/28 18:46:42 waterbug Exp $
+# $Id: ontoclass.py,v 1.5 2004/05/19 06:50:11 waterbug Exp $
 
 """
 A synonym for the "class" concept as it is used in ontologies and
 description logics.
 """
 
-__version__ = "$Revision: 1.4 $"[11:-2]
+__version__ = "$Revision: 1.5 $"[11:-2]
 
 from pangalactic.enterprise.project import Project
 from pangalactic.enterprise.versionedobject import VersionedObject
@@ -28,14 +28,12 @@
     _schema = _schema_ext.copy()
     _schema.update(VersionedObject._schema)
     # Attributes that point to application objects ... this info
-    # is used by the PgerObjectRegistry and the
-    # PgerObjectFactory.
+    # is used by the registry and the PgerObjectFactory.
     _refs = {'_project' : 'Project'}
     # _required specifies the minimum required fields
     _required = []
     # Standard abbreviation for the class name (used in the
-    # PgerObjectRegistry to compute the names of foreign key
-    # constraints)
+    # registry to compute the names of foreign key constraints)
     _std_abbrev = 'oc'
     pgef_class = 'OntoClass'
 

Index: PanGalactic/pangalactic/test/test_registry.py
diff -u PanGalactic/pangalactic/test/test_registry.py:1.7 PanGalactic/pangalactic/test/test_registry.py:1.8
--- PanGalactic/pangalactic/test/test_registry.py:1.7	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/test/test_registry.py	Wed May 19 02:50:12 2004
@@ -1,11 +1,8 @@
 """
-Functional test for pangalactic.repo.pgerregistry module
-  - initializes PgerObjectRegistry
-  - outputs result of POR.report()
+Functional test for pangalactic.utils.registry module
+  - outputs result of registry.report()
 """
 
-from pangalactic.repo.pgerregistry import PgerObjectRegistry as POR
-
-r = POR()
-r.report()
+from pangalactic.utils import registry
+registry.report()
 

Index: PanGalactic/pangalactic/enterprise/part.py
diff -u PanGalactic/pangalactic/enterprise/part.py:1.6 PanGalactic/pangalactic/enterprise/part.py:1.7
--- PanGalactic/pangalactic/enterprise/part.py:1.6	Fri Apr 16 14:32:57 2004
+++ PanGalactic/pangalactic/enterprise/part.py	Wed May 19 02:50:11 2004
@@ -1,10 +1,10 @@
-# $Id: part.py,v 1.6 2004/04/16 18:32:57 pbear Exp $
+# $Id: part.py,v 1.7 2004/05/19 06:50:11 waterbug Exp $
 
 """
 A product or some specifiable thing.
 """
 
-__version__ = "$Revision: 1.6 $"[11:-2]
+__version__ = "$Revision: 1.7 $"[11:-2]
 
 from pangalactic.enterprise.project import Project
 from pangalactic.enterprise.versionedobject import VersionedObject
@@ -68,8 +68,7 @@
                   }
     _schema.update(_schema_ext)
     # Standard abbreviation for the class name (used in the
-    # PgerObjectRegistry to compute the names of foreign key
-    # constraints)
+    # registry to compute the names of foreign key constraints)
     _std_abbrev = 'pt'
     pgef_class = 'Part'
 

Index: PanGalactic/pangalactic/repo/pgerxmlrpc.py
diff -u PanGalactic/pangalactic/repo/pgerxmlrpc.py:1.10 PanGalactic/pangalactic/repo/pgerxmlrpc.py:1.11
--- PanGalactic/pangalactic/repo/pgerxmlrpc.py:1.10	Tue Mar  9 15:15:27 2004
+++ PanGalactic/pangalactic/repo/pgerxmlrpc.py	Wed May 19 02:50:11 2004
@@ -1,10 +1,10 @@
 """
 PGER XML-RPC Interfaces module
-@version: $Revision: 1.10 $
+@version: $Revision: 1.11 $
 """
 
-__version__ = "$Revision: 1.10 $"[11:-2]
-# $Id: pgerxmlrpc.py,v 1.10 2004/03/09 20:15:27 waterbug Exp $
+__version__ = "$Revision: 1.11 $"[11:-2]
+# $Id: pgerxmlrpc.py,v 1.11 2004/05/19 06:50:11 waterbug Exp $
 
 from twisted.python import log
 from twisted.web.xmlrpc import XMLRPC
@@ -86,6 +86,9 @@
             return s
 
     
+    def xmlrpc_getKnownClasses(self):
+        return self.engine.getKnownClasses()
+
     def xmlrpc_changePassword(self, password, username=''):
         """
         Change password for a username (default: for

Index: PanGalactic/pangalactic/test/test_db_getByRowKey.py
diff -u PanGalactic/pangalactic/test/test_db_getByRowKey.py:1.7 PanGalactic/pangalactic/test/test_db_getByRowKey.py:1.8
--- PanGalactic/pangalactic/test/test_db_getByRowKey.py:1.7	Thu May  6 12:33:15 2004
+++ PanGalactic/pangalactic/test/test_db_getByRowKey.py	Wed May 19 02:50:12 2004
@@ -1,4 +1,4 @@
-# $Id: test_db_getByRowKey.py,v 1.7 2004/05/06 16:33:15 waterbug Exp $
+# $Id: test_db_getByRowKey.py,v 1.8 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Test for inserting a row using pangalactic.repo.pgerdb module
@@ -13,11 +13,7 @@
 from twisted.internet import defer
 from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.utils import oid
-from pangalactic.repo.pgerfactory import PgerObjectFactory as POF
-from pangalactic.repo.pgerregistry import PgerObjectRegistry as POR
 
-reg = POR()
-fac = POF(reg)
 pgerdb = PgerDb()
 
 rk1 = ['project', 'H2G2']

Index: PanGalactic/pangalactic/test/IDTEST
diff -u PanGalactic/pangalactic/test/IDTEST:1.35 PanGalactic/pangalactic/test/IDTEST:1.36
--- PanGalactic/pangalactic/test/IDTEST:1.35	Tue May 18 15:11:41 2004
+++ PanGalactic/pangalactic/test/IDTEST	Wed May 19 02:50:12 2004
@@ -1 +1 @@
-498
\ No newline at end of file
+501
\ No newline at end of file

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.74 PanGalactic/pangalactic/repo/pger.py:1.75
--- PanGalactic/pangalactic/repo/pger.py:1.74	Mon May 17 18:20:27 2004
+++ PanGalactic/pangalactic/repo/pger.py	Wed May 19 02:50:11 2004
@@ -1,10 +1,10 @@
-# $Id: pger.py,v 1.74 2004/05/17 22:20:27 waterbug Exp $
+# $Id: pger.py,v 1.75 2004/05/19 06:50:11 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.74 $
+@version: $Revision: 1.75 $
 """
-__version__ = "$Revision: 1.74 $"[11:-2]
+__version__ = "$Revision: 1.75 $"[11:-2]
 
 import os
 import string
@@ -14,6 +14,7 @@
 import base64
 from pprint import pprint
 from mx.DateTime.ISO import ParseDateTime
+from pyPgSQL import PgSQL
 # Twisted imports ...
 from twisted.application.service import MultiService
 from twisted.enterprise import adbapi
@@ -23,11 +24,11 @@
 from twisted.python import reflect
 from twisted.spread import pb
 # PanGalactic imports ...
-from pangalactic.utils import utils
 from pangalactic.utils import oid
+from pangalactic.utils import registry
+from pangalactic.utils import utils
 from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pgercred import UserDbCredChecker
-from pangalactic.repo.pgerregistry import PgerObjectRegistry
 from pangalactic.repo.pgerfactory import PgerObjectFactory
 from pangalactic.repo.glimpseserver import GlimpseServer
 
@@ -51,22 +52,51 @@
     def __init__(self):
         """
         Initializes the Pger MultiService (a local singleton).
-
-        @type pgerdb:   L{pangalactic.repo.pgerdb.PgerDb}
-        @param pgerdb:  the PgerDb instance
         """
         MultiService.__init__(self)
         self.setName('PGER')
         self._pgerdb = PgerDb()
         self.credchkr = UserDbCredChecker(self._pgerdb)
-        self.registry = PgerObjectRegistry()
-        self._factory = PgerObjectFactory(self.registry)
+        self._factory = PgerObjectFactory()
         self._glimpseservers = {}
-        reg = self.registry
-        if reg.glimpseservers:
-            for name in reg.glimpseservers:
-                gs = GlimpseServer(reg.glimpseservers[name])
+        registry.glimpseservers = {'Alert' : '25000'}
+        if registry.glimpseservers:
+            for name in registry.glimpseservers:
+                gs = GlimpseServer(registry.glimpseservers[name])
                 self._glimpseservers[name] = gs
+        conn = PgSQL.connect(database='pgerdb')
+        curs = conn.cursor()
+        curs.execute("""SELECT c.relname FROM pg_class c \
+                        WHERE c.relkind IN ('r','') \
+                        AND c.relname !~ '^pg_'""")
+        result = curs.fetchall()
+        pgerdbtables = []
+        for item in result:
+            pgerdbtables.append(item[0])
+        # build table_cols ...
+        registry.table_cols = {}
+        for tablename in pgerdbtables:
+            classname = registry.classNameForTable(tablename)
+            # DEBUG: print '\ndoing table %s' % tablename
+            # DEBUG: print '(classname     %s)' % classname
+            # find the oid for tablename ...
+            curs.execute("SELECT oid FROM pg_class \
+                          WHERE relname = %s", tablename)
+            result = curs.fetchall()
+            oid = result[0][0]
+            # build registry.table_cols[tablename] ...
+            registry.table_cols[tablename] = []
+            curs.execute("SELECT attname FROM pg_attribute \
+                          WHERE attnum > 0 \
+                          AND attrelid = %s \
+                          ORDER BY attnum", oid)
+            # this form can be used if oid is not known ...
+            # curs.execute("SELECT a.attname FROM pg_class c, pg_attribute a \
+            #               WHERE c.relname = %s AND a.attnum > 0 AND \
+            #               a.attrelid = c.oid ORDER BY a.attnum", tablename)
+            result = curs.fetchall()
+            for item in result:
+                registry.table_cols[tablename].append(item[0])
 
 
     def changePassword(self, password, username, requestor):
@@ -74,7 +104,7 @@
         Change a password for a username.
 
         @type password:   string
-        @param password:  new password
+        param password:  new password
 
         @type username:   string
         @param username:  pgef_oid of the Person whose password
@@ -124,6 +154,9 @@
         pb.Service.startService(self)
 
 
+    def getKnownClasses(self):
+        return registry.pgef_class_names
+
     def getResultSets(self, classname, requestor='anonymous',
                       refs=0, subtypes=0, **kw):
         """
@@ -166,7 +199,7 @@
         @rtype:  list
         @return: list of pyPgSQL result sets
         """
-        if classname not in self.registry.pgef_classes:
+        if classname not in registry.pgef_classes:
             logmsg = 'getMappedObjects, %s, %s' % (classname, str(kw))
             log.msg(logmsg, system='%s:PGER' % requestor)
             return self._getMappedObjects(classname, requestor,
@@ -220,12 +253,12 @@
         @rtype:  list
         @return: list of pyPgSQL result sets
         """
-        table = self.registry.getTableName(classname)
+        table = registry.tableNameForClass(classname)
         if kw:
             # basic validity check on kw args ...
             dbargs = []
             for a in kw.keys():
-                if not a in self.registry.table_cols[table]:
+                if not a in registry.table_cols[table]:
                     raise ValueError, '%s is not in the schema of %s' % (a, classname)
                 dbargs.append((a, kw[a], '='))
             dres = self._pgerdb.doPgerdbQuery(table, subtypes, *dbargs)
@@ -258,8 +291,8 @@
             rowkeys = []
             for rs in rsets:
                 cname = rs.pgef_class
-                table = self.registry.getTableName(cname)
-                klass = self.registry.pgef_classes[cname]
+                table = registry.tableNameForClass(cname)
+                klass = registry.pgef_classes[cname]
                 refs = klass._refs
                 fk = klass._fk
                 # include the rowkey for the current rset
@@ -267,7 +300,7 @@
                 rowkeys.append(rk)
                 if refs:
                     for a in refs:
-                        table = self.registry.getTableName(refs[a])
+                        table = registry.tableNameForClass(refs[a])
                         rk = [table, getattr(rs, fk[a])]
                         rowkeys.append(rk)
             return rowkeys
@@ -313,13 +346,13 @@
                         value: the value to be selected by
         """
         # TODO: implement refs and subtypes ...
-        table = self.registry.getTableName(classname)
+        table = registry.tableNameForClass(classname)
         tn = classname
         if kw:
             # basic validity check on kw args ...
             dbargs = []
             for a in kw.keys():
-                if not a in self.registry.table_cols[table]:
+                if not a in registry.table_cols[table]:
                     e = '%s is not in the schema of %s' % (a, tn)
                     raise ValueError, e
                 dbargs.append((a, kw[a]))
@@ -333,36 +366,6 @@
             raise ValueError, 'No criteria were supplied.'
 
 
-    def getDisplayMappings(self, classname=None):
-        """
-        Given an object type name, return a mapping of attribute
-        names to display names as a list of tuples in the default
-        display order.  If no type name is supplied, return all
-        mappings known to the pgerregistry.
-
-        @type classname:   string
-        @param classname:  the name of a PGER object type (i.e., a
-                          subtype of
-                          L{pangalactic.enterprise.pgefobject.PgefObject})
-
-        @rtype:   tuple or sequence of tuples
-        @return:  display mapping for the type specified or (if
-                  none specified) a list of the display mappings
-                  for all types.
-        """
-        if classname:
-            names = self.registry.display_names
-            order = self.registry.display_order
-            mapping = [ (x, names[classname][x]) for x in order[classname] ]
-            return mapping
-        else:
-            mappings = {}
-            for classname in self.registry.display_names.keys():
-                mappings[classname] = [(x, names[classname][x])
-                                       for x in order[classname]]
-            return mappings
-
-
     def search(self, classname, requestor='anonymous',
                refs=1, subtypes=0, objects=0, args=None):
         """
@@ -437,7 +440,7 @@
         """
         logmsg = 'search, %s, %s' % (classname, str(args[0]))
         log.msg(logmsg, system='%s:PGER' % requestor)
-        table = self.registry.getTableName(classname)
+        table = registry.tableNameForClass(classname)
         dbargs = []
         fulltext = 0
         if args:

Index: PanGalactic/pangalactic/test/test_factory_extract2Record.py
diff -u PanGalactic/pangalactic/test/test_factory_extract2Record.py:1.4 PanGalactic/pangalactic/test/test_factory_extract2Record.py:1.5
--- PanGalactic/pangalactic/test/test_factory_extract2Record.py:1.4	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_factory_extract2Record.py	Wed May 19 02:50:12 2004
@@ -1,5 +1,4 @@
 from pangalactic.repo.pgerfactory import PgerObjectFactory as POF
-from pangalactic.repo.pgerregistry import PgerObjectRegistry as POR
 from pangalactic.enterprise.project import Project
 from pangalactic.enterprise.part import Part
 from pangalactic.enterprise.model import Model
@@ -10,8 +9,7 @@
 mo = Model(_of_part=pt)
 mo.popTestData()
 
-r = POR()
-f = POF(r)
+f = POF()
 extracts = f.extractall([mo])
 print '%s extracts:' % len(extracts)
 print extracts

Index: PanGalactic/pangalactic/test/test_xmlrpc_getobjects.py
diff -u PanGalactic/pangalactic/test/test_xmlrpc_getobjects.py:1.16 PanGalactic/pangalactic/test/test_xmlrpc_getobjects.py:1.17
--- PanGalactic/pangalactic/test/test_xmlrpc_getobjects.py:1.16	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/test/test_xmlrpc_getobjects.py	Wed May 19 02:50:12 2004
@@ -1,4 +1,4 @@
-# $Id: test_xmlrpc_getobjects.py,v 1.16 2004/03/05 21:18:15 waterbug Exp $
+# $Id: test_xmlrpc_getobjects.py,v 1.17 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for PgerXmlrpcService.xmlrpc_getObjects
@@ -12,7 +12,6 @@
 
 from pprint import pprint
 from twisted.internet import reactor
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 from pangalactic.repo.pgerxmlrpc import PgerXmlrpcService
 
@@ -44,8 +43,7 @@
     print error
     reactor.stop()
 
-db = PgerDb()
-pgr = Pger(db)
+pgr = Pger()
 xmlsrv = PgerXmlrpcService(engine=pgr, userid='test')
 
 res = xmlsrv.xmlrpc_getObjects(cn, 0, 0, {'id_context': 'TEST'})

Index: PanGalactic/pangalactic/test/test_xmlrpc_createobjects.py
diff -u PanGalactic/pangalactic/test/test_xmlrpc_createobjects.py:1.2 PanGalactic/pangalactic/test/test_xmlrpc_createobjects.py:1.3
--- PanGalactic/pangalactic/test/test_xmlrpc_createobjects.py:1.2	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/test/test_xmlrpc_createobjects.py	Wed May 19 02:50:12 2004
@@ -1,8 +1,8 @@
-# $Id: test_xmlrpc_createobjects.py,v 1.2 2004/03/05 21:18:15 waterbug Exp $
+# $Id: test_xmlrpc_createobjects.py,v 1.3 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for PgerXmlrpcService.xmlrpc_createProductMaster
-  - initializes PgerDb, PgerObjectRegistry, and Pger
+  - initializes Pger
   - executes PgerXmlrpcService interface call:
     - createProductMaster(*args)
   - reports oid of the new object
@@ -11,8 +11,6 @@
 import time, os
 from twisted.internet import reactor
 from twisted.enterprise import adbapi
-from pangalactic.repo.pgerregistry import PgerObjectRegistry
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 from pangalactic.repo.pgerxmlrpc import PgerXmlrpcService
 
@@ -30,11 +28,8 @@
     print error
     reactor.stop()
 
-connpool = adbapi.ConnectionPool('pyPgSQL.PgSQL', database='pgerdb')
-db = PgerDb(connpool)
-r = PgerObjectRegistry('pgerdb', 'pangalactic', 'enterprise')
-repo = Pger(db, r)
-x = PgerXmlrpcService(repo)
+PGER = Pger()
+x = PgerXmlrpcService(PGER)
 
 f = open(os.getcwd() + '/IDTEST')
 savedid = f.read()

Index: PanGalactic/pangalactic/test/test_factory_unmakeObject.py
diff -u PanGalactic/pangalactic/test/test_factory_unmakeObject.py:1.4 PanGalactic/pangalactic/test/test_factory_unmakeObject.py:1.5
--- PanGalactic/pangalactic/test/test_factory_unmakeObject.py:1.4	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_factory_unmakeObject.py	Wed May 19 02:50:12 2004
@@ -1,19 +1,14 @@
-# $Id: test_factory_unmakeObject.py,v 1.4 2004/03/05 21:18:14 waterbug Exp $
+# $Id: test_factory_unmakeObject.py,v 1.5 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pgerfactory.unmakeObject()
 """
 
-import sys
 from pprint import pprint
-from twisted.enterprise import adbapi
-from pangalactic.repo.pgerdb import PgerDb as PDB
-from pangalactic.repo.pgerregistry import PgerObjectRegistry as POR
 from pangalactic.repo.pgerfactory import PgerObjectFactory as POF
 from pangalactic.enterprise.model import Model
 
-r = POR()
-f = POF(r)
+f = POF()
 
 print """\nRunning pgerfactory.unmakeObject() on Model:\n"""
 mo = Model()

Index: PanGalactic/pangalactic/test/test_pger_get.py
diff -u PanGalactic/pangalactic/test/test_pger_get.py:1.10 PanGalactic/pangalactic/test/test_pger_get.py:1.11
--- PanGalactic/pangalactic/test/test_pger_get.py:1.10	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_pger_get.py	Wed May 19 02:50:12 2004
@@ -1,16 +1,14 @@
-# $Id: test_pger_get.py,v 1.10 2004/03/05 21:18:14 waterbug Exp $
+# $Id: test_pger_get.py,v 1.11 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
-  - initializes PgerDb, ManagedObjectRegistry, and Pger
+  - initializes Pger
   - executes Pger interface call(s):
     - getObjects()
   - outputs results of callback(s)
 """
 
 from twisted.internet import reactor
-from twisted.enterprise import adbapi
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 
 def success(objectlist):
@@ -23,10 +21,7 @@
     print error
     reactor.stop()
 
-pgrdb = PgerDb()
-pgr = Pger(pgrdb)
-# import pdb
-# pdb.set_trace()
+pgr = Pger()
 
 res = pgr.getObjects('Project', id='H2G2')
 res.addCallbacks(success, failure)

Index: PanGalactic/pangalactic/test/test_factory_sync.py
diff -u PanGalactic/pangalactic/test/test_factory_sync.py:1.8 PanGalactic/pangalactic/test/test_factory_sync.py:1.9
--- PanGalactic/pangalactic/test/test_factory_sync.py:1.8	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_factory_sync.py	Wed May 19 02:50:12 2004
@@ -1,4 +1,4 @@
-# $Id: test_factory_sync.py,v 1.8 2004/03/05 21:18:14 waterbug Exp $
+# $Id: test_factory_sync.py,v 1.9 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pgerfactory module 
@@ -11,10 +11,8 @@
 
 from pyPgSQL import PgSQL
 from pangalactic.repo.pgerfactory import PgerObjectFactory
-from pangalactic.repo.pgerregistry import PgerObjectRegistry
 
-r = PgerObjectRegistry()
-f = PgerObjectFactory(r)
+f = PgerObjectFactory()
 
 conn = PgSQL.connect(database='pgerdb')
 curs = conn.cursor()

Index: PanGalactic/pangalactic/test/test_pger_getobjects.py
diff -u PanGalactic/pangalactic/test/test_pger_getobjects.py:1.6 PanGalactic/pangalactic/test/test_pger_getobjects.py:1.7
--- PanGalactic/pangalactic/test/test_pger_getobjects.py:1.6	Tue May 18 12:45:42 2004
+++ PanGalactic/pangalactic/test/test_pger_getobjects.py	Wed May 19 02:50:12 2004
@@ -1,8 +1,8 @@
-# $Id: test_pger_getobjects.py,v 1.6 2004/05/18 16:45:42 waterbug Exp $
+# $Id: test_pger_getobjects.py,v 1.7 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
-  - initializes PgerDb, ManagedObjectRegistry, and Pger
+  - initializes Pger
   - executes Pger interface call(s):
     - getObjects()
   - outputs results of callback(s)

Index: PanGalactic/pangalactic/test/test_sql.py
diff -u PanGalactic/pangalactic/test/test_sql.py:1.15 PanGalactic/pangalactic/test/test_sql.py:1.16
--- PanGalactic/pangalactic/test/test_sql.py:1.15	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/test/test_sql.py	Wed May 19 02:50:12 2004
@@ -1,4 +1,4 @@
-# $Id: test_sql.py,v 1.15 2004/03/05 21:18:15 waterbug Exp $
+# $Id: test_sql.py,v 1.16 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional tests for pangalactic.utils.sql module
@@ -14,8 +14,6 @@
 from pangalactic.enterprise.part import Part
 from pangalactic.enterprise.model import Model
 from pangalactic.enterprise.project import Project
-from pangalactic.repo.pgerfactory import PgerObjectFactory as POF
-from pangalactic.repo.pgerregistry import PgerObjectRegistry as POR
 
 # TODO:  need more test data ...
 
@@ -137,52 +135,6 @@
 print 'output is: %s' % str(eval(cmd))
 print """expected:  ('UPDATE part SET id_context = %s, id = %s WHERE pgef_oid = %s', ('TEST', '123', 'oid-001'))"""
 print '========================================================='
-#
-### the following test may be irrelevant, now that all tables use
-### pgef_oid as primary key ...
-#
-# print
-# print
-# print '========================================================='
-# print """CASE:      buildSelectFromRowKey
-#        (build a SELECT statement + parameter list from records)."""
-# f = open('IDTEST')
-# savedid = f.read()
-# testoid1 = oid.generate('test')
-# testoid2 = oid.generate('test')
-# 
-# testid = str(int(savedid) + 1)
-# f.close()
-# f = open('IDTEST', 'w')
-# f.write(testid)
-# f.close()
-# 
-# projid = 'MD' + testid
-# projname = 'MD' + testid + ' Project'
-# partid = 'MD-' + testid
-# partname = 'MD-' + testid + ' Model Mr. Dynamo'
-# vers = 'A'
-# 
-# # create test objects
-# p = Project(id=projid, id_context='TEST', name=projname)
-# p.popTestData()
-# pt = Part(id=partid, id_context='TEST', version=vers, name=partname, _project=p)
-# pt.popTestData()
-# 
-# reg = POR()
-# fac = POF(reg)
-# pe = fac.extract(p)
-# pte = fac.extract(pt)
-# 
-# extracts = [pe, pte]
-# recs = [fac.extract2Record(e) for e in extracts]
-# rowkeys = [fac.record2RowKey(rec) for rec in recs]
-# for rk in rowkeys:
-#     cmd = buildSelectFromRowKey(rk)
-#     print '  ---------------------------------'
-#     print '  cmd for %s is:\n  ' % rk[0]
-#     pprint(cmd)
-# print '========================================================='
 print
 print '- end of sql.py tests -'
 print

Index: PanGalactic/pangalactic/test/test_pger_getResultSetsWithRefs.py
diff -u PanGalactic/pangalactic/test/test_pger_getResultSetsWithRefs.py:1.8 PanGalactic/pangalactic/test/test_pger_getResultSetsWithRefs.py:1.9
--- PanGalactic/pangalactic/test/test_pger_getResultSetsWithRefs.py:1.8	Tue May 18 12:45:42 2004
+++ PanGalactic/pangalactic/test/test_pger_getResultSetsWithRefs.py	Wed May 19 02:50:12 2004
@@ -1,8 +1,8 @@
-# $Id: test_pger_getResultSetsWithRefs.py,v 1.8 2004/05/18 16:45:42 waterbug Exp $
+# $Id: test_pger_getResultSetsWithRefs.py,v 1.9 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
-  - initializes PgerDb, ManagedObjectRegistry, and Pger
+  - initializes Pger
   - executes Pger interface call(s):
     - getResultSets()
   - outputs results of callback(s)

Index: PanGalactic/pangalactic/test/test_xmlrpc_addobjects.py
diff -u PanGalactic/pangalactic/test/test_xmlrpc_addobjects.py:1.12 PanGalactic/pangalactic/test/test_xmlrpc_addobjects.py:1.13
--- PanGalactic/pangalactic/test/test_xmlrpc_addobjects.py:1.12	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/test/test_xmlrpc_addobjects.py	Wed May 19 02:50:12 2004
@@ -1,8 +1,8 @@
-# $Id: test_xmlrpc_addobjects.py,v 1.12 2004/03/05 21:18:15 waterbug Exp $
+# $Id: test_xmlrpc_addobjects.py,v 1.13 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for PgerXmlrpcService.xmlrpc_addObjects
-  - initializes PgerDb, PgerObjectRegistry, and Pger
+  - initializes Pger
   - executes PgerXmlrpcService interface call:
     - addObjects
   - reports all added objects
@@ -12,15 +12,13 @@
 from twisted.internet import reactor
 from twisted.enterprise import adbapi
 from pangalactic.utils import oid
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 from pangalactic.repo.pgerxmlrpc import PgerXmlrpcService
 from pangalactic.enterprise.part import Part
 from pangalactic.enterprise.model import Model
 from pangalactic.enterprise.project import Project
 
-pgrdb = PgerDb()
-PGER = Pger(pgrdb)
+PGER = Pger()
 xmlrpcsrv = PgerXmlrpcService(PGER, userid='test')
 
 f = open('IDTEST')

Index: PanGalactic/pangalactic/test/test_xmlrpc_search.py
diff -u PanGalactic/pangalactic/test/test_xmlrpc_search.py:1.3 PanGalactic/pangalactic/test/test_xmlrpc_search.py:1.4
--- PanGalactic/pangalactic/test/test_xmlrpc_search.py:1.3	Sat Mar  6 18:33:50 2004
+++ PanGalactic/pangalactic/test/test_xmlrpc_search.py	Wed May 19 02:50:12 2004
@@ -1,4 +1,4 @@
-# $Id: test_xmlrpc_search.py,v 1.3 2004/03/06 23:33:50 waterbug Exp $
+# $Id: test_xmlrpc_search.py,v 1.4 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for PgerXmlrpcService.search()
@@ -6,7 +6,6 @@
 
 from pprint import pprint
 from twisted.internet import reactor
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pger import Pger
 from pangalactic.repo.pgerxmlrpc import PgerXmlrpcService
 
@@ -20,8 +19,7 @@
     print error
     reactor.stop()
 
-db = PgerDb()
-pgr = Pger(db)
+pgr = Pger()
 xmlsrv = PgerXmlrpcService(pgr)
 
 res = xmlsrv.xmlrpc_search("Model", 0, 0,

Index: PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py
diff -u PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py:1.6 PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py:1.7
--- PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py:1.6	Tue May 18 12:45:42 2004
+++ PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py	Wed May 19 02:50:12 2004
@@ -1,8 +1,8 @@
-# $Id: test_pger_getRefdRowKeys.py,v 1.6 2004/05/18 16:45:42 waterbug Exp $
+# $Id: test_pger_getRefdRowKeys.py,v 1.7 2004/05/19 06:50:12 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
-  - initializes PgerDb, ManagedObjectRegistry, and Pger
+  - initializes Pger
   - executes Pger interface call(s):
     - getResultSets()
   - outputs results of callback(s)
@@ -11,11 +11,12 @@
 from pprint import pprint
 from twisted.internet import reactor
 from pangalactic.repo.pger import Pger
+from pangalactic.utils import registry
 
 cn = "Model"
 
 def success(resultsets):
-    schema = pgr.registry.pgef_classes[cn]._schema
+    schema = registry.pgef_classes[cn]._schema
     if resultsets:
         print "\n==========="
         print "RESULT SETS"

From waterbug at ned.gsfc.nasa.gov  Wed May 19 09:04:53 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Wed May 19 09:04:55 2004
Subject: [Pangalactic-commits] Small registry tweak.
Message-ID: <200405191304.i4JD4rTw020920@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/registry.py 1.19 1.20

Log message:
Small registry tweak.

Index: PanGalactic/pangalactic/utils/registry.py
diff -u PanGalactic/pangalactic/utils/registry.py:1.19 PanGalactic/pangalactic/utils/registry.py:1.20
--- PanGalactic/pangalactic/utils/registry.py:1.19	Wed May 19 02:50:12 2004
+++ PanGalactic/pangalactic/utils/registry.py	Wed May 19 09:04:51 2004
@@ -1,8 +1,8 @@
-# $Id: registry.py,v 1.19 2004/05/19 06:50:12 waterbug Exp $
+# $Id: registry.py,v 1.20 2004/05/19 13:04:51 waterbug Exp $
 
 """
 Pan Galactic Engineering Framework Object Registry
-@version: $Revision: 1.19 $
+@version: $Revision: 1.20 $
 
 I maintain a set of dictionaries used by the PgefFactory to
 build objects from serialized data.
@@ -50,7 +50,7 @@
 @type deps_order: list
 """
  
-__version__ = "$Revision: 1.19 $"[11:-2]
+__version__ = "$Revision: 1.20 $"[11:-2]
 
 import re
 import string
@@ -81,7 +81,7 @@
 
 # TODO:  figure out a way to get class names from modules in
 # p.enterprise.__all__ so they don't have to be hard-coded here.
-pgef_class_names = [
+pgef_core_class_names = [
     'Acu',
     'Dcu',
     'DocPtRel',
@@ -101,7 +101,7 @@
 
 # initialize pgef_classes
 pgef_classes = {}
-for cname in pgef_class_names:
+for cname in pgef_core_class_names:
     registerClass(cname, 'pangalactic')
 
 # build deps_order

From pbear at ned.gsfc.nasa.gov  Wed May 19 13:42:59 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Wed May 19 13:43:01 2004
Subject: [Pangalactic-commits] sort ascending on grid columns
Message-ID: <200405191742.i4JHgx9k025580@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/client/modules/psm/psmtool.py 1.165 1.166
PanGalactic/pangalactic/enterprise/workflow/workflow_colours.py None 1.1
PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py 1.20 1.21
PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py 1.33 1.34
PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py 1.18 1.19
PanGalactic/pangalactic/utils/basegrid.py 1.23 1.24
PanGalactic/pangalactic/utils/pgefdatatable.py 1.9 1.10

Log message:
sort ascending on grid columns

Index: PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py
diff -u PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py:1.33 PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py:1.34
--- PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py:1.33	Tue May 11 17:03:41 2004
+++ PanGalactic/pangalactic/enterprise/workflow/workflow_wizard.py	Wed May 19 13:42:57 2004
@@ -13,7 +13,9 @@
 
 import pangalactic.utils.pdfoptions as pdfoptions
 from pangalactic.utils.pgdialogs import OKCancelDialog
- 
+
+from pangalactic.enterprise.workflow.workflow_colours import *
+
 WF_START = wxNewId()
 WF_ACT_CLEAR_SELECTION = wxNewId()
 WF_TRANS_CLEAR_SELECTION = wxNewId()
@@ -25,22 +27,22 @@
 time_lost_cause_col = 4
 desc_col = 5
 
-lost_cause_colour = wxTheColourDatabase.FindColour("MAROON")
-very_late_colour  = wxTheColourDatabase.FindColour("RED")
-late_colour       = wxTheColourDatabase.FindColour("CORAL")
-past_colour       = wxTheColourDatabase.FindColour("YELLOW")
-ontime_colour     = wxTheColourDatabase.FindColour("GREEN")
+##lost_cause_colour = wxTheColourDatabase.FindColour("MAROON")
+##very_late_colour  = wxTheColourDatabase.FindColour("RED")
+##late_colour       = wxTheColourDatabase.FindColour("CORAL")
+##past_colour       = wxTheColourDatabase.FindColour("YELLOW")
+##ontime_colour     = wxTheColourDatabase.FindColour("GREEN")
 
-lost_cause = 4
-very_late = 3
-late = 2
-past = 1
-ontime = 0
-colourlist = {lost_cause : ["Lost Cause?", wxWHITE, lost_cause_colour],
-              very_late  : ["Very Late",   wxBLACK, very_late_colour],
-              late       : ["Late",        wxBLACK, late_colour],
-              past       : ["Past Due",    wxBLACK, past_colour],
-              ontime     : ["On Time",     wxBLACK, ontime_colour]}
+##lost_cause = 4
+##very_late = 3
+##late = 2
+##past = 1
+##ontime = 0
+##colourlist = {lost_cause : ["Lost Cause?", wxWHITE, lost_cause_colour],
+##              very_late  : ["Very Late",   wxBLACK, very_late_colour],
+##              late       : ["Late",        wxBLACK, late_colour],
+##              past       : ["Past Due",    wxBLACK, past_colour],
+##              ontime     : ["On Time",     wxBLACK, ontime_colour]}
         
 class WorkflowWizard(wxPanel):
     """

Index: PanGalactic/pangalactic/utils/pgefdatatable.py
diff -u PanGalactic/pangalactic/utils/pgefdatatable.py:1.9 PanGalactic/pangalactic/utils/pgefdatatable.py:1.10
--- PanGalactic/pangalactic/utils/pgefdatatable.py:1.9	Fri Apr 16 14:32:59 2004
+++ PanGalactic/pangalactic/utils/pgefdatatable.py	Wed May 19 13:42:57 2004
@@ -182,3 +182,64 @@
         print "pgefdatatable.getdisplaymapping"
 #        print self.display_map
 #        return self.display_map
+
+
+
+    def sortColumn(self, col_ndx):
+        """
+        sort the data based on the column indexed by col_ndx
+        """
+        #print "table.sortcolumn", col_ndx
+#        self._data[0]._default_display_names[self._data[0]._default_display_order[col]]
+#        name = self.colnames[col]
+        _data = []
+        foo = self._data[0]._default_display_order[col_ndx]
+        for row in self._data:
+#            rowname, entry = row
+#            _data.append((entry.get(name, None), row))
+            _data.append((getattr(row, foo), row))
+
+        _data.sort()
+        self._data = []
+        for sortvalue, row in _data:
+            self._data.append(row)
+
+
+    def UpdateValues(self, grid):
+        """Update all displayed values"""
+        # This sends an event to the grid table to update all of the values
+        msg = wxGridTableMessage(self, wxGRIDTABLE_REQUEST_VIEW_GET_VALUES)
+        grid.ProcessTableMessage(msg)
+
+
+    def ResetView(self, grid):
+        """
+        (wxGrid) -> Reset the grid view.   Call this to
+        update the grid if rows and columns have been added or deleted
+        """
+        self._rows = self.GetNumberRows()
+        self._cols = self.GetNumberCols()
+        grid.BeginBatch()
+        for current, new, delmsg, addmsg in \
+            [(self._rows, self.GetNumberRows(), wxGRIDTABLE_NOTIFY_ROWS_DELETED, wxGRIDTABLE_NOTIFY_ROWS_APPENDED),
+             (self._cols, self.GetNumberCols(), wxGRIDTABLE_NOTIFY_COLS_DELETED, wxGRIDTABLE_NOTIFY_COLS_APPENDED),]:
+            if new < current:
+                msg = wxGridTableMessage(self, delmsg, new, current-new)
+                grid.ProcessTableMessage(msg)
+            elif new > current:
+                msg = wxGridTableMessage(self, addmsg, new-current)
+                grid.ProcessTableMessage(msg)
+                self.UpdateValues(grid)
+        grid.EndBatch()
+
+        self._rows = self.GetNumberRows()
+        self._cols = self.GetNumberCols()
+        # update the column rendering plugins
+#        self._updateColAttrs(grid)
+
+        # update the scrollbars and the displayed part of the grid
+        grid.AdjustScrollbars()
+        grid.ForceRefresh()
+
+
+

Index: PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py:1.20 PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py:1.21
--- PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py:1.20	Mon May 10 17:52:33 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfinstanceoverview.py	Wed May 19 13:42:57 2004
@@ -27,8 +27,6 @@
 
 WF_COLOURKEY = wxNewId()
 
-COLOURED_ATTRS = ["_activity_due_date_str"]
-
 class WfInstanceOverview(WfProcessOverview):
     """
     This is a display of locally stored WfProcess objects.
@@ -107,63 +105,64 @@
             self.grid = WorkflowGrid(self, -1,
                                      classname = "WfProcessInstance",
                                      localdb = self.dm.localDB,
-                                     intable = self.gridtable)
+                                     intable = self.gridtable,
+                                     colourlist = workflow_wizard.colourlist)
             self.grid.SetSize(self.parent.GetClientSize())
             self.FillGrid(datalist)
-            self.setColourByDueDate(datalist)
+            self.grid.setColourByDueDate()
             
             EVT_MENU(self.grid, WF_EDIT, self.OnWorkflowEdit)
             EVT_MENU(self.grid, WF_VIEW, self.OnWorkflowView)
         
         
-    def setColourByDueDate(self, wfobj_list):
-        msg = "wfinst.setcolour"
-        somecol = None
-        displaymap = wfobj_list[0]._default_display_order
-
-        #for ndx in range(len(displaymap)):
-        for ndx in range(len(displaymap)):
-            attrname = displaymap[ndx]
-            if attrname in COLOURED_ATTRS:
-                somecol = ndx
-                break
-
-        if somecol == None:
-            return
-
-        for row in range(self.grid.GetNumberRows()):
-            wfobj = self.grid.getObject(row)
-            msg += "\nrow: " + str(row)
-            backcolour = wxLIGHT_GREY
-
-            now = mx.DateTime.DateFromTicks(mx.DateTime.now())
-            duedate = wfobj._activity_due_date
-            wfobj_fields = wfobj.getActivity(wfobj.activity_id).GetFields()
-
-            late = int(wfobj_fields["late"])
-            very_late = int(wfobj_fields["very_late"])
-            lost_cause = int(wfobj_fields["lost_cause"])
-
-            if now > duedate + mx.DateTime.RelativeDateTime(days=(+lost_cause)):
-                colour_ndx = workflow_wizard.lost_cause
-                msg += "; Waaay Overdue (%i) " % lost_cause
-            elif now > duedate + mx.DateTime.RelativeDateTime(days=(+very_late)):
-                colour_ndx = workflow_wizard.very_late
-                msg += "; Very Late (%i) " % very_late
-            elif now > duedate + mx.DateTime.RelativeDateTime(days=(+late)):
-                colour_ndx = workflow_wizard.late
-                msg += "; Late (%i) " % late
-            elif now > duedate:
-                colour_ndx = workflow_wizard.past
-                msg += "; Past Due "
-            else:
-                colour_ndx = workflow_wizard.ontime
-                msg += "; on time "
-
-            msg += repr(backcolour)
-            backcolour = workflow_wizard.colourlist[colour_ndx][2]
-            forecolour = workflow_wizard.colourlist[colour_ndx][1]
-            self.grid.SetCellBackgroundColour(row, somecol, backcolour)
-            self.grid.SetCellTextColour(row, somecol, forecolour)
-#            print msg
+##    def setColourByDueDate(self, wfobj_list):
+##        msg = "wfgrid.setcolour"
+##        somecol = None
+##        displaymap = wfobj_list[0]._default_display_order
+
+##        #for ndx in range(len(displaymap)):
+##        for ndx in range(len(displaymap)):
+##            attrname = displaymap[ndx]
+##            if attrname in COLOURED_ATTRS:
+##                somecol = ndx
+##                break
+
+##        if somecol == None:
+##            return
+
+##        for row in range(self.grid.GetNumberRows()):
+##            wfobj = self.grid.getObject(row)
+##            msg += "\nrow: " + str(row)
+##            backcolour = wxLIGHT_GREY
+
+##            now = mx.DateTime.DateFromTicks(mx.DateTime.now())
+##            duedate = wfobj._activity_due_date
+##            wfobj_fields = wfobj.getActivity(wfobj.activity_id).GetFields()
+
+##            late = int(wfobj_fields["late"])
+##            very_late = int(wfobj_fields["very_late"])
+##            lost_cause = int(wfobj_fields["lost_cause"])
+
+##            if now > duedate + mx.DateTime.RelativeDateTime(days=(+lost_cause)):
+##                colour_ndx = workflow_wizard.lost_cause
+##                msg += "; Waaay Overdue (%i) " % lost_cause
+##            elif now > duedate + mx.DateTime.RelativeDateTime(days=(+very_late)):
+##                colour_ndx = workflow_wizard.very_late
+##                msg += "; Very Late (%i) " % very_late
+##            elif now > duedate + mx.DateTime.RelativeDateTime(days=(+late)):
+##                colour_ndx = workflow_wizard.late
+##                msg += "; Late (%i) " % late
+##            elif now > duedate:
+##                colour_ndx = workflow_wizard.past
+##                msg += "; Past Due "
+##            else:
+##                colour_ndx = workflow_wizard.ontime
+##                msg += "; on time "
+
+##            msg += repr(backcolour)
+##            backcolour = workflow_wizard.colourlist[colour_ndx][2]
+##            forecolour = workflow_wizard.colourlist[colour_ndx][1]
+##            self.grid.SetCellBackgroundColour(row, somecol, backcolour)
+##            self.grid.SetCellTextColour(row, somecol, forecolour)
+###            print msg
 

Index: PanGalactic/pangalactic/client/modules/psm/psmtool.py
diff -u PanGalactic/pangalactic/client/modules/psm/psmtool.py:1.165 PanGalactic/pangalactic/client/modules/psm/psmtool.py:1.166
--- PanGalactic/pangalactic/client/modules/psm/psmtool.py:1.165	Wed May  5 12:14:31 2004
+++ PanGalactic/pangalactic/client/modules/psm/psmtool.py	Wed May 19 13:42:56 2004
@@ -9,7 +9,7 @@
 This module is the main application code for the pgef client interface
 """
 
-__version__ = "$Revision: 1.165 $"[11:-2]
+__version__ = "$Revision: 1.166 $"[11:-2]
 
 
 import os
@@ -252,8 +252,11 @@
         EVT_GRID_CELL_LEFT_DCLICK(self.itemgrid, self.onGridDClick)
         EVT_GRID_CELL_LEFT_DCLICK(self.modelgrid, self.onGridDClick)
         
-        EVT_GRID_CELL_LEFT_CLICK(self.itemgrid, self.onGridClickGetVersions)
-        EVT_GRID_CELL_LEFT_CLICK(self.modelgrid, self.onGridClick)
+        #EVT_GRID_CELL_LEFT_CLICK(self.itemgrid, self.onGridClickGetVersions)
+        #EVT_GRID_CELL_LEFT_CLICK(self.modelgrid, self.onGridClick)
+
+        EVT_GRID_LABEL_LEFT_CLICK(self.itemgrid, self.onGridClickGetVersions)
+        EVT_GRID_LABEL_LEFT_CLICK(self.modelgrid, self.onGridClick)
 
         EVT_MENU(self.itemgrid, basegrid.ID_POPUP_EDIT, self.onGridPopupEdit)
         EVT_MENU(self.modelgrid, basegrid.ID_POPUP_EDIT, self.onGridPopupEdit)

Index: PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py
diff -u PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py:1.18 PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py:1.19
--- PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py:1.18	Mon May 10 17:52:33 2004
+++ PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py	Wed May 19 13:42:57 2004
@@ -10,6 +10,7 @@
 import pangalactic.utils.basegrid as basegrid
 import pangalactic.utils.pdfoptions as pdfoptions
 
+from pangalactic.enterprise.workflow.workflow_colours import *
 
 # just a note for my benefit in case I have the same problem. --vwk
 #
@@ -35,6 +36,8 @@
 WF_EDIT = wxNewId()
 WF_VIEW = wxNewId()
 
+COLOURED_ATTRS = ["_activity_due_date_str"]
+
 
 class WorkflowGrid(basegrid.BaseGrid):
     """
@@ -49,7 +52,7 @@
     ### BaseGrid has a different rightclick menu.  An UpdateData() has been
     ### added.
 
-    def __init__(self, parent, id, classname, localdb, intable):
+    def __init__(self, parent, id, classname, localdb, intable, colourlist = None):
         """
         @type parent: wxPanel (usually)
         @param parent: The parent widget for this grid.
@@ -61,13 +64,13 @@
         @param localdb: A reference to the ubiquitous local cache.
 
         @type intable: wxGridTableBase
-        @param intable: A reference to an existing tablebase class.  If None, a PgefDataTable will be instantiated.
+        @param intable: A reference to an existing tablebase class.
+                        If None, a PgefDataTable will be instantiated.
         """
         
         basegrid.BaseGrid.__init__(self, parent, id, classname, localdb, intable)
 
-        self.SetSelectionMode(1) # 1 is wxGridSelectRow
-        self.SelectedRow = -1
+#        self.SetSelectionMode(1) # 1 is wxGridSelectRow
         grid_tooltip = "A tabular display of the Workflows.\n" + \
                        "Right click on a Workflow to see more options."
         self.GetGridWindow().SetToolTip(wxToolTip(grid_tooltip))
@@ -76,6 +79,7 @@
         self.ShowViewer = false
         
         self.EnableEditing(false)
+        self.colourlist = colourlist
 
         EVT_GRID_CELL_LEFT_CLICK(self, self.OnLeftClick)
 
@@ -101,6 +105,7 @@
             y -= self.GetColLabelSize()
             curr_row = self.YToRow(y)
             self.SelectedRow = curr_row
+            self.SelectRow(curr_row)
         event.Skip()
 
 
@@ -154,3 +159,64 @@
             gridx, gridy = self.GetPositionTuple()
             self.PopupMenuXY(menu, x+gridx, y+gridy)
             
+
+    def Reset(self):
+        """reset the view based on the data in the table.  Call
+        this when rows are added or destroyed"""
+        self.table.ResetView(self)
+        if self.colourlist:
+            self.setColourByDueDate()
+                
+        
+
+    def setColourByDueDate(self):
+        msg = "wfgrid.setcolour"
+        somecol = None
+        displaymap = self.table._data[0]._default_display_order
+
+        #for ndx in range(len(displaymap)):
+        for ndx in range(len(displaymap)):
+            attrname = displaymap[ndx]
+            if attrname in COLOURED_ATTRS:
+                somecol = ndx
+                break
+
+        if somecol == None:
+            return
+
+        for row in range(self.GetNumberRows()):
+            wfobj = self.getObject(row)
+            msg += "\nrow: " + str(row)
+            backcolour = wxLIGHT_GREY
+
+            now = mx.DateTime.DateFromTicks(mx.DateTime.now())
+            duedate = wfobj._activity_due_date
+            wfobj_fields = wfobj.getActivity(wfobj.activity_id).GetFields()
+
+            late_days = int(wfobj_fields["late"])
+            very_late_days = int(wfobj_fields["very_late"])
+            lost_cause_days = int(wfobj_fields["lost_cause"])
+
+            if now > duedate + mx.DateTime.RelativeDateTime(days=(+lost_cause_days)):
+                colours = self.colourlist[lost_cause]
+                msg += "; Waaay Overdue (%i) " % lost_cause_days
+            elif now > duedate + mx.DateTime.RelativeDateTime(days=(+very_late_days)):
+                colours = self.colourlist[very_late]
+                msg += "; Very Late (%i) " % very_late_days
+            elif now > duedate + mx.DateTime.RelativeDateTime(days=(+late_days)):
+                colours = self.colourlist[late]
+                msg += "; Late (%i) " % late_days
+            elif now > duedate:
+                colours = self.colourlist[past]
+                msg += "; Past Due "
+            else:
+                colours = self.colourlist[ontime]
+                msg += "; on time "
+
+            msg += repr(backcolour)
+            backcolour = colours[2]
+            forecolour = colours[1]
+            self.SetCellBackgroundColour(row, somecol, backcolour)
+            self.SetCellTextColour(row, somecol, forecolour)
+#            print msg
+

Index: PanGalactic/pangalactic/utils/basegrid.py
diff -u PanGalactic/pangalactic/utils/basegrid.py:1.23 PanGalactic/pangalactic/utils/basegrid.py:1.24
--- PanGalactic/pangalactic/utils/basegrid.py:1.23	Wed May 12 14:25:31 2004
+++ PanGalactic/pangalactic/utils/basegrid.py	Wed May 19 13:42:57 2004
@@ -57,6 +57,9 @@
         self.allow_config_flag = 1
         self.classname = classname
         self.current_config = self.localDB.getDisplayConfig()
+        self.sort_column = None
+        self.SelectedRow = -1
+        self.SelObjectOid = None
         
         evthandler = pgefevents.PgefDragDropHandler(self)            
 
@@ -70,6 +73,8 @@
         EVT_MENU(self, ID_POPUP_CONFIG_GRID, self.ConfigGrid)
         EVT_MENU(self, ID_POPUP_CLEAR_SELECTION, self.OnClearSelection)
 
+        EVT_GRID_LABEL_RIGHT_CLICK(self, self.OnLabelRightClicked)
+
         self.PushEventHandler(evthandler)
         wxGridColMover(self)
         self.SetDefaultCellOverflow(False)
@@ -118,18 +123,21 @@
 
             
     def OnLeftClick(self, event):
+        #print "basegrid.leftclick"
         if event.GetId() == self.GetId():
             temprow = event.GetRow()
             #tempcol not used.. so commented out
             #tempcol = event.GetCol()
             if temprow == wxNOT_FOUND:
                 self.DropVariable = None
+                self.SelectedRow = -1
             #elif tempcol != 0:
                 #self.DropVariable = None
             else:
                 self.DropVariable = temprow
-
-            event.Skip()
+                self.SelectedRow = temprow
+                self.SelectRow(temprow)
+        event.Skip()
 
 
     def OnColResize(self, event):
@@ -371,4 +379,86 @@
 
     def getObjectByOid(self, oid):
         return self.table.getObjectByOid(oid)
+
+
+    def OnLabelRightClicked(self, evt):
+        # Did we click on a row or a column?
+#        print "grid.rclick"
+        row, col = evt.GetRow(), evt.GetCol()
+#        print "row, col", row, col
+        if col < 0:
+            return 
+        #self.SelectCol(col)
+        self.sort_column = col
+        self.colPopup(col, evt)
+#        if row == -1:
+#            self.SelectCol(col)
+#            self.colPopup(col, evt)
+#        elif col == -1:
+#            self.rowPopup(row, evt)
+
+
+#    def sortColumn(self, event):
+#        print "grid.sortcolumn"
+#        #col_ndx = self.GetSelectedCols()
+#        self.table.sortColumn(self.sort_column)
+
+        
+    def colPopup(self, col, evt):
+        """
+        (col, evt) -> display a popup menu when a column label is
+        right clicked
+        """
+        #print "colpopup", self.GetSelectedRows()
+        rows = self.GetSelectedRows()
+        if len(rows) > 0:
+            # an object was already selected.
+            # save a pointer and reselect it.
+            self.SelObjectOid = self.table.GetObjectOid(rows[0])
+            #print "selobjectoid:)", rows[0], self.SelObjectOid
+        else:
+            self.SelObjectOid = None
+            #print "selobjectoid:("
+        #print "grid.colpopup", col
+        x = self.GetColSize(col)/2
+        menu = wxMenu()
+        #id1 = wxNewId()
+        sortID = wxNewId()
+        self.sort_column = col
+        xo, yo = evt.GetPosition()
+        #self.SelectCol(col)
+        #cols = self.GetSelectedCols()
+        #print "cols", cols
+        self.Refresh()
+        #menu.Append(id1, "Delete Col(s)")
+        menu.Append(sortID, "Sort Column")
+
+#        def delete(event, self=self, col=col):
+#            cols = self.GetSelectedCols()
+#            self.table.DeleteCols(cols)
+#            self.Reset()
+
+        def sort(event, self = self, col = self.sort_column):
+            self.table.sortColumn(col)
+            if self.SelObjectOid:
+                row, obj = self.table.getObjectByOid(self.SelObjectOid)
+                #print "re-selecting", row, obj.id
+                self.SelectRow(row)
+                
+            self.Reset()
+
+#        EVT_MENU(self, id1, delete)
+#        if len(cols) == 1:
+            #print "have 1 column"
+            #EVT_MENU(self, sortID, sort)
+        EVT_MENU(self, sortID, sort)
+        self.PopupMenu(menu, wxPoint(xo, 0))
+        menu.Destroy()
+
+
+    def Reset(self):
+        """reset the view based on the data in the table.  Call
+        this when rows are added or destroyed"""
+        self.table.ResetView(self)
+#        self.ClearSelection()
         

From waterbug at ned.gsfc.nasa.gov  Wed May 19 17:57:04 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Wed May 19 17:57:08 2004
Subject: [Pangalactic-commits] Registration working (finally! :)
Message-ID: <200405192157.i4JLv4XV029328@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/pgertap.py 1.26 1.27
PanGalactic/pangalactic/repo/pger.py 1.75 1.76
PanGalactic/pangalactic/utils/registry.py 1.20 1.21

Log message:
Registration working (finally! :)

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.75 PanGalactic/pangalactic/repo/pger.py:1.76
--- PanGalactic/pangalactic/repo/pger.py:1.75	Wed May 19 02:50:11 2004
+++ PanGalactic/pangalactic/repo/pger.py	Wed May 19 17:57:02 2004
@@ -1,10 +1,10 @@
-# $Id: pger.py,v 1.75 2004/05/19 06:50:11 waterbug Exp $
+# $Id: pger.py,v 1.76 2004/05/19 21:57:02 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.75 $
+@version: $Revision: 1.76 $
 """
-__version__ = "$Revision: 1.75 $"[11:-2]
+__version__ = "$Revision: 1.76 $"[11:-2]
 
 import os
 import string
@@ -13,6 +13,7 @@
 import time
 import base64
 from pprint import pprint
+from sets import Set
 from mx.DateTime.ISO import ParseDateTime
 from pyPgSQL import PgSQL
 # Twisted imports ...
@@ -49,15 +50,66 @@
     services.
     """
 
-    def __init__(self):
+    def __init__(self, services=None):
         """
         Initializes the Pger MultiService (a local singleton).
         """
         MultiService.__init__(self)
         self.setName('PGER')
         self._pgerdb = PgerDb()
-        self.credchkr = UserDbCredChecker(self._pgerdb)
-        self._factory = PgerObjectFactory()
+        # initialize pgef_classes
+        self.pgef_classes = {}
+        # TODO:  figure out a way to get class names from modules in
+        # p.enterprise.__all__ so they don't have to be hard-coded here.
+        classnames = [
+            'Acu',
+            'Dcu',
+            'DocPtRel',
+            'Document',
+            'Model',
+            'OntoClass',
+            'OntoProperty',
+            'Organization',
+            'Part',
+            'PartsList',
+            'Person',
+            'PgefFile',
+            'PgefObject',
+            'Project',
+            'Role',
+            'VersionedObject']
+        for name in classnames:
+            self.pgef_classes[name] = registry.getClass(name, 'pangalactic')
+        if services:
+            services = services.split(',')
+            for svc in services:
+                svcdict = registry.getServiceClasses(svc)
+                self.pgef_classes.update(svcdict)
+        # build deps_order
+        # (for now, this only includes true classes)
+        # TODO:  implement handling for inheritance and dependencies
+        # among Classes.
+        deps_order = []
+        todo = self.pgef_classes.copy()
+        todocns = todo.keys()[:]
+        for cn in todocns:
+            if not todo[cn]._refs:
+                deps_order.append(cn)
+                del todo[cn]
+        # print 'Got independent classes: '
+        # print deps_order
+        while 1:
+            depcns = deps_order[:]
+            todocns = todo.keys()[:]
+            for cn in todocns:
+                refcns = todo[cn]._refs.values()
+                if Set(refcns) <= Set(depcns):
+                    deps_order.append(cn)
+                    del todo[cn]
+            if not todo:
+                # print 'Got dependency order:'
+                # print deps_order
+                break
         self._glimpseservers = {}
         registry.glimpseservers = {'Alert' : '25000'}
         if registry.glimpseservers:
@@ -97,6 +149,8 @@
             result = curs.fetchall()
             for item in result:
                 registry.table_cols[tablename].append(item[0])
+        self.credchkr = UserDbCredChecker(self._pgerdb)
+        self._factory = PgerObjectFactory()
 
 
     def changePassword(self, password, username, requestor):
@@ -155,7 +209,7 @@
 
 
     def getKnownClasses(self):
-        return registry.pgef_class_names
+        return self.pgef_classes.keys()
 
     def getResultSets(self, classname, requestor='anonymous',
                       refs=0, subtypes=0, **kw):
@@ -199,7 +253,7 @@
         @rtype:  list
         @return: list of pyPgSQL result sets
         """
-        if classname not in registry.pgef_classes:
+        if classname not in self.pgef_classes:
             logmsg = 'getMappedObjects, %s, %s' % (classname, str(kw))
             log.msg(logmsg, system='%s:PGER' % requestor)
             return self._getMappedObjects(classname, requestor,
@@ -292,7 +346,7 @@
             for rs in rsets:
                 cname = rs.pgef_class
                 table = registry.tableNameForClass(cname)
-                klass = registry.pgef_classes[cname]
+                klass = self.pgef_classes[cname]
                 refs = klass._refs
                 fk = klass._fk
                 # include the rowkey for the current rset

Index: PanGalactic/pangalactic/pgertap.py
diff -u PanGalactic/pangalactic/pgertap.py:1.26 PanGalactic/pangalactic/pgertap.py:1.27
--- PanGalactic/pangalactic/pgertap.py:1.26	Wed May 19 02:50:11 2004
+++ PanGalactic/pangalactic/pgertap.py	Wed May 19 17:57:02 2004
@@ -1,9 +1,9 @@
 """
 Twisted Tap-builder for the Pan Galactic Repository Service
-@version: $Revision: 1.26 $
+@version: $Revision: 1.27 $
 """
 
-__version__ = "$Revision: 1.26 $"[11:-2]
+__version__ = "$Revision: 1.27 $"[11:-2]
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/pgertap.py,v $
 
 # Twisted imports ...
@@ -18,6 +18,7 @@
 from twisted import web
 
 # PanGalactic imports ...
+from pangalactic.utils import registry
 from pangalactic.repo.pger import Pger
 from pangalactic.repo.pgerxmlrpc import PgerXmlrpcService
 from pangalactic.repo.pgersoap import PgerSoapService
@@ -28,7 +29,7 @@
     optParameters = [["webport", "p", 8080,
                       """Port number to have the web-server with
                       XML-RPC interface listen on."""],
-                     ["secure", "s", "0",
+                     ["encrypted", "e", "0",
                       "Specifies whether to use SSL."],
                      ["pbport", "b", str(pb.portno)],
                      ["datafilepath", "f", "/usr/local/data",
@@ -38,58 +39,31 @@
                       This root should not be a statically
                       Web-accessible directory, although some of
                       its subdirectories might possibly be."""],
-                     ["orgservice", "o", "org.tsv",
-                      """Organization directory service --
-                      default is to use the org.tsv file in the
-                      conf dir.  If no org service is specified
-                      and org.tsv is absent or empty, the only
-                      org is the universe and everybody is a
-                      member ..."""],
-                     ["idservice", "i", "id.tsv",
-                      """Person identity directory service --
-                      default is to use the id.tsv file in the
-                      conf dir.  If no id service is specified
-                      and id.tsv is absent or empty, everybody is
-                      "me" ..."""],
-                     ["credservice", "c", "cred.tsv",
-                      """Credential directory service (user
-                      roles) -- default is to use the cred.tsv
-                      file in the conf dir.  If no credential
-                      service is specified and cred.tsv is absent
-                      or empty, everybody has access to
-                      everything ..."""]]
+                     ["services", "s", "",
+                      """List of extension services."""]]
 
 def makeService(config):
 
-    if config["webport"]:               # If I was given "port" option ...
-        webport = int(config["webport"])   # set TCP port to listen on
+    if config["webport"]:               # set TCP port to listen on 
+        webport = int(config["webport"])
 
-    if config["secure"]:                # If I was given a "secure" option ...
-        secure = int(config["secure"])  # secure = 0 -> no SSL
+    if config["encrypted"]:             # --encrypted=0 -> no SSL
+        encrypted = int(config["encrypted"])
 
     if config["pbport"]:
         pbport = int(config["pbport"])
 
-    if config["datafilepath"]:       # If I was given "datafilepath" option ...
-        datafilepath = config["datafilepath"]    # set the path accordingly
+    if config["datafilepath"]:
+        datafilepath = config["datafilepath"]
 
-    if config["orgservice"]:         # If I was given "orgservice" option ...
-        pass                         # use Organization Identification Service specified;
-    else:                            # otherwise, use internal, db-based service
-        pass
-
-    if config["idservice"]:          # If I was given "idservice" option ...
-        pass                         # use Directory Service specified;
-    else:                            # otherwise, use internal, db-based service
-        pass
-
-    if config["credservice"]:        # If I was given a "credservice" option ...
-        pass                         # use the Credential Service specified;
-    else:                            # otherwise, use internal, db-based service
-        pass
+    if config["services"]:              # configure services
+        services = config["services"]
+    else:
+        services = None
 
     app = Application('PanGalaxian')
-    pgerhub = Pger()  # create inst of 'PGER' MultiService
+    # TODO:  make this more elegantly configured
+    pgerhub = Pger(services=services)
     pgerhub.setServiceParent(app)
     pgerchkr = pgerhub.credchkr
 
@@ -145,7 +119,7 @@
     mux.putChild('', res)
 
     site = web.server.Site(mux)
-    if secure:
+    if encrypted:
         ctx  = ssl.DefaultOpenSSLContextFactory('ssl/privkey.pem',
                                                 'ssl/cert.pem')
         webserv = internet.SSLServer(webport, site, ctx)

Index: PanGalactic/pangalactic/utils/registry.py
diff -u PanGalactic/pangalactic/utils/registry.py:1.20 PanGalactic/pangalactic/utils/registry.py:1.21
--- PanGalactic/pangalactic/utils/registry.py:1.20	Wed May 19 09:04:51 2004
+++ PanGalactic/pangalactic/utils/registry.py	Wed May 19 17:57:03 2004
@@ -1,8 +1,8 @@
-# $Id: registry.py,v 1.20 2004/05/19 13:04:51 waterbug Exp $
+# $Id: registry.py,v 1.21 2004/05/19 21:57:03 waterbug Exp $
 
 """
 Pan Galactic Engineering Framework Object Registry
-@version: $Revision: 1.20 $
+@version: $Revision: 1.21 $
 
 I maintain a set of dictionaries used by the PgefFactory to
 build objects from serialized data.
@@ -31,11 +31,6 @@
       attribute.)
 
 @var pgef_classes:
-    A list of the Pgef Enterprise names known to the registry
-    (I.e., the ones whose modules are in pangalactic.enterprise)
-@type pgef_classes: list
-
-@var pgef_classes:
     A mapping of PGEF enterprise class names to their class
     objects
 @type pgef_classes: dict
@@ -50,13 +45,33 @@
 @type deps_order: list
 """
  
-__version__ = "$Revision: 1.20 $"[11:-2]
+__version__ = "$Revision: 1.21 $"[11:-2]
 
+import imp
 import re
 import string
-from sets import Set
+import sys
 
-def _import(modpath, classname):
+def _importModule(name):
+    """
+    Imports a module by name, finding it in sys.path.
+    """
+    # Fast path: see if the module has already been imported.
+    try:
+        return sys.modules[name]
+    except KeyError:
+        pass
+    # If any of the following calls raises an exception,
+    # there's a problem we can't handle -- let the caller handle it.
+    fp, pathname, description = imp.find_module(name)
+    try:
+        return imp.load_module(name, fp, pathname, description)
+    finally:
+        # Since we may exit via an exception, close fp explicitly.
+        if fp:
+            fp.close()
+
+def _importClass(modpath, classname):
     """
     Imports the named class from the modpath (as suggested in the
     Python Library docs).
@@ -67,68 +82,26 @@
         classobj = getattr(mod, classname)
     return classobj
 
-def registerClass(name, pkg):
+def getClass(name, pkg):
     """
-    Add a new Class to the registry.
-    (When inheritance and dependencies are introduced for
-    Classes, this function will need to recompute deps_order
-    when adding a new Class.)
+    Given a class name and package name, return an application
+    class object.
     """
     modname = name.lower()
     modpath = pkg + '.enterprise.' + modname
-    classobj = _import(modpath, name)
-    pgef_classes[name] = classobj
+    return _importClass(modpath, name)
 
-# TODO:  figure out a way to get class names from modules in
-# p.enterprise.__all__ so they don't have to be hard-coded here.
-pgef_core_class_names = [
-    'Acu',
-    'Dcu',
-    'DocPtRel',
-    'Document',
-    'Model',
-    'OntoClass',
-    'OntoProperty',
-    'Organization',
-    'Part',
-    'PartsList',
-    'Person',
-    'PgefFile',
-    'PgefObject',
-    'Project',
-    'Role',
-    'VersionedObject']
-
-# initialize pgef_classes
-pgef_classes = {}
-for cname in pgef_core_class_names:
-    registerClass(cname, 'pangalactic')
-
-# build deps_order
-# (for now, this only includes true classes)
-# TODO:  implement handling for inheritance and dependencies
-# among OntoClasses.
-deps_order = []
-todo = pgef_classes.copy()
-todocns = todo.keys()[:]
-for cn in todocns:
-    if not todo[cn]._refs:
-        deps_order.append(cn)
-        del todo[cn]
-# print 'Got independent classes: '
-# print deps_order
-while 1:
-    depcns = deps_order[:]
-    todocns = todo.keys()[:]
-    for cn in todocns:
-        refcns = todo[cn]._refs.values()
-        if Set(refcns) <= Set(depcns):
-            deps_order.append(cn)
-            del todo[cn]
-    if not todo:
-        # print 'Got dependency order:'
-        # print deps_order
-        break
+def getServiceClasses(svc):
+    """
+    Create a dictionary mapping a Service's application Class
+    names to their class objects.
+    """
+    classdict = {}
+    pkg = svc.lower()
+    mod = _importModule(pkg)
+    for name in mod.Classes:
+        classdict[name] = getClass(name, pkg)
+    return classdict
 
 def classNameForTable(tname):
     """

From waterbug at ned.gsfc.nasa.gov  Thu May 20 00:19:57 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Thu May 20 00:20:01 2004
Subject: [Pangalactic-commits] Okay, this is working so far ... :)
Message-ID: <200405200419.i4K4JvkA030876@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/__init__.py 1.1.1.1 1.2
PanGalactic/pangalactic/pgertap.py 1.27 1.28
PanGalactic/pangalactic/repo/pger.py 1.76 1.77
PanGalactic/pangalactic/repo/pgerfactory.py 1.6 1.7
PanGalactic/pangalactic/test/IDTEST 1.36 1.37
PanGalactic/pangalactic/test/test_db_addrows.py 1.9 1.10
PanGalactic/pangalactic/test/test_factory_extract2Record.py 1.5 1.6
PanGalactic/pangalactic/test/test_factory_extractall.py 1.3 1.4
PanGalactic/pangalactic/test/test_factory_makeObjects.py 1.5 1.6
PanGalactic/pangalactic/test/test_factory_record2RowKey.py 1.6 1.7
PanGalactic/pangalactic/test/test_factory_sync.py 1.9 1.10
PanGalactic/pangalactic/test/test_factory_unmakeObject.py 1.5 1.6
PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py 1.7 1.8
PanGalactic/pangalactic/test/test_pger_getResultSets.py 1.9 1.10
PanGalactic/pangalactic/utils/factory.py 1.32 1.33
PanGalactic/pangalactic/utils/registry.py 1.21 1.22

Log message:
Okay, this is working so far ... :)
All tests are passing, server and both clients are
functioning ... let me savor this for a moment here ... :)

Index: PanGalactic/pangalactic/pgertap.py
diff -u PanGalactic/pangalactic/pgertap.py:1.27 PanGalactic/pangalactic/pgertap.py:1.28
--- PanGalactic/pangalactic/pgertap.py:1.27	Wed May 19 17:57:02 2004
+++ PanGalactic/pangalactic/pgertap.py	Thu May 20 00:19:54 2004
@@ -1,9 +1,9 @@
 """
 Twisted Tap-builder for the Pan Galactic Repository Service
-@version: $Revision: 1.27 $
+@version: $Revision: 1.28 $
 """
 
-__version__ = "$Revision: 1.27 $"[11:-2]
+__version__ = "$Revision: 1.28 $"[11:-2]
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/pgertap.py,v $
 
 # Twisted imports ...
@@ -18,7 +18,6 @@
 from twisted import web
 
 # PanGalactic imports ...
-from pangalactic.utils import registry
 from pangalactic.repo.pger import Pger
 from pangalactic.repo.pgerxmlrpc import PgerXmlrpcService
 from pangalactic.repo.pgersoap import PgerSoapService
@@ -39,8 +38,8 @@
                       This root should not be a statically
                       Web-accessible directory, although some of
                       its subdirectories might possibly be."""],
-                     ["services", "s", "",
-                      """List of extension services."""]]
+                     ["domains", "d", "",
+                      """List of domains."""]]
 
 def makeService(config):
 
@@ -56,14 +55,14 @@
     if config["datafilepath"]:
         datafilepath = config["datafilepath"]
 
-    if config["services"]:              # configure services
-        services = config["services"]
+    if config["domains"]:               # configure domains
+        domains = config["domains"]
     else:
-        services = None
+        domains = 'PanGalactic'
 
     app = Application('PanGalaxian')
     # TODO:  make this more elegantly configured
-    pgerhub = Pger(services=services)
+    pgerhub = Pger(domains=domains)
     pgerhub.setServiceParent(app)
     pgerchkr = pgerhub.credchkr
 

Index: PanGalactic/pangalactic/test/IDTEST
diff -u PanGalactic/pangalactic/test/IDTEST:1.36 PanGalactic/pangalactic/test/IDTEST:1.37
--- PanGalactic/pangalactic/test/IDTEST:1.36	Wed May 19 02:50:12 2004
+++ PanGalactic/pangalactic/test/IDTEST	Thu May 20 00:19:54 2004
@@ -1 +1 @@
-501
\ No newline at end of file
+507
\ No newline at end of file

Index: PanGalactic/pangalactic/test/test_factory_extract2Record.py
diff -u PanGalactic/pangalactic/test/test_factory_extract2Record.py:1.5 PanGalactic/pangalactic/test/test_factory_extract2Record.py:1.6
--- PanGalactic/pangalactic/test/test_factory_extract2Record.py:1.5	Wed May 19 02:50:12 2004
+++ PanGalactic/pangalactic/test/test_factory_extract2Record.py	Thu May 20 00:19:54 2004
@@ -1,3 +1,4 @@
+from pangalactic.repo.pgerregistry import PgerObjectRegistry as POR
 from pangalactic.repo.pgerfactory import PgerObjectFactory as POF
 from pangalactic.enterprise.project import Project
 from pangalactic.enterprise.part import Part
@@ -9,7 +10,8 @@
 mo = Model(_of_part=pt)
 mo.popTestData()
 
-f = POF()
+r = POR()
+f = POF(r)
 extracts = f.extractall([mo])
 print '%s extracts:' % len(extracts)
 print extracts

Index: PanGalactic/pangalactic/repo/pgerfactory.py
diff -u PanGalactic/pangalactic/repo/pgerfactory.py:1.6 PanGalactic/pangalactic/repo/pgerfactory.py:1.7
--- PanGalactic/pangalactic/repo/pgerfactory.py:1.6	Wed May 19 02:50:11 2004
+++ PanGalactic/pangalactic/repo/pgerfactory.py	Thu May 20 00:19:54 2004
@@ -1,19 +1,13 @@
-# $Id: pgerfactory.py,v 1.6 2004/05/19 06:50:11 waterbug Exp $
+# $Id: pgerfactory.py,v 1.7 2004/05/20 04:19:54 waterbug Exp $
 
 """
 Pan Galactic Object Factory module
-@version: $Revision: 1.6 $
+@version: $Revision: 1.7 $
 """
 
-__version__ = "$Revision: 1.6 $"[11:-2]
+__version__ = "$Revision: 1.7 $"[11:-2]
 
-import types
-from pprint import pprint
-from twisted.internet import defer
-from twisted.python import log
 from pangalactic.utils.factory import PgefFactory
-from pangalactic.utils import utils
-from pangalactic.utils import registry
 
 class PgerObjectFactory(PgefFactory):
     """
@@ -34,21 +28,24 @@
           "_refd", which is a dictionary with the attribute name
           as the key and the corresponding class as the value.
     """
-    def test(self, classname):
+    def __init__(self, registry):
         """
-        Test the factory.
+        Initialize factory.
+
+        @type registry:  L{pangalactic.utils.registry.PgefRegistry}
+        @param registry: a PgefRegistry instance
         """
-        pass
+        self.registry = registry
 
     def resultset2Extract(self, res):
         """
         Convert a pyPgSQL PgResultSet for a PGEF class into an
         "extract" (see L{pangalactic.utils.factory.PgefFactory.extract}).
         """
-        if res.pgef_class not in registry.pgef_classes:
+        if res.pgef_class not in self.registry.pgef_classes:
             e = """'%s' is not a PGEF class.""" % res.pgef_class
             raise TypeError, e
-        _class = registry.pgef_classes[res.pgef_class]
+        _class = self.registry.pgef_classes[res.pgef_class]
         schema = _class._schema
         return dict([(a, self.cook(getattr(res, a), schema[a]))
                      for a in schema])
@@ -68,8 +65,8 @@
                  [tablename, {colname : value, ...}]
         """
         classname = e['pgef_class']
-        schema = registry.pgef_classes[classname]._schema
-        table = registry.tableNameForClass(classname)
+        schema = self.registry.pgef_classes[classname]._schema
+        table = self.registry.tableNameForClass(classname)
         for a in e:
             e[a] = self.uncook(e[a], schema[a])
         rec = [table, e]
@@ -100,7 +97,7 @@
                      L{pangalactic.utils.registry.PgefRegistry}.pgef_classes
         """
         kw = {}
-        table = registry.tableNameForClass(obj.__class__.__name__)
+        table = self.registry.tableNameForClass(obj.__class__.__name__)
         for a in obj._schema:
                 kw[a] = getattr(obj, a)
         return (kw, table)
@@ -109,19 +106,14 @@
         """
         Make PGEF Objects from PgerDb query results.  
         
-        More specifically:  For a pgef_class and an adbapi
-        deferred query result, return a list of instances of the
-        specified class.
-
         @type classname:   string
         @param classname:  a class name that occurs in
-                           registry.pgef_classes
+                           self.registry.pgef_classes
 
-        @type resultsets:  L{twisted.internet.defer.Deferred}
-        @param resultsets: a deferred list of PgResultSets from
-                           L{pangalactic.repo.pgerdb.PgerDb}
+        @type resultsets:  L{pyPgSQL.PgSQL.PgResultSet}
+        @param resultsets: a list of PgResultSets
         """
-        _class = registry.pgef_classes[classname]
+        _class = self.registry.pgef_classes[classname]
         schema = _class._schema
         objectlist = []
         for row in resultsets:

Index: PanGalactic/pangalactic/test/test_db_addrows.py
diff -u PanGalactic/pangalactic/test/test_db_addrows.py:1.9 PanGalactic/pangalactic/test/test_db_addrows.py:1.10
--- PanGalactic/pangalactic/test/test_db_addrows.py:1.9	Wed May 19 02:50:12 2004
+++ PanGalactic/pangalactic/test/test_db_addrows.py	Thu May 20 00:19:54 2004
@@ -1,4 +1,4 @@
-# $Id: test_db_addrows.py,v 1.9 2004/05/19 06:50:12 waterbug Exp $
+# $Id: test_db_addrows.py,v 1.10 2004/05/20 04:19:54 waterbug Exp $
 
 """
 Test for inserting a row using pangalactic.repo.pgerdb module
@@ -9,14 +9,16 @@
 
 from pprint import pprint
 from twisted.internet import reactor
-from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.utils import oid
 from pangalactic.enterprise.part import Part
 from pangalactic.enterprise.model import Model
 from pangalactic.enterprise.project import Project
+from pangalactic.repo.pgerdb import PgerDb
+from pangalactic.repo.pgerregistry import PgerObjectRegistry as POR
 from pangalactic.repo.pgerfactory import PgerObjectFactory as POF
 
-fac = POF()
+reg = POR()
+fac = POF(reg)
 pgerdb = PgerDb()
 
 f = open('IDTEST')

Index: PanGalactic/pangalactic/test/test_factory_makeObjects.py
diff -u PanGalactic/pangalactic/test/test_factory_makeObjects.py:1.5 PanGalactic/pangalactic/test/test_factory_makeObjects.py:1.6
--- PanGalactic/pangalactic/test/test_factory_makeObjects.py:1.5	Wed May 19 02:50:12 2004
+++ PanGalactic/pangalactic/test/test_factory_makeObjects.py	Thu May 20 00:19:54 2004
@@ -1,4 +1,4 @@
-# $Id: test_factory_makeObjects.py,v 1.5 2004/05/19 06:50:12 waterbug Exp $
+# $Id: test_factory_makeObjects.py,v 1.6 2004/05/20 04:19:54 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pgerfactory module
@@ -11,6 +11,7 @@
 
 from twisted.internet import reactor
 from pangalactic.repo.pgerdb import PgerDb
+from pangalactic.repo.pgerregistry import PgerObjectRegistry
 from pangalactic.repo.pgerfactory import PgerObjectFactory
 
 typename = 'Part'
@@ -27,7 +28,8 @@
     reactor.stop()
 
 pgrdb = PgerDb()
-f = PgerObjectFactory()
+r = PgerObjectRegistry()
+f = PgerObjectFactory(r)
 
 result = pgrdb.doPgerdbQuery('part', 0, ['id_context', 'TEST', '='])
 result.addCallbacks(lambda x: f.makeObjects(typename, x)).addCallbacks(success, failure)

Index: PanGalactic/pangalactic/test/test_factory_extractall.py
diff -u PanGalactic/pangalactic/test/test_factory_extractall.py:1.3 PanGalactic/pangalactic/test/test_factory_extractall.py:1.4
--- PanGalactic/pangalactic/test/test_factory_extractall.py:1.3	Fri Mar  5 16:18:14 2004
+++ PanGalactic/pangalactic/test/test_factory_extractall.py	Thu May 20 00:19:54 2004
@@ -1,4 +1,5 @@
 from pprint import pprint
+from pangalactic.utils.registry import PgefRegistry as PR
 from pangalactic.utils.factory import PgefFactory as PF
 from pangalactic.enterprise.project import Project
 from pangalactic.enterprise.part import Part
@@ -24,7 +25,8 @@
 mo4 = Model(_of_part=pt2, id='M4', name='Model 4')
 mo4.popTestData()
 
-fac = PF()
+reg = PR()
+fac = PF(reg)
 
 print '========================================================='
 print 'Test objects are:'

Index: PanGalactic/pangalactic/test/test_factory_sync.py
diff -u PanGalactic/pangalactic/test/test_factory_sync.py:1.9 PanGalactic/pangalactic/test/test_factory_sync.py:1.10
--- PanGalactic/pangalactic/test/test_factory_sync.py:1.9	Wed May 19 02:50:12 2004
+++ PanGalactic/pangalactic/test/test_factory_sync.py	Thu May 20 00:19:54 2004
@@ -1,4 +1,4 @@
-# $Id: test_factory_sync.py,v 1.9 2004/05/19 06:50:12 waterbug Exp $
+# $Id: test_factory_sync.py,v 1.10 2004/05/20 04:19:54 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pgerfactory module 
@@ -10,9 +10,11 @@
 """
 
 from pyPgSQL import PgSQL
+from pangalactic.repo.pgerregistry import PgerObjectRegistry
 from pangalactic.repo.pgerfactory import PgerObjectFactory
 
-f = PgerObjectFactory()
+r = PgerObjectRegistry()
+f = PgerObjectFactory(r)
 
 conn = PgSQL.connect(database='pgerdb')
 curs = conn.cursor()

Index: PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py
diff -u PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py:1.7 PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py:1.8
--- PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py:1.7	Wed May 19 02:50:12 2004
+++ PanGalactic/pangalactic/test/test_pger_getRefdRowKeys.py	Thu May 20 00:19:55 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_getRefdRowKeys.py,v 1.7 2004/05/19 06:50:12 waterbug Exp $
+# $Id: test_pger_getRefdRowKeys.py,v 1.8 2004/05/20 04:19:55 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
@@ -11,12 +11,11 @@
 from pprint import pprint
 from twisted.internet import reactor
 from pangalactic.repo.pger import Pger
-from pangalactic.utils import registry
 
 cn = "Model"
 
 def success(resultsets):
-    schema = registry.pgef_classes[cn]._schema
+    schema = pgr.registry.pgef_classes[cn]._schema
     if resultsets:
         print "\n==========="
         print "RESULT SETS"

Index: PanGalactic/pangalactic/__init__.py
diff -u PanGalactic/pangalactic/__init__.py:1.1.1.1 PanGalactic/pangalactic/__init__.py:1.2
--- PanGalactic/pangalactic/__init__.py:1.1.1.1	Sun Sep 15 20:34:19 2002
+++ PanGalactic/pangalactic/__init__.py	Thu May 20 00:19:54 2004
@@ -0,0 +1,23 @@
+"""
+PanGalactic
+"""
+
+Classes = [
+           'Acu',
+           'Dcu',
+           'DocPtRel',
+           'Document',
+           'Model',
+           'OntoClass',
+           'OntoProperty',
+           'Organization',
+           'Part',
+           'PartsList',
+           'Person',
+           'PgefFile',
+           'PgefObject',
+           'Project',
+           'Role',
+           'VersionedObject'
+          ]
+

Index: PanGalactic/pangalactic/test/test_factory_unmakeObject.py
diff -u PanGalactic/pangalactic/test/test_factory_unmakeObject.py:1.5 PanGalactic/pangalactic/test/test_factory_unmakeObject.py:1.6
--- PanGalactic/pangalactic/test/test_factory_unmakeObject.py:1.5	Wed May 19 02:50:12 2004
+++ PanGalactic/pangalactic/test/test_factory_unmakeObject.py	Thu May 20 00:19:54 2004
@@ -1,14 +1,16 @@
-# $Id: test_factory_unmakeObject.py,v 1.5 2004/05/19 06:50:12 waterbug Exp $
+# $Id: test_factory_unmakeObject.py,v 1.6 2004/05/20 04:19:54 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pgerfactory.unmakeObject()
 """
 
 from pprint import pprint
+from pangalactic.repo.pgerregistry import PgerObjectRegistry as POR
 from pangalactic.repo.pgerfactory import PgerObjectFactory as POF
 from pangalactic.enterprise.model import Model
 
-f = POF()
+r = POR()
+f = POF(r)
 
 print """\nRunning pgerfactory.unmakeObject() on Model:\n"""
 mo = Model()

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.76 PanGalactic/pangalactic/repo/pger.py:1.77
--- PanGalactic/pangalactic/repo/pger.py:1.76	Wed May 19 17:57:02 2004
+++ PanGalactic/pangalactic/repo/pger.py	Thu May 20 00:19:54 2004
@@ -1,10 +1,10 @@
-# $Id: pger.py,v 1.76 2004/05/19 21:57:02 waterbug Exp $
+# $Id: pger.py,v 1.77 2004/05/20 04:19:54 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.76 $
+@version: $Revision: 1.77 $
 """
-__version__ = "$Revision: 1.76 $"[11:-2]
+__version__ = "$Revision: 1.77 $"[11:-2]
 
 import os
 import string
@@ -13,9 +13,8 @@
 import time
 import base64
 from pprint import pprint
-from sets import Set
 from mx.DateTime.ISO import ParseDateTime
-from pyPgSQL import PgSQL
+
 # Twisted imports ...
 from twisted.application.service import MultiService
 from twisted.enterprise import adbapi
@@ -24,12 +23,13 @@
 from twisted.python import context
 from twisted.python import reflect
 from twisted.spread import pb
+
 # PanGalactic imports ...
 from pangalactic.utils import oid
-from pangalactic.utils import registry
 from pangalactic.utils import utils
 from pangalactic.repo.pgerdb import PgerDb
 from pangalactic.repo.pgercred import UserDbCredChecker
+from pangalactic.repo.pgerregistry import PgerObjectRegistry
 from pangalactic.repo.pgerfactory import PgerObjectFactory
 from pangalactic.repo.glimpseserver import GlimpseServer
 
@@ -50,107 +50,22 @@
     services.
     """
 
-    def __init__(self, services=None):
+    def __init__(self, domains='PanGalactic'):
         """
         Initializes the Pger MultiService (a local singleton).
         """
         MultiService.__init__(self)
         self.setName('PGER')
         self._pgerdb = PgerDb()
-        # initialize pgef_classes
-        self.pgef_classes = {}
-        # TODO:  figure out a way to get class names from modules in
-        # p.enterprise.__all__ so they don't have to be hard-coded here.
-        classnames = [
-            'Acu',
-            'Dcu',
-            'DocPtRel',
-            'Document',
-            'Model',
-            'OntoClass',
-            'OntoProperty',
-            'Organization',
-            'Part',
-            'PartsList',
-            'Person',
-            'PgefFile',
-            'PgefObject',
-            'Project',
-            'Role',
-            'VersionedObject']
-        for name in classnames:
-            self.pgef_classes[name] = registry.getClass(name, 'pangalactic')
-        if services:
-            services = services.split(',')
-            for svc in services:
-                svcdict = registry.getServiceClasses(svc)
-                self.pgef_classes.update(svcdict)
-        # build deps_order
-        # (for now, this only includes true classes)
-        # TODO:  implement handling for inheritance and dependencies
-        # among Classes.
-        deps_order = []
-        todo = self.pgef_classes.copy()
-        todocns = todo.keys()[:]
-        for cn in todocns:
-            if not todo[cn]._refs:
-                deps_order.append(cn)
-                del todo[cn]
-        # print 'Got independent classes: '
-        # print deps_order
-        while 1:
-            depcns = deps_order[:]
-            todocns = todo.keys()[:]
-            for cn in todocns:
-                refcns = todo[cn]._refs.values()
-                if Set(refcns) <= Set(depcns):
-                    deps_order.append(cn)
-                    del todo[cn]
-            if not todo:
-                # print 'Got dependency order:'
-                # print deps_order
-                break
-        self._glimpseservers = {}
-        registry.glimpseservers = {'Alert' : '25000'}
-        if registry.glimpseservers:
-            for name in registry.glimpseservers:
-                gs = GlimpseServer(registry.glimpseservers[name])
-                self._glimpseservers[name] = gs
-        conn = PgSQL.connect(database='pgerdb')
-        curs = conn.cursor()
-        curs.execute("""SELECT c.relname FROM pg_class c \
-                        WHERE c.relkind IN ('r','') \
-                        AND c.relname !~ '^pg_'""")
-        result = curs.fetchall()
-        pgerdbtables = []
-        for item in result:
-            pgerdbtables.append(item[0])
-        # build table_cols ...
-        registry.table_cols = {}
-        for tablename in pgerdbtables:
-            classname = registry.classNameForTable(tablename)
-            # DEBUG: print '\ndoing table %s' % tablename
-            # DEBUG: print '(classname     %s)' % classname
-            # find the oid for tablename ...
-            curs.execute("SELECT oid FROM pg_class \
-                          WHERE relname = %s", tablename)
-            result = curs.fetchall()
-            oid = result[0][0]
-            # build registry.table_cols[tablename] ...
-            registry.table_cols[tablename] = []
-            curs.execute("SELECT attname FROM pg_attribute \
-                          WHERE attnum > 0 \
-                          AND attrelid = %s \
-                          ORDER BY attnum", oid)
-            # this form can be used if oid is not known ...
-            # curs.execute("SELECT a.attname FROM pg_class c, pg_attribute a \
-            #               WHERE c.relname = %s AND a.attnum > 0 AND \
-            #               a.attrelid = c.oid ORDER BY a.attnum", tablename)
-            result = curs.fetchall()
-            for item in result:
-                registry.table_cols[tablename].append(item[0])
+        self.registry = PgerObjectRegistry(domains)
+        self._factory = PgerObjectFactory(self.registry)
         self.credchkr = UserDbCredChecker(self._pgerdb)
-        self._factory = PgerObjectFactory()
+        self.glimpseservers = {}
+        # self.glimpseservers = {'Alert' : '25000'}
+        if self.glimpseservers:
+            for name in self.glimpseservers:
+                gs = GlimpseServer(self.glimpseservers[name])
+                self.glimpseservers[name] = gs
 
 
     def changePassword(self, password, username, requestor):
@@ -209,7 +124,7 @@
 
 
     def getKnownClasses(self):
-        return self.pgef_classes.keys()
+        return self.registry.pgef_classes.keys()
 
     def getResultSets(self, classname, requestor='anonymous',
                       refs=0, subtypes=0, **kw):
@@ -253,7 +168,7 @@
         @rtype:  list
         @return: list of pyPgSQL result sets
         """
-        if classname not in self.pgef_classes:
+        if classname not in self.registry.pgef_classes:
             logmsg = 'getMappedObjects, %s, %s' % (classname, str(kw))
             log.msg(logmsg, system='%s:PGER' % requestor)
             return self._getMappedObjects(classname, requestor,
@@ -307,12 +222,12 @@
         @rtype:  list
         @return: list of pyPgSQL result sets
         """
-        table = registry.tableNameForClass(classname)
+        table = self.registry.tableNameForClass(classname)
         if kw:
             # basic validity check on kw args ...
             dbargs = []
             for a in kw.keys():
-                if not a in registry.table_cols[table]:
+                if not a in self.registry.table_cols[table]:
                     raise ValueError, '%s is not in the schema of %s' % (a, classname)
                 dbargs.append((a, kw[a], '='))
             dres = self._pgerdb.doPgerdbQuery(table, subtypes, *dbargs)
@@ -345,8 +260,8 @@
             rowkeys = []
             for rs in rsets:
                 cname = rs.pgef_class
-                table = registry.tableNameForClass(cname)
-                klass = self.pgef_classes[cname]
+                table = self.registry.tableNameForClass(cname)
+                klass = self.registry.pgef_classes[cname]
                 refs = klass._refs
                 fk = klass._fk
                 # include the rowkey for the current rset
@@ -354,7 +269,7 @@
                 rowkeys.append(rk)
                 if refs:
                     for a in refs:
-                        table = registry.tableNameForClass(refs[a])
+                        table = self.registry.tableNameForClass(refs[a])
                         rk = [table, getattr(rs, fk[a])]
                         rowkeys.append(rk)
             return rowkeys
@@ -400,13 +315,13 @@
                         value: the value to be selected by
         """
         # TODO: implement refs and subtypes ...
-        table = registry.tableNameForClass(classname)
+        table = self.registry.tableNameForClass(classname)
         tn = classname
         if kw:
             # basic validity check on kw args ...
             dbargs = []
             for a in kw.keys():
-                if not a in registry.table_cols[table]:
+                if not a in self.registry.table_cols[table]:
                     e = '%s is not in the schema of %s' % (a, tn)
                     raise ValueError, e
                 dbargs.append((a, kw[a]))
@@ -494,7 +409,7 @@
         """
         logmsg = 'search, %s, %s' % (classname, str(args[0]))
         log.msg(logmsg, system='%s:PGER' % requestor)
-        table = registry.tableNameForClass(classname)
+        table = self.registry.tableNameForClass(classname)
         dbargs = []
         fulltext = 0
         if args:

Index: PanGalactic/pangalactic/utils/registry.py
diff -u PanGalactic/pangalactic/utils/registry.py:1.21 PanGalactic/pangalactic/utils/registry.py:1.22
--- PanGalactic/pangalactic/utils/registry.py:1.21	Wed May 19 17:57:03 2004
+++ PanGalactic/pangalactic/utils/registry.py	Thu May 20 00:19:55 2004
@@ -1,8 +1,9 @@
-# $Id: registry.py,v 1.21 2004/05/19 21:57:03 waterbug Exp $
+# $Id: registry.py,v 1.22 2004/05/20 04:19:55 waterbug Exp $
 
 """
-Pan Galactic Engineering Framework Object Registry
-@version: $Revision: 1.21 $
+Pan Galactic Engineering Framework Registry
+
+@version: $Revision: 1.22 $
 
 I maintain a set of dictionaries used by the PgefFactory to
 build objects from serialized data.
@@ -29,147 +30,117 @@
       the name of the pger_class that it references.  (Any
       subtype of PgefObject will inherit an empty _refs
       attribute.)
-
-@var pgef_classes:
-    A mapping of PGEF enterprise class names to their class
-    objects
-@type pgef_classes: dict
-
-@var deps_order:
-    A list of all class names in pgef_classes in the
-    order of their dependencies, used by the
-    rememberAll() method of
-    L{pangalactic.utils.factory.PgefFactory}
-    to determine the order in which a collection of
-    serialized objects will be deserialized.
-@type deps_order: list
 """
  
-__version__ = "$Revision: 1.21 $"[11:-2]
+__version__ = "$Revision: 1.22 $"[11:-2]
 
 import imp
 import re
 import string
 import sys
+from sets import Set
 
-def _importModule(name):
-    """
-    Imports a module by name, finding it in sys.path.
-    """
-    # Fast path: see if the module has already been imported.
-    try:
-        return sys.modules[name]
-    except KeyError:
-        pass
-    # If any of the following calls raises an exception,
-    # there's a problem we can't handle -- let the caller handle it.
-    fp, pathname, description = imp.find_module(name)
-    try:
-        return imp.load_module(name, fp, pathname, description)
-    finally:
-        # Since we may exit via an exception, close fp explicitly.
-        if fp:
-            fp.close()
-
-def _importClass(modpath, classname):
-    """
-    Imports the named class from the modpath (as suggested in the
-    Python Library docs).
-    """
-    mod = __import__(modpath, globals(), locals(), classname)
-    components = string.split(modpath, '.')
-    for comp in components[1:]:
-        classobj = getattr(mod, classname)
-    return classobj
-
-def getClass(name, pkg):
-    """
-    Given a class name and package name, return an application
-    class object.
-    """
-    modname = name.lower()
-    modpath = pkg + '.enterprise.' + modname
-    return _importClass(modpath, name)
-
-def getServiceClasses(svc):
-    """
-    Create a dictionary mapping a Service's application Class
-    names to their class objects.
-    """
-    classdict = {}
-    pkg = svc.lower()
-    mod = _importModule(pkg)
-    for name in mod.Classes:
-        classdict[name] = getClass(name, pkg)
-    return classdict
-
-def classNameForTable(tname):
-    """
-    I take an underscore-delimited, lowercase table name and
-    return a camelcase object name.
-    """
-    parts = tname.split('_')
-    i = 0
-    oname = ''
-    while i < len(parts):
-        oname = oname + parts[i].capitalize()
-        i += 1
-    return oname
-
-def tableNameForClass(oname):
-    """
-    I take a camelcase object name and return an
-    underscore-delimited, lowercase table name.
+class PgefRegistry:
     """
-    patt = re.compile('([A-Z])')
-    l = re.split(patt, oname)
-    parts = l[1:]
-    if 0 < len(parts) < 3:
-        tname = string.lower(parts[0] + parts[1])
-        return tname
-    elif len(parts) > 2:
-        tname = parts[0] + parts[1]
-        i = 2
-        while i < len(parts):
-            if i % 2 == 0:
-                tname = tname + '_'
-            tname = tname + parts[i]
-            i += 1
-        tname = tname.lower()
-        return tname
-    else:
-        return None
+    A registry for PanGalactic application domain classes.
 
-def report():
-    """
-    I generate a plain text report on the registry's contents.
-    """
-    print '\nPGEF REGISTRY REPORT\n===================='
-    print '--------------------------------------------------'
-    print "  - glimpseservers:"
-    g = glimpseservers.keys()
-    if g:
-        for s in g:
-            print "    - class:  %s" % s      
-            print "    - port:   %s" % glimpseservers[s]
-            print
-    else:
-        print "    - None."
-    print '--------------------------------------------------'
-    for classname in pgef_classes:
-        print '\nPGEF Class:              %s' % classname
-        print '  Std Abbrev:              %s' % pgef_classes[classname]._std_abbrev
-        t = tableNameForClass(classname)
-        refs = pgef_classes[classname]._refs
-        if refs:
-            nolisting = []
-            for k in refs:
-                nolisting.append('%s (%s)' % (k, refs[k]))
-            print '  Referenced Objects:      %s' % nolisting.pop(0)
-            if nolisting:
-                for x in nolisting:
-                    print '                           %s' % x
-        else:
-            print '  Referenced Objects:      ... none'
-        print '--------------------------------------------------'
+    @ivar pgef_classes:
+        A mapping of PGEF enterprise class names to their class
+        objects
+    @type pgef_classes: dict
+
+    @ivar deps_order:
+        A list of all class names in pgef_classes in the
+        order of their dependencies, used by the
+        rememberAll() method of
+        L{pangalactic.utils.factory.PgefFactory}
+        to determine the order in which a collection of
+        serialized objects will be deserialized.
+    @type deps_order: list
+    """
+    def __init__(self, domains='PanGalactic'):
+        # initialize pgef_classes
+        self.pgef_classes = {}
+        domains = domains.split(',')
+        if 'PanGalactic' not in domains:
+            domains.append('PanGalactic')
+        for domain in domains:
+            domaindict = self.getDomainClasses(domain)
+            self.pgef_classes.update(domaindict)
+        # build self.deps_order
+        # (for now, this only includes true classes)
+        # TODO:  implement handling for inheritance and dependencies
+        # among Classes.
+        self.deps_order = []
+        todo = self.pgef_classes.copy()
+        todocns = todo.keys()[:]
+        for cn in todocns:
+            if not todo[cn]._refs:
+                self.deps_order.append(cn)
+                del todo[cn]
+        # print 'Got independent classes: '
+        # print self.deps_order
+        while 1:
+            depcns = self.deps_order[:]
+            todocns = todo.keys()[:]
+            for cn in todocns:
+                refcns = todo[cn]._refs.values()
+                if Set(refcns) <= Set(depcns):
+                    self.deps_order.append(cn)
+                    del todo[cn]
+            if not todo:
+                # print 'Got dependency order:'
+                # print self.deps_order
+                break
+
+    def _importModule(self, name):
+        """
+        Find the module in sys.path and import it.
+        """
+        # Fast path: see if the module has already been imported.
+        try:
+            return sys.modules[name]
+        except KeyError:
+            pass
+        # If any of the following calls raises an exception,
+        # there's a problem we can't handle -- let the caller handle it.
+        fp, pathname, description = imp.find_module(name)
+        try:
+            return imp.load_module(name, fp, pathname, description)
+        finally:
+            # Since we may exit via an exception, close fp explicitly.
+            if fp:
+                fp.close()
+
+    def _importClass(self, modpath, classname):
+        """
+        Import the named class from the modpath (as suggested in the
+        Python Library docs).
+        """
+        mod = __import__(modpath, globals(), locals(), classname)
+        components = string.split(modpath, '.')
+        for comp in components[1:]:
+            classobj = getattr(mod, classname)
+        return classobj
+
+    def getClass(self, name, pkg):
+        """
+        Given a class name and package name, return an application
+        class object.
+        """
+        modname = name.lower()
+        modpath = pkg + '.enterprise.' + modname
+        return self._importClass(modpath, name)
+
+    def getDomainClasses(self, domain):
+        """
+        Create a dictionary mapping a domain's Class names to
+        their class objects.
+        """
+        classdict = {}
+        pkg = domain.lower()
+        mod = self._importModule(pkg)
+        for name in mod.Classes:
+            classdict[name] = self.getClass(name, pkg)
+        return classdict
 

Index: PanGalactic/pangalactic/test/test_factory_record2RowKey.py
diff -u PanGalactic/pangalactic/test/test_factory_record2RowKey.py:1.6 PanGalactic/pangalactic/test/test_factory_record2RowKey.py:1.7
--- PanGalactic/pangalactic/test/test_factory_record2RowKey.py:1.6	Wed May 19 02:50:12 2004
+++ PanGalactic/pangalactic/test/test_factory_record2RowKey.py	Thu May 20 00:19:54 2004
@@ -1,4 +1,5 @@
 from pprint import pprint
+from pangalactic.repo.pgerregistry import PgerObjectRegistry as POR
 from pangalactic.repo.pgerfactory import PgerObjectFactory as POF
 from pangalactic.enterprise.project import Project
 from pangalactic.enterprise.part import Part
@@ -6,7 +7,10 @@
 p.popTestData()
 pt = Part(_project=p, id='foo', id_context='TEST', name='Mr. Foo')
 pt.popTestData()
-fac = POF()
+
+reg = POR()
+fac = POF(reg)
+
 extracts = fac.extractall([pt])
 print '====================='
 print 'extracts (%s):' % len(extracts)

Index: PanGalactic/pangalactic/test/test_pger_getResultSets.py
diff -u PanGalactic/pangalactic/test/test_pger_getResultSets.py:1.9 PanGalactic/pangalactic/test/test_pger_getResultSets.py:1.10
--- PanGalactic/pangalactic/test/test_pger_getResultSets.py:1.9	Wed May 19 02:50:12 2004
+++ PanGalactic/pangalactic/test/test_pger_getResultSets.py	Thu May 20 00:19:55 2004
@@ -1,4 +1,4 @@
-# $Id: test_pger_getResultSets.py,v 1.9 2004/05/19 06:50:12 waterbug Exp $
+# $Id: test_pger_getResultSets.py,v 1.10 2004/05/20 04:19:55 waterbug Exp $
 
 """
 Functional test for pangalactic.repo.pger module
@@ -11,12 +11,11 @@
 from pprint import pprint
 from twisted.internet import reactor
 from pangalactic.repo.pger import Pger
-from pangalactic.utils import registry
 
 cn = "Part"
 
 def success(resultsets):
-    schema = registry.pgef_classes[cn]._schema
+    schema = pgr.registry.pgef_classes[cn]._schema
     if resultsets:
         print "\n==========="
         print "RESULT SETS"

Index: PanGalactic/pangalactic/utils/factory.py
diff -u PanGalactic/pangalactic/utils/factory.py:1.32 PanGalactic/pangalactic/utils/factory.py:1.33
--- PanGalactic/pangalactic/utils/factory.py:1.32	Sun May 16 19:16:09 2004
+++ PanGalactic/pangalactic/utils/factory.py	Thu May 20 00:19:55 2004
@@ -1,19 +1,21 @@
-# $Id: factory.py,v 1.32 2004/05/16 23:16:09 waterbug Exp $
+# $Id: factory.py,v 1.33 2004/05/20 04:19:55 waterbug Exp $
 
 """
-Functions to extract persistable data from
-L{pangalactic.enterprise} objects.
-@version: $Revision: 1.32 $
+Functions to convert persistable data to and from
+instances of subclasses of
+L{pangalactic.enterprise.pgefobject.PgefObject}.
+
+@version: $Revision: 1.33 $
 """
 
-__version__ = "$Revision: 1.32 $"[11:-2]
+__version__ = "$Revision: 1.33 $"[11:-2]
 
 import types
 import string
 from pprint import pprint
 from mx.DateTime.ISO import ParseDateTime
 from pangalactic.utils import utils
-from pangalactic.utils import registry
+from pangalactic.utils.registry import PgefRegistry
 
 class PgefFactory:
     """
@@ -21,6 +23,12 @@
     L{pangalactic.enterprise} objects and to reconstitute objects
     from data.
     """
+    def __init__(self, registry=None):
+        if registry:
+            self.registry = registry
+        else:
+            self.registry = PgefRegistry()
+
     def cook(self, attr, datatype):
         """
         Convert an attribute to a string or an int in preparation for
@@ -206,7 +214,7 @@
         """
         # print 'remember:  extract = %s' % str(e)
         # print 'remember:  objs = %s' % str(objs)
-        klass = registry.pgef_classes[e['pgef_class']]
+        klass = self.registry.pgef_classes[e['pgef_class']]
         # MAPPED CLASSES GOING AWAY INDEFINITELY!
         # if klass is a mapped class (i.e. has a non-empty
         # '_contains' attribute), call rememberMapped()
@@ -283,7 +291,7 @@
                  lists that were passed in, since there may be
                  overlaps and rememberAll will unique them.)
         """
-        pgefclasses = registry.pgef_classes
+        pgefclasses = self.registry.pgef_classes
         remembered = [] # instances that have been remembered
         # print 'rememberAll:  extracts = %s' % str(extracts)
         # print 'rememberAll:  objs = %s' % str(objs)
@@ -300,7 +308,7 @@
         # make sure cnames lists the classes in the order of
         # their dependencies
         depsord = []
-        for cn in registry.deps_order:
+        for cn in self.registry.deps_order:
             if cn in cnames:
                 depsord.append(cn)
         cnames = depsord
@@ -330,7 +338,7 @@
         return remembered, objs
 
     def getDependencyOrder(self):
-        return registry.deps_order
+        return self.registry.deps_order
     
     # MAPPED CLASSES GOING AWAY INDEFINITELY!
     # def rememberMapped(self, e, objs=[]):
@@ -364,7 +372,7 @@
     #             the passed-in objects ('objs') plus all the
     #             remembered objects.
     #     """
-    #     pgef_classes = registry.pgef_classes
+    #     pgef_classes = self.registry.pgef_classes
     #     mappedclass = pgef_classes[e['pgef_class']]
     #     # print 'rememberMapped:  mapped class is', mappedclass
     #     # create a list of extracts of the view's "internal"

From waterbug at ned.gsfc.nasa.gov  Thu May 20 00:31:45 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Thu May 20 00:31:46 2004
Subject: [Pangalactic-commits] Put ... the ... pgerregistry ... BACK!  :)
Message-ID: <200405200431.i4K4VjfY031007@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/repo/pgerregistry.py 1.7 1.8

Log message:
Put ... the ... pgerregistry ... BACK!  :)

Index: PanGalactic/pangalactic/repo/pgerregistry.py
diff -u /dev/null PanGalactic/pangalactic/repo/pgerregistry.py:1.8
--- /dev/null	Thu May 20 00:31:45 2004
+++ PanGalactic/pangalactic/repo/pgerregistry.py	Thu May 20 00:31:43 2004
@@ -0,0 +1,167 @@
+# $Id: pgerregistry.py,v 1.8 2004/05/20 04:31:43 waterbug Exp $
+
+"""
+Pan Galactic Engineering Framework Object Registry
+
+@version: $Revision: 1.8 $
+
+I maintain a set of dictionaries used by the PgefFactory to
+build objects from serialized data.
+
+Eventually, the registry should find PGEF application
+ontologies by some process of "ontology discovery" that should
+accomodate a number of different methods such as DNS, RDF, OWL,
+XMI, etc. ....  For now, it is hard-coded; the next step
+should be to use configuration parameters if they are set; then
+"distributed ontology discovery".
+
+The registry and the factory assume that some conventions
+will be followed: 
+
+  1.  For PGEF enterprise objects (subclasses of PgefObject
+      in pangalactic.enterprise), the module name must be the
+      object name in lower-case.
+
+  2.  Any PgefObject that contains references to other
+      PgefObjects (i.e., has attributes that are other
+      PgefObjects) must have a _refs attribute that
+      is a dictionary of the form { attrname : classname }
+      where attrname is the attribute name and classname is
+      the name of the pger_class that it references.  (Any
+      subtype of PgefObject will inherit an empty _refs
+      attribute.)
+"""
+ 
+__version__ = "$Revision: 1.8 $"[11:-2]
+
+import imp
+import re
+import string
+import sys
+from pyPgSQL import PgSQL
+from pangalactic.utils.registry import PgefRegistry
+
+class PgerObjectRegistry(PgefRegistry):
+    """
+    A registry for PanGalactic application domain classes.
+
+    @ivar pgef_classes:
+        A mapping of PGEF enterprise class names to their class
+        objects
+    @type pgef_classes: dict
+
+    @ivar deps_order:
+        A list of all class names in pgef_classes in the
+        order of their dependencies, used by the
+        rememberAll() method of
+        L{pangalactic.utils.factory.PgefFactory}
+        to determine the order in which a collection of
+        serialized objects will be deserialized.
+    @type deps_order: list
+    """
+    def __init__(self, domains='PanGalactic'):
+        PgefRegistry.__init__(self, domains)
+        conn = PgSQL.connect(database='pgerdb')
+        curs = conn.cursor()
+        curs.execute("""SELECT c.relname FROM pg_class c \
+                        WHERE c.relkind IN ('r','') \
+                        AND c.relname !~ '^pg_'""")
+        result = curs.fetchall()
+        pgerdbtables = []
+        for item in result:
+            pgerdbtables.append(item[0])
+        # build table_cols ...
+        self.table_cols = {}
+        for tablename in pgerdbtables:
+            classname = self.classNameForTable(tablename)
+            # DEBUG: print '\ndoing table %s' % tablename
+            # DEBUG: print '(classname     %s)' % classname
+            # find the oid for tablename ...
+            curs.execute("SELECT oid FROM pg_class \
+                          WHERE relname = %s", tablename)
+            result = curs.fetchall()
+            oid = result[0][0]
+            # build self.table_cols[tablename] ...
+            self.table_cols[tablename] = []
+            curs.execute("SELECT attname FROM pg_attribute \
+                          WHERE attnum > 0 \
+                          AND attrelid = %s \
+                          ORDER BY attnum", oid)
+            # this form can be used if oid is not known ...
+            # curs.execute("SELECT a.attname FROM pg_class c, pg_attribute a \
+            #               WHERE c.relname = %s AND a.attnum > 0 AND \
+            #               a.attrelid = c.oid ORDER BY a.attnum", tablename)
+            result = curs.fetchall()
+            for item in result:
+                self.table_cols[tablename].append(item[0])
+
+    def classNameForTable(self, tname):
+        """
+        Convert an underscore-delimited, lowercase table name
+        into a camelcase object name.
+        """
+        parts = tname.split('_')
+        i = 0
+        oname = ''
+        while i < len(parts):
+            oname = oname + parts[i].capitalize()
+            i += 1
+        return oname
+
+    def tableNameForClass(self, oname):
+        """
+        Convert a camelcase object name into an
+        underscore-delimited, lowercase table name.
+        """
+        patt = re.compile('([A-Z])')
+        l = re.split(patt, oname)
+        parts = l[1:]
+        if 0 < len(parts) < 3:
+            tname = string.lower(parts[0] + parts[1])
+            return tname
+        elif len(parts) > 2:
+            tname = parts[0] + parts[1]
+            i = 2
+            while i < len(parts):
+                if i % 2 == 0:
+                    tname = tname + '_'
+                tname = tname + parts[i]
+                i += 1
+            tname = tname.lower()
+            return tname
+        else:
+            return None
+
+    def report(self):
+        """
+        Generate a plain text report on the registry's contents.
+        """
+        print '\nPGEF REGISTRY REPORT\n===================='
+        print '--------------------------------------------------'
+        print "  - glimpseservers:"
+        g = self.glimpseservers.keys()
+        if g:
+            for s in g:
+                print "    - class:  %s" % s      
+                print "    - port:   %s" % self.glimpseservers[s]
+                print
+        else:
+            print "    - None."
+        print '--------------------------------------------------'
+        for classname in pgef_classes:
+            print '\nPGEF Class:              %s' % classname
+            print '  Std Abbrev:              %s' % pgef_classes[classname]._std_abbrev
+            t = tableNameForClass(classname)
+            refs = pgef_classes[classname]._refs
+            if refs:
+                nolisting = []
+                for k in refs:
+                    nolisting.append('%s (%s)' % (k, refs[k]))
+                print '  Referenced Objects:      %s' % nolisting.pop(0)
+                if nolisting:
+                    for x in nolisting:
+                        print '                           %s' % x
+            else:
+                print '  Referenced Objects:      ... none'
+            print '--------------------------------------------------'
+

From waterbug at ned.gsfc.nasa.gov  Thu May 20 09:44:03 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Thu May 20 09:44:05 2004
Subject: [Pangalactic-commits] To try out a real commit on NARS docs.
Message-ID: <200405201344.i4KDi3QT001384@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/datamanager.py 1.106 1.107

Log message:
To try out a real commit on NARS docs.

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.106 PanGalactic/pangalactic/utils/datamanager.py:1.107
--- PanGalactic/pangalactic/utils/datamanager.py:1.106	Mon May 17 15:00:31 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Thu May 20 09:44:01 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.106 $"[11:-2]
+__version__ = "$Revision: 1.107 $"[11:-2]
 
 
 import time
@@ -1018,12 +1018,12 @@
                         alertdellist.append(obj)
 
                     elif obj.state == objectstatus.MODIFY:
-                        if obj.__class__.__name__ == "PgefFile":
-                            alertaddlist.append(obj)
+                        # if obj.__class__.__name__ == "PgefFile":
+                        alertaddlist.append(obj)
 
                     elif obj.state == objectstatus.ADD:
-                        if obj.__class__.__name__ == "PgefFile":
-                           alertaddlist.append(obj)
+                        # if obj.__class__.__name__ == "PgefFile":
+                        alertaddlist.append(obj)
 
                 actionlist = []
 

From waterbug at ned.gsfc.nasa.gov  Thu May 20 16:49:14 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Thu May 20 16:49:16 2004
Subject: [Pangalactic-commits] More precise name.
Message-ID: <200405202049.i4KKnEL6009411@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/repo/pger.py 1.77 1.78
PanGalactic/pangalactic/repo/pgerxmlrpc.py 1.11 1.12

Log message:
More precise name.

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.77 PanGalactic/pangalactic/repo/pger.py:1.78
--- PanGalactic/pangalactic/repo/pger.py:1.77	Thu May 20 00:19:54 2004
+++ PanGalactic/pangalactic/repo/pger.py	Thu May 20 16:49:12 2004
@@ -1,10 +1,10 @@
-# $Id: pger.py,v 1.77 2004/05/20 04:19:54 waterbug Exp $
+# $Id: pger.py,v 1.78 2004/05/20 20:49:12 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.77 $
+@version: $Revision: 1.78 $
 """
-__version__ = "$Revision: 1.77 $"[11:-2]
+__version__ = "$Revision: 1.78 $"[11:-2]
 
 import os
 import string
@@ -123,7 +123,7 @@
         pb.Service.startService(self)
 
 
-    def getKnownClasses(self):
+    def getKnownClassNames(self):
         return self.registry.pgef_classes.keys()
 
     def getResultSets(self, classname, requestor='anonymous',

Index: PanGalactic/pangalactic/repo/pgerxmlrpc.py
diff -u PanGalactic/pangalactic/repo/pgerxmlrpc.py:1.11 PanGalactic/pangalactic/repo/pgerxmlrpc.py:1.12
--- PanGalactic/pangalactic/repo/pgerxmlrpc.py:1.11	Wed May 19 02:50:11 2004
+++ PanGalactic/pangalactic/repo/pgerxmlrpc.py	Thu May 20 16:49:12 2004
@@ -1,10 +1,10 @@
 """
 PGER XML-RPC Interfaces module
-@version: $Revision: 1.11 $
+@version: $Revision: 1.12 $
 """
 
-__version__ = "$Revision: 1.11 $"[11:-2]
-# $Id: pgerxmlrpc.py,v 1.11 2004/05/19 06:50:11 waterbug Exp $
+__version__ = "$Revision: 1.12 $"[11:-2]
+# $Id: pgerxmlrpc.py,v 1.12 2004/05/20 20:49:12 waterbug Exp $
 
 from twisted.python import log
 from twisted.web.xmlrpc import XMLRPC
@@ -86,8 +86,8 @@
             return s
 
     
-    def xmlrpc_getKnownClasses(self):
-        return self.engine.getKnownClasses()
+    def xmlrpc_getKnownClassNames(self):
+        return self.engine.getKnownClassNames()
 
     def xmlrpc_changePassword(self, password, username=''):
         """

From waterbug at ned.gsfc.nasa.gov  Thu May 20 16:50:23 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Thu May 20 16:50:25 2004
Subject: [Pangalactic-commits] Mods to make "Use SSL" checkbox actually
	work. ; )
Message-ID: <200405202050.i4KKoNbd009496@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/client/fnord.py 1.98 1.99
PanGalactic/pangalactic/utils/datamanager.py 1.107 1.108

Log message:
Mods to make "Use SSL" checkbox actually work. ;)

Index: PanGalactic/pangalactic/client/fnord.py
diff -u PanGalactic/pangalactic/client/fnord.py:1.98 PanGalactic/pangalactic/client/fnord.py:1.99
--- PanGalactic/pangalactic/client/fnord.py:1.98	Wed May 12 14:25:30 2004
+++ PanGalactic/pangalactic/client/fnord.py	Thu May 20 16:50:20 2004
@@ -1,13 +1,13 @@
 #!/usr/bin/env python 
 
-# $Id: fnord.py,v 1.98 2004/05/12 18:25:30 pbear Exp $
+# $Id: fnord.py,v 1.99 2004/05/20 20:50:20 waterbug Exp $
 
 """
 Main application module for the PGEF desktop client.
 
-@version: $Revision: 1.98 $
+@version: $Revision: 1.99 $
 """
-__version__ = "$Revision: 1.98 $"[11:-2]
+__version__ = "$Revision: 1.99 $"[11:-2]
 
 from wxPython.wx import *
 from wxPython.grid import *
@@ -183,6 +183,7 @@
         wxFrame.__init__(self, parent, ID, title,pos, size)
 
         try:
+            self.secure = 1
             self.WorkInProgress = False
             self.SearchFrame = None
             self.CacheFrame = None
@@ -555,7 +556,8 @@
                     dlg.getNewPasswd() == dlg.getConfirmPasswd():
                     still_trying = False
                     new_password = dlg.getConfirmPasswd()
-                    self.dm.changePassword(login_passwd, new_password)
+                    self.dm.changePassword(login_passwd, new_password,
+                                           secure=self.secure)
 
                 else:
                     dlg.clearFields()
@@ -786,6 +788,7 @@
             loginconfirm = True
             
         dialog.GetCheckboxConfirmed().SetValue(int(loginconfirm))
+        dialog.GetCheckboxUseSSL().SetValue(int(self.secure))
         
         dialog.GetRepository().Clear()
         serverlist = self.dm.getServerList()
@@ -813,11 +816,13 @@
                 preferences.prefs['ShowLoginConfirmation'] = dialog.GetCheckboxConfirmed().GetValue()
                 self.menuBar.Check(ID_PREF_SHOWLOGINCONFIRMED, dialog.GetCheckboxConfirmed().GetValue())
                 preferences.CreatePreferencesFile(preferences.prefs)
+                self.secure = dialog.GetCheckboxUseSSL().GetValue()
                 self.dm.serverName = dialog.GetRepository().GetStringSelection()
                 self.dm.user.id = dialog.GetTextctrlUsername().GetValue()
                 self.dm.user._password = dialog.GetTextctrlPassword().GetValue()
 
-                if self.dm.login(self.dm.user.id, self.dm.user._password):
+                if self.dm.login(self.dm.user.id, self.dm.user._password,
+                                 secure=self.secure):
                     dlg = wxDialog(self, -1, "A Message from PGEF", wxDefaultPosition,
                                    wxSize(400, 75), wxTHICK_FRAME)
                     msg = wxStaticText(dlg, -1, "Please wait while PGEF validates your login...",

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.107 PanGalactic/pangalactic/utils/datamanager.py:1.108
--- PanGalactic/pangalactic/utils/datamanager.py:1.107	Thu May 20 09:44:01 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Thu May 20 16:50:21 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.107 $"[11:-2]
+__version__ = "$Revision: 1.108 $"[11:-2]
 
 
 import time
@@ -86,7 +86,7 @@
         self.creatingWorkflow = False
 
 
-    def _createServer(self, username, password):
+    def _createServer(self, username, password, secure=1):
         server = preferences.GetPreference('server')
         if server:
             self.serverName, self.serverPort = server.split(':')
@@ -103,7 +103,8 @@
         return XmlrpcInterface(self.serverName,
                                self.serverPort,
                                username,
-                               password)
+                               password,
+                               secure=secure)
         
 
     def initLocalDB(self, clearcache):
@@ -128,10 +129,10 @@
     def getPasswd(self, pwd_id):
         return self.localDB.getPasswd(pwd_id)
 
-    def changePassword(self, login_pwd, new_pwd):
+    def changePassword(self, login_pwd, new_pwd, secure=1):
         #print "update local passwds"
         self.server.changePassword(new_pwd)
-        self.login(self.user.id, new_pwd)
+        self.login(self.user.id, new_pwd, secure=secure)
 
 
     def getConfigAccess(self):
@@ -253,12 +254,12 @@
             self.CurrentProject = Project()
 
 
-    def login(self, username, password):
+    def login(self, username, password, secure=1):
         """
         Oversees the login process and the loading of roles and project data.
         """
         #print "datamanager.login"
-        self.server = self._createServer(username, password)
+        self.server = self._createServer(username, password, secure=secure)
         #print "server", self.server, username, password
         try:
             #self.auth = 'Basic ' + string.strip(base64.encodestring(username + ':' + password))
@@ -1001,10 +1002,11 @@
         return alertlist
         
 
-    def commitAlerts(self, unsavedobjs, upload = True):
+    def commitAlerts(self, unsavedobjs, upld=True):
         print "datamanager.commitalerts"
         alertaddlist = []
         alertdellist = []
+        fileaddlist = []
 
         timetuple = mx.DateTime.now()
         newtime = timetuple.strftime("%m/%d/%Y %H:%M:%S")
@@ -1018,30 +1020,36 @@
                         alertdellist.append(obj)
 
                     elif obj.state == objectstatus.MODIFY:
-                        # if obj.__class__.__name__ == "PgefFile":
-                        alertaddlist.append(obj)
+                        if obj.__class__.__name__ != "PgefFile":
+                            alertaddlist.append(obj)
+                        if obj.__class__.__name__ == "PgefFile":
+                            fileaddlist.append(obj)
 
                     elif obj.state == objectstatus.ADD:
-                        # if obj.__class__.__name__ == "PgefFile":
-                        alertaddlist.append(obj)
+                        if obj.__class__.__name__ != "PgefFile":
+                            alertaddlist.append(obj)
+                        if obj.__class__.__name__ == "PgefFile":
+                            fileaddlist.append(obj)
 
                 actionlist = []
 
                 #print "alertaddlist", alertaddlist
                 if len(alertaddlist) > 0:
-                    retval = self.server.addObjects(alertaddlist)
-                    if retval:
-                        #print "alert add succeeded"
-                        for obj in alertaddlist:
-                            obj.state = None
-                            actionlist.append(obj)
-
-                            if upload:
-                                classname = obj.__class__.__name__
-
-                                #print "found a", classname
-                                if classname == "PgefFile":
-                                    self.uploadFile(obj)
+                    alertsadded = self.server.addObjects(alertaddlist)
+                    if alertsadded:
+                        print "alert add succeeded"
+                        if len(fileaddlist) > 0:
+                            alertfilesadded = self.server.addObjects(fileaddlist)
+                            if alertfilesadded:
+                                print "alert files add succeeded"
+                                for obj in alertaddlist:
+                                    obj.state = None
+                                    actionlist.append(obj)
+                                for obj in fileaddlist:
+                                    obj.state = None
+                                    actionlist.append(obj)
+                                    if upld:
+                                        self.uploadFile(obj)
                     else:
                         print "commit alerts failed"
 

From waterbug at ned.gsfc.nasa.gov  Sat May 22 04:20:35 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sat May 22 04:20:36 2004
Subject: [Pangalactic-commits] Make DataManager aware of "domains" ...
Message-ID: <200405220820.i4M8KZC2026565@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/datamanager.py 1.108 1.109

Log message:
Make DataManager aware of "domains" ...
so that its registry knows to import extra classes
(e.g., NARS) so the factory can rebuild them when they come
back from the server.

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.108 PanGalactic/pangalactic/utils/datamanager.py:1.109
--- PanGalactic/pangalactic/utils/datamanager.py:1.108	Thu May 20 16:50:21 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Sat May 22 04:20:33 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.108 $"[11:-2]
+__version__ = "$Revision: 1.109 $"[11:-2]
 
 
 import time
@@ -56,10 +56,12 @@
 
 class DataManager:
     """Class that manages all of the data transactions"""
-    def __init__(self, parent, currentprojectname = None, clearcache = None):
+    def __init__(self, parent, currentprojectname=None,
+                 clearcache=None, domains='PanGalactic'):
 
         self.initLocalDB(clearcache)
         self.parent = parent
+        self.domains = domains
         self.user = Person(_loggedin = False)
         self.auth = None
         self.serverName = "localhost"
@@ -104,7 +106,8 @@
                                self.serverPort,
                                username,
                                password,
-                               secure=secure)
+                               secure=secure,
+                               domains=self.domains)
         
 
     def initLocalDB(self, clearcache):
@@ -1033,7 +1036,8 @@
 
                 actionlist = []
 
-                #print "alertaddlist", alertaddlist
+                print "alertaddlist:", alertaddlist
+                print "fileaddlist:", fileaddlist
                 if len(alertaddlist) > 0:
                     alertsadded = self.server.addObjects(alertaddlist)
                     if alertsadded:

From waterbug at ned.gsfc.nasa.gov  Sat May 22 04:21:43 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sat May 22 04:21:44 2004
Subject: [Pangalactic-commits] Add test for rememberAll().
Message-ID: <200405220821.i4M8Lhir026607@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/test/test_factory_rememberAll.py None 1.1
PanGalactic/pangalactic/test/IDTEST 1.37 1.38
PanGalactic/pangalactic/test/README 1.27 1.28
PanGalactic/pangalactic/test/test_xmlrpc_getobjects.py 1.17 1.18

Log message:
Add test for rememberAll().

Index: PanGalactic/pangalactic/test/test_xmlrpc_getobjects.py
diff -u PanGalactic/pangalactic/test/test_xmlrpc_getobjects.py:1.17 PanGalactic/pangalactic/test/test_xmlrpc_getobjects.py:1.18
--- PanGalactic/pangalactic/test/test_xmlrpc_getobjects.py:1.17	Wed May 19 02:50:12 2004
+++ PanGalactic/pangalactic/test/test_xmlrpc_getobjects.py	Sat May 22 04:21:41 2004
@@ -1,4 +1,4 @@
-# $Id: test_xmlrpc_getobjects.py,v 1.17 2004/05/19 06:50:12 waterbug Exp $
+# $Id: test_xmlrpc_getobjects.py,v 1.18 2004/05/22 08:21:41 waterbug Exp $
 
 """
 Functional test for PgerXmlrpcService.xmlrpc_getObjects
@@ -15,11 +15,11 @@
 from pangalactic.repo.pger import Pger
 from pangalactic.repo.pgerxmlrpc import PgerXmlrpcService
 
-cn = 'Document'
+cn = 'Model'
 
 def success(extracts):
     print "\n***  XMLRPC Command:"
-    print """     Server.getObjects('%s', 0, 0, {'id_context' : 'TEST'})\n""" % cn
+    print """     Server.getObjects('%s', 0, 1, {'id_context' : 'TEST'})\n""" % cn
     print "***  Extract list obtained as result:"
     print "===================================="
     pprint(extracts)
@@ -46,7 +46,7 @@
 pgr = Pger()
 xmlsrv = PgerXmlrpcService(engine=pgr, userid='test')
 
-res = xmlsrv.xmlrpc_getObjects(cn, 0, 0, {'id_context': 'TEST'})
+res = xmlsrv.xmlrpc_getObjects(cn, 0, 1, {'id_context': 'TEST'})
 res.addCallbacks(success, failure)
 
 reactor.run()

Index: PanGalactic/pangalactic/test/IDTEST
diff -u PanGalactic/pangalactic/test/IDTEST:1.37 PanGalactic/pangalactic/test/IDTEST:1.38
--- PanGalactic/pangalactic/test/IDTEST:1.37	Thu May 20 00:19:54 2004
+++ PanGalactic/pangalactic/test/IDTEST	Sat May 22 04:21:41 2004
@@ -1 +1 @@
-507
\ No newline at end of file
+509
\ No newline at end of file

Index: PanGalactic/pangalactic/test/README
diff -u PanGalactic/pangalactic/test/README:1.27 PanGalactic/pangalactic/test/README:1.28
--- PanGalactic/pangalactic/test/README:1.27	Wed May 19 02:50:12 2004
+++ PanGalactic/pangalactic/test/README	Sat May 22 04:21:41 2004
@@ -1,4 +1,4 @@
-$Id: README,v 1.27 2004/05/19 06:50:12 waterbug Exp $
+$Id: README,v 1.28 2004/05/22 08:21:41 waterbug Exp $
 
 Pan Galactic Engineering Repository Test Scripts
 ================================================
@@ -21,6 +21,7 @@
         test_factory_test.py
         test_factory_sync.py
         test_factory_extractall.py
+        test_factory_rememberAll.py
         test_factory_extract2Record.py
         test_factory_makeObjects.py
         test_factory_record2RowKey.py

From waterbug at ned.gsfc.nasa.gov  Sat May 22 04:23:42 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sat May 22 04:23:44 2004
Subject: [Pangalactic-commits] Make XmlrpcInterface and PgefFactory aware of
	domains.
Message-ID: <200405220823.i4M8NgZm026674@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/factory.py 1.33 1.34
PanGalactic/pangalactic/utils/registry.py 1.22 1.23
PanGalactic/pangalactic/utils/xmlrpcinterface.py 1.55 1.56

Log message:
Make XmlrpcInterface and PgefFactory aware of domains.

Index: PanGalactic/pangalactic/utils/registry.py
diff -u PanGalactic/pangalactic/utils/registry.py:1.22 PanGalactic/pangalactic/utils/registry.py:1.23
--- PanGalactic/pangalactic/utils/registry.py:1.22	Thu May 20 00:19:55 2004
+++ PanGalactic/pangalactic/utils/registry.py	Sat May 22 04:23:40 2004
@@ -1,9 +1,9 @@
-# $Id: registry.py,v 1.22 2004/05/20 04:19:55 waterbug Exp $
+# $Id: registry.py,v 1.23 2004/05/22 08:23:40 waterbug Exp $
 
 """
 Pan Galactic Engineering Framework Registry
 
-@version: $Revision: 1.22 $
+@version: $Revision: 1.23 $
 
 I maintain a set of dictionaries used by the PgefFactory to
 build objects from serialized data.
@@ -32,7 +32,7 @@
       attribute.)
 """
  
-__version__ = "$Revision: 1.22 $"[11:-2]
+__version__ = "$Revision: 1.23 $"[11:-2]
 
 import imp
 import re
@@ -65,8 +65,11 @@
         if 'PanGalactic' not in domains:
             domains.append('PanGalactic')
         for domain in domains:
-            domaindict = self.getDomainClasses(domain)
-            self.pgef_classes.update(domaindict)
+            try:
+                domaindict = self.getDomainClasses(domain)
+                self.pgef_classes.update(domaindict)
+            except:
+                print """Couldn't find domain:""", domain
         # build self.deps_order
         # (for now, this only includes true classes)
         # TODO:  implement handling for inheritance and dependencies

Index: PanGalactic/pangalactic/utils/factory.py
diff -u PanGalactic/pangalactic/utils/factory.py:1.33 PanGalactic/pangalactic/utils/factory.py:1.34
--- PanGalactic/pangalactic/utils/factory.py:1.33	Thu May 20 00:19:55 2004
+++ PanGalactic/pangalactic/utils/factory.py	Sat May 22 04:23:40 2004
@@ -1,14 +1,14 @@
-# $Id: factory.py,v 1.33 2004/05/20 04:19:55 waterbug Exp $
+# $Id: factory.py,v 1.34 2004/05/22 08:23:40 waterbug Exp $
 
 """
 Functions to convert persistable data to and from
 instances of subclasses of
 L{pangalactic.enterprise.pgefobject.PgefObject}.
 
-@version: $Revision: 1.33 $
+@version: $Revision: 1.34 $
 """
 
-__version__ = "$Revision: 1.33 $"[11:-2]
+__version__ = "$Revision: 1.34 $"[11:-2]
 
 import types
 import string
@@ -23,11 +23,11 @@
     L{pangalactic.enterprise} objects and to reconstitute objects
     from data.
     """
-    def __init__(self, registry=None):
+    def __init__(self, registry=None, domains='PanGalactic'):
         if registry:
             self.registry = registry
         else:
-            self.registry = PgefRegistry()
+            self.registry = PgefRegistry(domains=domains)
 
     def cook(self, attr, datatype):
         """

Index: PanGalactic/pangalactic/utils/xmlrpcinterface.py
diff -u PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.55 PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.56
--- PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.55	Mon May 17 15:00:31 2004
+++ PanGalactic/pangalactic/utils/xmlrpcinterface.py	Sat May 22 04:23:40 2004
@@ -3,10 +3,10 @@
 """
 PanGalactic Client XML-RPC Interfaces
 
-@version: $Revision: 1.55 $
+@version: $Revision: 1.56 $
 """
 
-__version__ = "$Revision: 1.55 $"[11:-2]
+__version__ = "$Revision: 1.56 $"[11:-2]
 
 import xmlrpclib
 import types
@@ -116,10 +116,10 @@
     """
 
     def __init__(self, host, port, username='', password='',
-                 secure=1): 
+                 secure=1, domains='PanGalactic'): 
         # proxyhost=None, proxyport=None ...
         # (we'll worry about proxies later :)
-        self._factory = PgefFactory()
+        self._factory = PgefFactory(domains=domains)
         if secure:
             # not tested, according to xmlrpclib docs
             conns = 'https://'
@@ -157,9 +157,9 @@
     def changePassword(self, password, username=''):
         return self._RPC.changePassword(password, username)
 
-    def addObjects(self, object_list, objlist = None):
+    def addObjects(self, object_list, objlist=None):
         print "xmlrpc.addobjects"
-        if objlist == None:
+        if not objlist:
             objlist = []
         newobjects = []
         if object_list:

From waterbug at ned.gsfc.nasa.gov  Sun May 23 21:37:40 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sun May 23 21:37:42 2004
Subject: [Pangalactic-commits] Make ISO date format the default.
Message-ID: <200405240137.i4O1beRO011027@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/datepanel.py 1.5 1.6

Log message:
Make ISO date format the default.

Index: PanGalactic/pangalactic/utils/datepanel.py
diff -u PanGalactic/pangalactic/utils/datepanel.py:1.5 PanGalactic/pangalactic/utils/datepanel.py:1.6
--- PanGalactic/pangalactic/utils/datepanel.py:1.5	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/utils/datepanel.py	Sun May 23 21:37:39 2004
@@ -16,17 +16,18 @@
 DAY_WGT = wxNewId()
 YEAR_WGT = wxNewId()
 
-MONTHS = ["January","February","March","April","May","June","July","August","September","October","November","December"]
+MONTHS = ["January","February","March","April","May","June","July","August",
+          "September","October","November","December"]
 
 MINDAY = 1
 MAXDAY = 31
 
-#DEFAULT_FMT = "%d-%b-%Y"
-DEFAULT_FMT = "%m/%d/%Y %H:%M:%S"
+DEFAULT_FMT = "%Y-%m-%d %H:%M:%S" # ISO date format
 
 class DatePanel(wxPanel):
 
-    def __init__(self, parent, ID, pos = wxDefaultPosition, size = wxDefaultSize, minyear = None, maxyear = None, months = None):
+    def __init__(self, parent, ID, pos=wxDefaultPosition, size=wxDefaultSize,
+                 minyear=None, maxyear=None, months=None):
 #        print "datepanel.init"
 #        print parent
 
@@ -129,8 +130,6 @@
             return false
 
     def ClearDate(self):
-        #tmptime = time.strftime("%m/%d/%Y")
-        #timetuple = time.strptime(tmptime, "%m/%d/%Y")
         pass
         
     def GetDate(self):
@@ -158,7 +157,7 @@
 #                datestr = self.checkdate.Format(format = formatstr)
 #            else:
 #                datestr = self.checkdate.Format(format = "%m/%d/%Y")
-            datestr = self.checkdate.Format(format = "%m/%d/%Y")
+            datestr = self.checkdate.Format(format = "%Y-%m-%d")
             #print "datestr", datestr
             return datestr
         else:

From waterbug at ned.gsfc.nasa.gov  Sun May 23 21:38:55 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Sun May 23 21:38:56 2004
Subject: [Pangalactic-commits] Wrap to keep line lengths < 80.
Message-ID: <200405240138.i4O1ctVn011066@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/pgefcalendar.py 1.3 1.4

Log message:
Wrap to keep line lengths < 80.

Index: PanGalactic/pangalactic/utils/pgefcalendar.py
diff -u PanGalactic/pangalactic/utils/pgefcalendar.py:1.3 PanGalactic/pangalactic/utils/pgefcalendar.py:1.4
--- PanGalactic/pangalactic/utils/pgefcalendar.py:1.3	Fri Mar  5 16:18:15 2004
+++ PanGalactic/pangalactic/utils/pgefcalendar.py	Sun May 23 21:38:53 2004
@@ -5,11 +5,13 @@
 
 
 class PgefCalendar(wxPanel):
-    def __init__(self, parent, id, dateobj, pos = wxPyDefaultPosition, size = wxPyDefaultSize, style = wxTAB_TRAVERSAL):
+    def __init__(self, parent, id, dateobj, pos=wxPyDefaultPosition,
+                 size=wxPyDefaultSize, style=wxTAB_TRAVERSAL):
         wxPanel.__init__(self, parent, id, pos, size, style)
 
         self.calendar = wxCalendarCtrl(self, CALENDAR_FOREIGN, dateobj,
-                                       style = wxCAL_SUNDAY_FIRST)# | wxCAL_SEQUENTIAL_MONTH_SELECTION)
+                                       style=wxCAL_SUNDAY_FIRST)
+                                       # | wxCAL_SEQUENTIAL_MONTH_SELECTION)
         CalendarFunc(self, True, True)
         self.calendar.EnableHolidayDisplay(True)
         self.calendar.Refresh()

From pbear at ned.gsfc.nasa.gov  Mon May 24 13:03:18 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Mon May 24 13:03:20 2004
Subject: [Pangalactic-commits] add alerts with pgeffiles
Message-ID: <200405241703.i4OH3IAJ018419@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/enterprise/pgeffile.py 1.23 1.24
PanGalactic/pangalactic/enterprise/pgefobject.py 1.53 1.54
PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py 1.12 1.13
PanGalactic/pangalactic/enterprise/workflow/wfprocess.py 1.28 1.29
PanGalactic/pangalactic/utils/datamanager.py 1.109 1.110
PanGalactic/pangalactic/utils/pgefdatatable.py 1.10 1.11
PanGalactic/pangalactic/utils/xmlrpcinterface.py 1.56 1.57

Log message:
add alerts with pgeffiles

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.109 PanGalactic/pangalactic/utils/datamanager.py:1.110
--- PanGalactic/pangalactic/utils/datamanager.py:1.109	Sat May 22 04:20:33 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Mon May 24 13:03:16 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.109 $"[11:-2]
+__version__ = "$Revision: 1.110 $"[11:-2]
 
 
 import time
@@ -169,7 +169,7 @@
         self.localDB.SaveUser(user)
 
     def newObject(self, classname):
-        print "dm.newobject"
+        #print "dm.newobject"
         obj = None
         if classname == "Part":
             obj = part.Part(id = "NEW",
@@ -763,7 +763,18 @@
     def searchAlerts(self, classattrdict):
         print "datamanager.searchAlerts", classattrdict
         objs_to_hookup = self.localDB.getCommittedObjects()
-        self.searchresults = self.server.searchAlerts(classattrdict, objs_to_hookup)
+
+        # not yet?
+        #self.searchresults = self.server.searchAlerts(classattrdict, objs_to_hookup)
+
+        # fake it until server search works.
+        print "faking it..."
+        alertobjs = self.localDB.getUncommittedAlerts()
+        self.searchresults = []
+        for obj in alertobjs:
+            if isinstance(obj, PgefAdvisory):
+                self.searchresults.append(obj)
+                
         print "# results", len(self.searchresults)
 
 
@@ -814,7 +825,7 @@
         
 
     def uploadFile(self, obj):
-        #print "datamanager.uploadfile", obj.id
+        print "datamanager.uploadfile", obj.id, obj._local_file_name
         if os.path.exists(obj._local_file_name):
             #print "have file to upload", obj._local_file_name
 
@@ -1025,13 +1036,13 @@
                     elif obj.state == objectstatus.MODIFY:
                         if obj.__class__.__name__ != "PgefFile":
                             alertaddlist.append(obj)
-                        if obj.__class__.__name__ == "PgefFile":
+                        else: #if obj.__class__.__name__ == "PgefFile":
                             fileaddlist.append(obj)
 
                     elif obj.state == objectstatus.ADD:
                         if obj.__class__.__name__ != "PgefFile":
                             alertaddlist.append(obj)
-                        if obj.__class__.__name__ == "PgefFile":
+                        else: #if obj.__class__.__name__ == "PgefFile":
                             fileaddlist.append(obj)
 
                 actionlist = []

Index: PanGalactic/pangalactic/enterprise/pgeffile.py
diff -u PanGalactic/pangalactic/enterprise/pgeffile.py:1.23 PanGalactic/pangalactic/enterprise/pgeffile.py:1.24
--- PanGalactic/pangalactic/enterprise/pgeffile.py:1.23	Mon May 17 15:00:31 2004
+++ PanGalactic/pangalactic/enterprise/pgeffile.py	Mon May 24 13:03:15 2004
@@ -1,12 +1,12 @@
-# $Id: pgeffile.py,v 1.23 2004/05/17 19:00:31 pbear Exp $
+# $Id: pgeffile.py,v 1.24 2004/05/24 17:03:15 pbear Exp $
 
 """
 A container for information about a file, including its path.
 
-@version: $Revision: 1.23 $
+@version: $Revision: 1.24 $
 """
 
-__version__ = "$Revision: 1.23 $"[11:-2]
+__version__ = "$Revision: 1.24 $"[11:-2]
 
 from pangalactic.enterprise.pgefobject import PgefObject
 
@@ -42,7 +42,8 @@
         Initialize a PgefFile object.
         """
         PgefObject.__init__(self, **kw)
-        self._local_file_name = ""
+        self._local_file_name = kw.get("_local_file_name", "")
+        #self._local_file_name = ""
 
     def setLocalFilename(self, fn):
         self._local_file_name = fn

Index: PanGalactic/pangalactic/utils/pgefdatatable.py
diff -u PanGalactic/pangalactic/utils/pgefdatatable.py:1.10 PanGalactic/pangalactic/utils/pgefdatatable.py:1.11
--- PanGalactic/pangalactic/utils/pgefdatatable.py:1.10	Wed May 19 13:42:57 2004
+++ PanGalactic/pangalactic/utils/pgefdatatable.py	Mon May 24 13:03:16 2004
@@ -36,7 +36,13 @@
             attrs = cid.split(".")
             retval = getattr(self._data[row], attrs[1])
         else:
-            retval = getattr(self._data[row], cid)
+#            retval = getattr(self._data[row], cid)
+
+            # if there is no such attribute, return N/A for now
+            try:
+                retval = getattr(self._data[row], cid)
+            except AttributeError:
+                retval = "N/A"
         return not retval
         
 
@@ -46,7 +52,13 @@
             attrs = oid.split(".")
             retval = getattr(self._data[row], attrs[1])
         else:
-            retval = getattr(self._data[row], oid)
+#            retval = getattr(self._data[row], cid)
+
+            # if there is no such attribute, return N/A for now
+            try:
+                retval = getattr(self._data[row], oid)
+            except AttributeError:
+                retval = "N/A"
         return retval
     
 
@@ -58,7 +70,7 @@
     def GetColLabelValue(self, col):
         # Called when the grid needs to display column labels
         if self._data:
-            return self._data[0]._default_display_names[self._data[0]._default_display_order[col]]
+            return self._data[0]._display_names[self._data[0]._display_order[col]]
         return "N/A"
 
 
@@ -115,8 +127,8 @@
 
     def setDisplayMap(self, mapping):
         print "pgefdatatable.setdisplaymap"
-        self.identifiers = self._data[0]._default_display_order
-        self.display_map = self._data[0]._default_display_names
+        self.identifiers = self._data[0]._display_order
+        self.display_map = self._data[0]._display_names
 
 
     def DeleteObject(self, ndx):
@@ -165,12 +177,12 @@
             self._data.append(new_obj)
 
         if not self.identifiers:
-            self.identifiers = self._data[0]._default_display_order
+            self.identifiers = self._data[0]._display_order
             msg = wxGridTableMessage(self, wxGRIDTABLE_NOTIFY_COLS_APPENDED, len(self.identifiers))
             self.GetView().ProcessTableMessage(msg)
 
         if not self.display_map:                
-            self.display_map = self._data[0]._default_display_names
+            self.display_map = self._data[0]._display_names
 
         msg = wxGridTableMessage(self, wxGRIDTABLE_NOTIFY_ROWS_APPENDED, num_rows)
         self.GetView().ProcessTableMessage(msg)
@@ -193,7 +205,7 @@
 #        self._data[0]._default_display_names[self._data[0]._default_display_order[col]]
 #        name = self.colnames[col]
         _data = []
-        foo = self._data[0]._default_display_order[col_ndx]
+        foo = self._data[0]._display_order[col_ndx]
         for row in self._data:
 #            rowname, entry = row
 #            _data.append((entry.get(name, None), row))

Index: PanGalactic/pangalactic/enterprise/pgefobject.py
diff -u PanGalactic/pangalactic/enterprise/pgefobject.py:1.53 PanGalactic/pangalactic/enterprise/pgefobject.py:1.54
--- PanGalactic/pangalactic/enterprise/pgefobject.py:1.53	Thu May  6 16:27:19 2004
+++ PanGalactic/pangalactic/enterprise/pgefobject.py	Mon May 24 13:03:15 2004
@@ -1,9 +1,9 @@
-# $Id: pgefobject.py,v 1.53 2004/05/06 20:27:19 pbear Exp $
+# $Id: pgefobject.py,v 1.54 2004/05/24 17:03:15 pbear Exp $
 
 """
 The Mother of all PGEF Enterprise Classes.
 
-@version: $Revision: 1.53 $
+@version: $Revision: 1.54 $
 """
 
 # TODO:
@@ -23,11 +23,13 @@
 #             - checks for required fields
 #               
 
-__version__ = "$Revision: 1.53 $"[11:-2]
+__version__ = "$Revision: 1.54 $"[11:-2]
 
 import types
 import string
 import time
+import copy
+
 from mx import DateTime
 from twisted.spread import pb
 from pangalactic.utils import oid
@@ -122,14 +124,15 @@
                     constraint names)
     """
     _default_display_order = ["id", "name", "short_description", "create_datetime", "creator_oid"]
-    _default_display_names = {"id": "id",
-                              "name": "Name",
-                              "short_description": "Description",
-                              "create_datetime": "Created",
-                              "creator_oid": "Creator"}
+    _default_display_names = {"id" : "id",
+                              "name" : "Name",
+                              "short_description" : "Description",
+                              "create_datetime" : "Created",
+                              "creator_oid" : "Creator"}
 
     _default_display_types = {}
 
+    
     # pgef_oid, create_datetime, and mod_datetime are excluded
     # fields because they receive non-null default values at
     # initialization time.
@@ -229,7 +232,11 @@
             self.mod_datetime = DateTime.now()
         self.onto_class = self.__class__.__name__
         self._display_map = []
-        
+        self._display_order = copy.copy(self._default_display_order)
+        self._display_names = self._default_display_names.copy()
+        self._display_types = self._default_display_types.copy()
+
+
 
     def getDisplayMap(self, dorder = None, dnames = None, dtypes = None):
         """
@@ -261,17 +268,39 @@
             dorder = self._default_display_order
         if not dtypes:
             dtypes = self._default_display_types
-        return [[x, dnames.get(x, x), dtypes.get(x, 'string')] for x in dorder]
+
+        self._display_order = copy.copy(self._default_display_order)
+        self._display_names = self._default_display_names.copy()
+        self._display_types = self._default_display_types.copy()
+
+        return [[x, dnames.get(x, x), dtypes.get(x, "string")] for x in dorder]
 
     def getDisplayNames(self):
-        if not self._default_display_names:
+        if not self._display_names:
             foo = self.getDisplayMap()
-        return self._default_display_names
+        return self._display_names
 
     def getDisplayOrder(self):
-        if not self._default_display_order:
+        if not self._display_order:
             foo = self.getDisplayMap()
-        return self._default_display_order
+        return self._display_order
+
+    def addDisplayAttr(self, attrname, attrlabel, pos):
+        if attrname in self._display_order:
+            return
+        self._display_order.insert(pos, attrname)
+        self._display_names[attrname] = attrlabel
+
+    def removeDisplayAttr(self, attrname):
+        if not attrname in self._display_order:
+            return
+        self._display_order.remove(attrname)
+        del self._display_names[attrname]
+
+    def resetDefaultDisplay(self):
+        self._display_order = copy.copy(self._default_display_order)
+        self._display_names = self._default_display_names.copy()
+        self._display_types = self._default_display_types.copy()
 
 
     def set_string_date(self):
@@ -482,7 +511,7 @@
         #print "convertdatatolist"
         datalist = []
         #print "self.excludeddump", self.ExcludedDump
-        for attrname in self._default_display_order:
+        for attrname in self._display_order:
             #print "attrname", attrname
             if FilterForDump:
                 if attrname in self._excluded_dump:
@@ -515,11 +544,11 @@
                               _excluded_dump are excluded
         """
         datanames = []
-        for heading in self._default_display_order:
+        for heading in self._display_order:
             if FilterForDump:
                 if heading in self._excluded_dump:
                     continue
-            datanames.append(self._default_display_names[heading])
+            datanames.append(self._display_names[heading])
         return datanames
 
     

Index: PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py:1.12 PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py:1.13
--- PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py:1.12	Mon May 10 17:52:33 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py	Mon May 24 13:03:16 2004
@@ -49,7 +49,7 @@
 #                return self._data[0]._instance_display_names[self._data[0]._instance_display_order[col]]
 #            else:
 #                return self._data[0]._default_display_names[self._data[0]._default_display_order[col]]
-             return self._data[0]._default_display_names[self._data[0]._default_display_order[col]]
+             return self._data[0]._display_names[self._data[0]._display_order[col]]
         return "N/A"
 
 
@@ -68,7 +68,7 @@
 #                self.identifiers = self._data[0]._instance_display_order
 #            else:
 #                self.identifiers = self._data[0]._default_display_order
-            self.identifiers = self._data[0]._default_display_order
+            self.identifiers = self._data[0]._display_order
             msg = wxGridTableMessage(self, wxGRIDTABLE_NOTIFY_COLS_APPENDED, len(self.identifiers))
             self.GetView().ProcessTableMessage(msg)
 

Index: PanGalactic/pangalactic/enterprise/workflow/wfprocess.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfprocess.py:1.28 PanGalactic/pangalactic/enterprise/workflow/wfprocess.py:1.29
--- PanGalactic/pangalactic/enterprise/workflow/wfprocess.py:1.28	Tue May 11 10:43:07 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfprocess.py	Mon May 24 13:03:16 2004
@@ -87,9 +87,9 @@
 
 
     def getDisplayMap(self):
-        dnames = self._default_display_names
-        dorder = self._default_display_order
-        dtypes = self._default_display_types
+        dnames = self._display_names
+        dorder = self._display_order
+        dtypes = self._display_types
 
         foo = [[x, dnames.get(x, x), dtypes.get(x, 'string')] for x in dorder]
         return foo

Index: PanGalactic/pangalactic/utils/xmlrpcinterface.py
diff -u PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.56 PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.57
--- PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.56	Sat May 22 04:23:40 2004
+++ PanGalactic/pangalactic/utils/xmlrpcinterface.py	Mon May 24 13:03:16 2004
@@ -3,10 +3,10 @@
 """
 PanGalactic Client XML-RPC Interfaces
 
-@version: $Revision: 1.56 $
+@version: $Revision: 1.57 $
 """
 
-__version__ = "$Revision: 1.56 $"[11:-2]
+__version__ = "$Revision: 1.57 $"[11:-2]
 
 import xmlrpclib
 import types
@@ -158,12 +158,12 @@
         return self._RPC.changePassword(password, username)
 
     def addObjects(self, object_list, objlist=None):
-        print "xmlrpc.addobjects"
+        #print "xmlrpc.addobjects"
         if not objlist:
             objlist = []
         newobjects = []
         if object_list:
-            print "object_list", object_list
+            #print "object_list", object_list
             #for o in object_list:
             #    print "fileobj", o
             if isinstance(object_list, types.ListType):

From pbear at ned.gsfc.nasa.gov  Wed May 26 16:38:29 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Wed May 26 16:38:32 2004
Subject: [Pangalactic-commits] changed default_display_xxx usage
Message-ID: <200405262038.i4QKcTeX018268@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/client/modules/psm/checkedoutgrid.py 1.17 1.18
PanGalactic/pangalactic/enterprise/organization.py 1.16 1.17
PanGalactic/pangalactic/enterprise/pgefobject.py 1.54 1.55
PanGalactic/pangalactic/enterprise/workflow/wfactivity.py 1.22 1.23
PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py 1.13 1.14
PanGalactic/pangalactic/enterprise/workflow/wfeventaudit.py 1.9 1.10
PanGalactic/pangalactic/enterprise/workflow/wfexecutionobject.py 1.18 1.19
PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py 1.34 1.35
PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py 1.19 1.20
PanGalactic/pangalactic/utils/basegrid.py 1.24 1.25
PanGalactic/pangalactic/utils/datamanager.py 1.110 1.111
PanGalactic/pangalactic/utils/dbbrowser.py 1.20 1.21
PanGalactic/pangalactic/utils/localdb.py 1.86 1.87
PanGalactic/pangalactic/utils/pgefdatatable.py 1.11 1.12
PanGalactic/pangalactic/utils/xmlrpcinterface.py 1.57 1.58

Log message:
changed default_display_xxx usage

Index: PanGalactic/pangalactic/enterprise/workflow/wfexecutionobject.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfexecutionobject.py:1.18 PanGalactic/pangalactic/enterprise/workflow/wfexecutionobject.py:1.19
--- PanGalactic/pangalactic/enterprise/workflow/wfexecutionobject.py:1.18	Fri Apr  2 15:34:37 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfexecutionobject.py	Wed May 26 16:38:26 2004
@@ -20,7 +20,7 @@
     """
 
     ### Any methods required by WfMC are commented as such.
-    ###
+    ### tbd - get rid of those we don't use.
 
     _properties = {"oid" : "str",
                    "parent_id" : "str",

Index: PanGalactic/pangalactic/utils/datamanager.py
diff -u PanGalactic/pangalactic/utils/datamanager.py:1.110 PanGalactic/pangalactic/utils/datamanager.py:1.111
--- PanGalactic/pangalactic/utils/datamanager.py:1.110	Mon May 24 13:03:16 2004
+++ PanGalactic/pangalactic/utils/datamanager.py	Wed May 26 16:38:27 2004
@@ -1,6 +1,6 @@
 # $Source: /repo/step_testbed/PanGalactic/pangalactic/utils/datamanager.py,v $
 
-__version__ = "$Revision: 1.110 $"[11:-2]
+__version__ = "$Revision: 1.111 $"[11:-2]
 
 
 import time
@@ -34,8 +34,9 @@
 from pangalactic.enterprise.document   import Document
 from pangalactic.enterprise.partslist  import PartsList
 from pangalactic.enterprise.acu        import Acu
-from pangalactic.enterprise.pgeffile import PgefFile
-import pangalactic.enterprise.part as part
+from pangalactic.enterprise.pgeffile   import PgefFile
+
+import pangalactic.enterprise.part  as part
 import pangalactic.enterprise.model as model
 
 import pangalactic.enterprise.workflow.wffactory as wffactory
@@ -148,7 +149,24 @@
             return localdb.admin
         else:
             return localdb.user
+
+
+    def getDisplayMap(self, mapname):
+        foo = self.getDisplayConfig()
+        if foo.has_key(mapname):
+            #print mapname, "map", foo[mapname]
+            return foo[mapname]
+        else:
+            print "dm.getdisplaymap: no entry for:", mapname, "wha' happened?"
+            return {}
         
+    def getDisplayConfig(self):
+        return self.localDB.getDisplayConfig()
+
+    def setDisplayConfig(self, config):
+        self.localDB.setDisplayConfig(config)
+
+
     def getServerList(self):
         return [self.serverName]
 
@@ -761,19 +779,19 @@
         print "# results", len(self.searchresults)
 
     def searchAlerts(self, classattrdict):
-        print "datamanager.searchAlerts", classattrdict
+        print "datamanager.searchAlerts"#, classattrdict
         objs_to_hookup = self.localDB.getCommittedObjects()
 
         # not yet?
-        #self.searchresults = self.server.searchAlerts(classattrdict, objs_to_hookup)
+        self.searchresults = self.server.searchAlerts(classattrdict, objs_to_hookup)
 
         # fake it until server search works.
-        print "faking it..."
-        alertobjs = self.localDB.getUncommittedAlerts()
-        self.searchresults = []
-        for obj in alertobjs:
-            if isinstance(obj, PgefAdvisory):
-                self.searchresults.append(obj)
+        #print "faking it..."
+        #alertobjs = self.localDB.getUncommittedAlerts()
+        #self.searchresults = []
+        #for obj in alertobjs:
+        #    if isinstance(obj, PgefAdvisory):
+        #        self.searchresults.append(obj)
                 
         print "# results", len(self.searchresults)
 
@@ -872,6 +890,9 @@
                     if obj.modifier_oid == "":
                         obj.modifier_oid = obj.creator_oid
 
+                    print "setting head_flag = 1 for", obj.__class__.__name__, obj.id
+                    obj.head_flag = 1
+
 #                    print "set object._project to currentproject."
 #                    if not obj._project:
 #                        obj._project = self.CurrentProject
@@ -1045,6 +1066,8 @@
                         else: #if obj.__class__.__name__ == "PgefFile":
                             fileaddlist.append(obj)
 
+                    print "setting head_flag = 1 for", obj.__class__.__name__, obj.id
+                    obj.head_flag = 1
                 actionlist = []
 
                 print "alertaddlist:", alertaddlist

Index: PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py:1.13 PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py:1.14
--- PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py:1.13	Mon May 24 13:03:16 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfdatatable.py	Wed May 26 16:38:26 2004
@@ -45,11 +45,8 @@
     def GetColLabelValue(self, col):
         # Called when the grid needs to display column labels
         if self._data:
-#            if self._data[0].wfdata:
-#                return self._data[0]._instance_display_names[self._data[0]._instance_display_order[col]]
-#            else:
-#                return self._data[0]._default_display_names[self._data[0]._default_display_order[col]]
-             return self._data[0]._display_names[self._data[0]._display_order[col]]
+            return self.display_map[col]
+#             return self._data[0]._display_names[self._data[0]._display_order[col]]
         return "N/A"
 
 
@@ -64,20 +61,12 @@
             self._data.append(new_obj)
 
         if not self.identifiers:
-#            if self._data[0].wfdata:
-#                self.identifiers = self._data[0]._instance_display_order
-#            else:
-#                self.identifiers = self._data[0]._default_display_order
-            self.identifiers = self._data[0]._display_order
+            self.identifiers = new_obj._display_order
             msg = wxGridTableMessage(self, wxGRIDTABLE_NOTIFY_COLS_APPENDED, len(self.identifiers))
             self.GetView().ProcessTableMessage(msg)
 
         if not self.display_map:                
-#            if self._data[0].wfdata:
-#                self.display_map = self._data[0]._instance_display_names
-#            else:
-#                self.display_map = self._data[0]._default_display_names
-            self.display_map = self._data[0]._default_display_names
+            self.display_map = new_obj._display_names
 
         msg = wxGridTableMessage(self, wxGRIDTABLE_NOTIFY_ROWS_APPENDED, num_rows)
         self.GetView().ProcessTableMessage(msg)

Index: PanGalactic/pangalactic/enterprise/workflow/wfeventaudit.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfeventaudit.py:1.9 PanGalactic/pangalactic/enterprise/workflow/wfeventaudit.py:1.10
--- PanGalactic/pangalactic/enterprise/workflow/wfeventaudit.py:1.9	Fri Apr 16 16:09:24 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfeventaudit.py	Wed May 26 16:38:26 2004
@@ -14,8 +14,8 @@
 
     Note: Any methods required by WfMC are commented as such.
     """
-    _default_display_names = {"wfobjectid": "Document Id",
-                              "timestamep": "Date",
+    _default_display_names = {"wfobjectid": "Document ID",
+                              "timestamp": "Date",
                               "event_type": "Event Type"}
     _default_display_order = ["wfobjectid", "timestamp", "event_type"]
     _properties = {"event_type"  : "int",

Index: PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py
diff -u PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py:1.19 PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py:1.20
--- PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py:1.19	Wed May 19 13:42:57 2004
+++ PanGalactic/pangalactic/enterprise/workflow/workflowgrid.py	Wed May 26 16:38:26 2004
@@ -170,9 +170,13 @@
         
 
     def setColourByDueDate(self):
+#        print "wfgrid.setcolourbyduedate"
         msg = "wfgrid.setcolour"
         somecol = None
-        displaymap = self.table._data[0]._default_display_order
+        config = self.current_config[self.classname]
+#        print "config", config
+        displaymap = [c[0] for c in config]
+#        displaymap = self.table._data[0]._default_display_order
 
         #for ndx in range(len(displaymap)):
         for ndx in range(len(displaymap)):
@@ -182,6 +186,7 @@
                 break
 
         if somecol == None:
+#            print "nothing to colour"
             return
 
         for row in range(self.GetNumberRows()):

Index: PanGalactic/pangalactic/utils/basegrid.py
diff -u PanGalactic/pangalactic/utils/basegrid.py:1.24 PanGalactic/pangalactic/utils/basegrid.py:1.25
--- PanGalactic/pangalactic/utils/basegrid.py:1.24	Wed May 19 13:42:57 2004
+++ PanGalactic/pangalactic/utils/basegrid.py	Wed May 26 16:38:27 2004
@@ -41,7 +41,7 @@
     grid columns and to fill a row of data given the data in a list format"""
     def __init__(self, parent, id, classname = None, localdb = None, intable = None):
         wxGrid.__init__(self, parent, id)
-        #single row column labels + extra for larger font
+        # single row column labels + extra for larger font
         self.SetColLabelSize(30)
         self.AutoSizeColumns(True)
 
@@ -50,13 +50,18 @@
             self.table = intable
         else:
             self.table = pgefdatatable.PgefDataTable()
+
+        self.classname = classname
+        self.current_config = self.localDB.getDisplayConfig()
+        #print "currentconfig", self.current_config.keys()
+        #print "classname", classname
+        #print classname, self.current_config[classname]
+        self.table.setDisplayMap(self.current_config[classname])
         self.SetTable(self.table, True)
 
         self.moveTo = None
         self.DropVariable = None
         self.allow_config_flag = 1
-        self.classname = classname
-        self.current_config = self.localDB.getDisplayConfig()
         self.sort_column = None
         self.SelectedRow = -1
         self.SelObjectOid = None
@@ -231,7 +236,7 @@
             
 
     def SetColBackgroundColour(self, col, colour):
-        print "base.setcolbackgroundcolour"
+        #print "base.setcolbackgroundcolour"
         numrows = self.GetNumberRows()
         for row in range(numrows):
             self.SetCellBackgroundColour(row, col, colour)
@@ -294,15 +299,16 @@
                                              orientation = page_orientation,
                                              tabular = tabular,
                                              hidegridlines = hide_gridlines)
-            if len(self.table._data) > 0:
-                classname = self.table._data[0].__class__.__name__
-                #print "current_config", self.current_config
-                if self.current_config:
-                    temp.current_config = self.current_config[classname]
-                else:
-                    temp.current_config = None
-            else:
-                temp.current_config = None
+#            if len(self.table._data) > 0:
+#                classname = self.table._data[0].__class__.__name__
+#                #print "current_config", self.current_config
+#                if self.current_config:
+#                    temp.current_config = self.current_config[classname]
+#                else:
+#                    temp.current_config = None
+#            else:
+#                temp.current_config = None
+            temp.current_config = self.current_config[self.classname]
             fn = temp.generate()
 
             dtext = fn + "\n\nhas been generated."
@@ -340,16 +346,21 @@
         gridframe = wxDialog(self, -1, 'Customize Grid Layout', wxDefaultPosition, tmpsize,
                              style = wxCAPTION | wxSYSTEM_MENU | wxTHICK_FRAME )
 
-        if len(self.table._data) > 0:
-            classname = self.table._data[0].__class__.__name__
-        else:
+#        if len(self.table._data) > 0:
+#            classname = self.table._data[0].__class__.__name__
+#        else:
+#            gridframe = None
+#            print "Sorry, nothing to configure."
+#            return
+
+        if not len(self.table._data) > 0:
             gridframe = None
-            print "Sorry, nothing to configure."
+            print "Sorry, nothing to configure"
             return 
 
         gridframe.mainpanel = ConfigureGrid(gridframe, -1,
                                             localdb = self.localDB,
-                                            collection_name = classname,
+                                            collection_name = self.classname,
                                             current_config = self.current_config)
         gridframe.CentreOnParent()
         result = gridframe.Show(True)
@@ -357,12 +368,12 @@
             displaymap = gridframe.mainpanel.GetDisplayList()
             self.RefreshDisplay(displaymap)
             self.WriteDisplay(displaymap)
-            self.current_config[classname] = displaymap
+            self.current_config[self.classname] = displaymap
             self.localDB.setDisplayConfig(self.current_config)
 
 
     def RefreshDisplay(self, displaymap):
-        print "basegrid.refreshdisplay"
+        #print "basegrid.refreshdisplay"
         if displaymap:
             self.table.setDisplayMap(displaymap)
             self.table.RefreshGrid()

Index: PanGalactic/pangalactic/utils/localdb.py
diff -u PanGalactic/pangalactic/utils/localdb.py:1.86 PanGalactic/pangalactic/utils/localdb.py:1.87
--- PanGalactic/pangalactic/utils/localdb.py:1.86	Wed May 12 14:25:31 2004
+++ PanGalactic/pangalactic/utils/localdb.py	Wed May 26 16:38:27 2004
@@ -4,29 +4,36 @@
 import glob
 import base64
 import string
+import copy
 
-import pangalactic.enterprise.part      as part
-import pangalactic.enterprise.model     as model
-import pangalactic.enterprise.acu       as acu
-import pangalactic.enterprise.partslist as partslist
-import pangalactic.enterprise.document  as document
-import pangalactic.enterprise.pgeffile  as pgeffile
-import pangalactic.enterprise.docptrel  as docptrel
+from pangalactic.enterprise.part         import Part
+from pangalactic.enterprise.model        import Model
+from pangalactic.enterprise.acu          import Acu
+from pangalactic.enterprise.partslist    import PartsList
+from pangalactic.enterprise.person       import Person
+from pangalactic.enterprise.role         import Role
+from pangalactic.enterprise.project      import Project
+from pangalactic.enterprise.document     import Document
+from pangalactic.enterprise.pgeffile     import PgefFile
+from pangalactic.enterprise.docptrel     import DocPtRel
+from pangalactic.enterprise.ontoclass    import OntoClass
+from pangalactic.enterprise.ontoproperty import OntoProperty
+from pangalactic.enterprise.organization import Organization
 
-from pangalactic.enterprise.workflow.wfprocess    import WfProcess
+from pangalactic.enterprise.workflow.wfprocess         import WfProcess
 from pangalactic.enterprise.workflow.wfprocessinstance import WfProcessInstance
-from pangalactic.enterprise.workflow.wfactivity   import WfActivity
-from pangalactic.enterprise.workflow.wfeventaudit import WfEventAudit
-from pangalactic.enterprise.workflow.wftransition import WfTransition
+from pangalactic.enterprise.workflow.wfactivity        import WfActivity
+from pangalactic.enterprise.workflow.wfeventaudit      import WfEventAudit
+from pangalactic.enterprise.workflow.wftransition      import WfTransition
+
+from nars.enterprise.pgefadvisory           import PgefAdvisory
+from nars.enterprise.nasaadvisory           import NasaAdvisory
+from nars.enterprise.gidepalert             import GidepAlert
+from nars.enterprise.gidepproblemadvisory   import GidepProblemAdvisory
+from nars.enterprise.problemimpactstatement import ProblemImpactStatement
 
 import pangalactic.utils.objectstatus as objectstatus
 
-from nars.enterprise.pgefadvisory import PgefAdvisory
-from nars.enterprise.nasaadvisory import NasaAdvisory
-from nars.enterprise.gidepalert   import GidepAlert
-from nars.enterprise.gidepproblemadvisory import GidepProblemAdvisory
-from nars.enterprise.problemimpactstatement import ProblemImpactStatement
-
 import ZODB
 from ZODB import FileStorage, DB
 from ZODB import *
@@ -80,7 +87,7 @@
     WFACTIVITY = "WfActivity"
     WFEVENTAUDIT = "WfEventAudit" 
     WFPROCESS = "WfProcess"
-    WFPROCESSINSTANCE = "WfProcess"
+#    WFPROCESSINSTANCE = "WfProcessInstance"
     WFPROCESSTEMPLATE = "WfProcessTemplate"
     WFTRANSITION = "WfTransition"
     
@@ -116,11 +123,12 @@
                 (WFACTIVITY, 1, user),
                 (WFEVENTAUDIT, 1, admin),
                 (WFPROCESS, 1, user),
-                (WFPROCESSINSTANCE, 1, user),
+#                (WFPROCESSINSTANCE, 1, user),
                 (WFPROCESSTEMPLATE, 1, admin),
                 (WFTRANSITION, 1, user)
                ]
 
+
     DictListNames = [x for x, y, z in dictlist]
 
     CommittedDicts = [ACUDICT,
@@ -138,7 +146,7 @@
                       WFACTIVITY,
                       WFEVENTAUDIT,
                       WFPROCESS,
-                      WFPROCESSINSTANCE,
+#                      WFPROCESSINSTANCE,
                       WFPROCESSTEMPLATE,
                       WFTRANSITION]
 
@@ -187,7 +195,6 @@
                 pass
             else:
                 self.dbroot[dict] = ZODB.Persistence.PersistentMapping()  
-                
 
     def saveDict(self, dictname, obj):
         #print "localdb.savedict", dictname, obj.pgef_oid
@@ -237,9 +244,115 @@
         pwd_dict = self.dbroot[self.PASSWD]
         return pwd_dict[passwd_id]
 
+
+    def getDefaultDisplayMap(self, default_names, default_order, default_types):
+        """
+        Generate a grid map from the combination of a
+        display_order list, a display_names mapping, and a
+        display_types mapping.
+        """
+        display_order = []
+        display_names = {}
+        display_types = {}
+
+        if default_names:
+            display_names = default_names.copy()
+        if default_order:
+            display_order = copy.copy(default_order)
+        if default_types:
+            display_types = default_types.copy()
+
+        return [[x, display_names.get(x, x), display_types.get(x, "string")] for x in display_order]
+
+
+    def defaultDisplayConfig(self):
+        #print "localdb.defaultdisplayconfig"
+        current_config = {}
+        current_config["Acu"] = self.getDefaultDisplayMap(Acu._default_display_names,
+                                                          Acu._default_display_order,
+                                                          Acu._default_display_types)
+        current_config["DocPtRel"] = self.getDefaultDisplayMap(DocPtRel._default_display_names,
+                                                               DocPtRel._default_display_order,
+                                                               DocPtRel._default_display_types)
+        current_config["Document"] = self.getDefaultDisplayMap(Document._default_display_names,
+                                                               Document._default_display_order,
+                                                               Document._default_display_types)
+        current_config["Model"] = self.getDefaultDisplayMap(Model._default_display_names,
+                                                            Model._default_display_order,
+                                                            Model._default_display_types)
+        current_config["OntoClass"] = self.getDefaultDisplayMap(OntoClass._default_display_names,
+                                                                OntoClass._default_display_order,
+                                                                OntoClass._default_display_types)
+        current_config["OntoProperty"] = self.getDefaultDisplayMap(OntoProperty._default_display_names,
+                                                                   OntoProperty._default_display_order,
+                                                                   OntoProperty._default_display_types)
+        current_config["Organization"] = self.getDefaultDisplayMap(Organization._default_display_names,
+                                                                   Organization._default_display_order,
+                                                                   Organization._default_display_types)
+        current_config["Part"] = self.getDefaultDisplayMap(Part._default_display_names,
+                                                           Part._default_display_order,
+                                                           Part._default_display_types)
+        current_config["PartsList"] = self.getDefaultDisplayMap(PartsList._default_display_names,
+                                                                PartsList._default_display_order,
+                                                                PartsList._default_display_types)
+        current_config["Person"] = self.getDefaultDisplayMap(Person._default_display_names,
+                                                             Person._default_display_order,
+                                                             Person._default_display_types)
+        current_config["PgefFile"] = self.getDefaultDisplayMap(PgefFile._default_display_names,
+                                                               PgefFile._default_display_order,
+                                                               PgefFile._default_display_types)
+        current_config["PgefAdvisory"] = self.getDefaultDisplayMap(PgefAdvisory._default_display_names,
+                                                                   PgefAdvisory._default_display_order,
+                                                                   PgefAdvisory._default_display_types)
+        current_config["NasaAdvisory"] = self.getDefaultDisplayMap(PgefAdvisory._default_display_names,
+                                                                   PgefAdvisory._default_display_order,
+                                                                   PgefAdvisory._default_display_types)
+        current_config["GidepProblemAdvisory"] = self.getDefaultDisplayMap(PgefAdvisory._default_display_names,
+                                                                           PgefAdvisory._default_display_order,
+                                                                           PgefAdvisory._default_display_types)
+        current_config["GidepAlert"] = self.getDefaultDisplayMap(PgefAdvisory._default_display_names,
+                                                                 PgefAdvisory._default_display_order,
+                                                                 PgefAdvisory._default_display_types)
+        current_config["ProblemImpactStatement"] = self.getDefaultDisplayMap(PgefAdvisory._default_display_names,
+                                                                             PgefAdvisory._default_display_order,
+                                                                             PgefAdvisory._default_display_types)
+        current_config["Project"] = self.getDefaultDisplayMap(Project._default_display_names,
+                                                              Project._default_display_order,
+                                                              Project._default_display_types)
+        current_config["Role"] = self.getDefaultDisplayMap(Role._default_display_names,
+                                                           Role._default_display_order,
+                                                           Role._default_display_types)
+        current_config["User"] = self.getDefaultDisplayMap(Person._default_display_names,
+                                                           Person._default_display_order,
+                                                           Person._default_display_types)
+        current_config["WfActivity"] = self.getDefaultDisplayMap(WfActivity._default_display_names,
+                                                                 WfActivity._default_display_order,
+                                                                 WfActivity._default_display_types)
+        current_config["WfProcessTemplate"] = self.getDefaultDisplayMap(WfProcess._default_display_names,
+                                                                        WfProcess._default_display_order,
+                                                                        WfProcess._default_display_types)
+        current_config["WfProcessInstance"] = self.getDefaultDisplayMap(WfProcessInstance._default_display_names,
+                                                                        WfProcessInstance._default_display_order,
+                                                                        WfProcessInstance._default_display_types)
+        current_config["WfEventAudit"] = self.getDefaultDisplayMap(WfEventAudit._default_display_names,
+                                                                   WfEventAudit._default_display_order,
+                                                                   WfEventAudit._default_display_types)
+        current_config["WfTransition"] = self.getDefaultDisplayMap(WfTransition._default_display_names,
+                                                                   WfTransition._default_display_order,
+                                                                   WfTransition._default_display_types)
+#        print "cfg keys", current_config.keys()
+        self.setDisplayConfig(current_config)
+#        print "default config done"
+        return current_config
+            
         
     def getDisplayConfig(self):
-        return self.getDict(self.DISPLAY_CONFIG)
+#        print "localdb.getdisplayconfig"
+        foo = self.getDict(self.DISPLAY_CONFIG)
+#        print "localdb.config.keys", foo.keys()
+        if not foo:
+            foo = self.defaultDisplayConfig()
+        return foo
 
 
     def setDisplayConfig(self, config):
@@ -467,13 +580,13 @@
         #print "localdb.getgeneraldocuments"
         tmpdict = {}
         for docid, doc in self.dbroot[self.DOCUMENT].items():
-            if isinstance(doc, document.Document) and not \
-               isinstance(doc, partslist.PartsList):
+            if isinstance(doc, Document) and not \
+               isinstance(doc, PartsList):
                 if doc.state <> None:
                     tmpdict[docid] = doc
         for docid, doc in self.dbroot[self.UNCOMMITTEDOBJECTS].items():
-            if isinstance(doc, document.Document) and not \
-               isinstance(doc, partslist.PartsList):
+            if isinstance(doc, Document) and not \
+               isinstance(doc, PartsList):
                 if doc.state <> objectstatus.DELETE:
                     tmpdict[docid] = doc
         #print "# documents", len(tmpdict)

Index: PanGalactic/pangalactic/utils/pgefdatatable.py
diff -u PanGalactic/pangalactic/utils/pgefdatatable.py:1.11 PanGalactic/pangalactic/utils/pgefdatatable.py:1.12
--- PanGalactic/pangalactic/utils/pgefdatatable.py:1.11	Mon May 24 13:03:16 2004
+++ PanGalactic/pangalactic/utils/pgefdatatable.py	Wed May 26 16:38:27 2004
@@ -70,7 +70,8 @@
     def GetColLabelValue(self, col):
         # Called when the grid needs to display column labels
         if self._data:
-            return self._data[0]._display_names[self._data[0]._display_order[col]]
+            return self.display_map[col]
+#            return self._data[0]._display_names[self._data[0]._display_order[col]]
         return "N/A"
 
 
@@ -126,9 +127,14 @@
         
 
     def setDisplayMap(self, mapping):
-        print "pgefdatatable.setdisplaymap"
-        self.identifiers = self._data[0]._display_order
-        self.display_map = self._data[0]._display_names
+#        print "pgefdatatable.setdisplaymap"
+#        print "mapping", mapping
+        self.current_config = mapping
+        self.identifiers = [m[0] for m in mapping]
+        self.display_map = [m[1] for m in mapping]
+#        self.identifiers = self._data[0]._display_order
+#        self.display_map = self._data[0]._display_names
+#        print "end setdisplaymap"
 
 
     def DeleteObject(self, ndx):
@@ -177,12 +183,12 @@
             self._data.append(new_obj)
 
         if not self.identifiers:
-            self.identifiers = self._data[0]._display_order
+            self.identifiers = new_obj._display_order
             msg = wxGridTableMessage(self, wxGRIDTABLE_NOTIFY_COLS_APPENDED, len(self.identifiers))
             self.GetView().ProcessTableMessage(msg)
 
         if not self.display_map:                
-            self.display_map = self._data[0]._display_names
+            self.display_map = new_obj._display_names
 
         msg = wxGridTableMessage(self, wxGRIDTABLE_NOTIFY_ROWS_APPENDED, num_rows)
         self.GetView().ProcessTableMessage(msg)
@@ -191,9 +197,9 @@
 
 
     def GetDisplayMapping(self):
-        print "pgefdatatable.getdisplaymapping"
+#        print "pgefdatatable.getdisplaymapping"
 #        print self.display_map
-#        return self.display_map
+        return self.display_map
 
 
 
@@ -205,7 +211,8 @@
 #        self._data[0]._default_display_names[self._data[0]._default_display_order[col]]
 #        name = self.colnames[col]
         _data = []
-        foo = self._data[0]._display_order[col_ndx]
+#        foo = self._data[0]._display_order[col_ndx]
+        foo = self.display_map[col_ndx]
         for row in self._data:
 #            rowname, entry = row
 #            _data.append((entry.get(name, None), row))

Index: PanGalactic/pangalactic/utils/xmlrpcinterface.py
diff -u PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.57 PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.58
--- PanGalactic/pangalactic/utils/xmlrpcinterface.py:1.57	Mon May 24 13:03:16 2004
+++ PanGalactic/pangalactic/utils/xmlrpcinterface.py	Wed May 26 16:38:27 2004
@@ -3,10 +3,10 @@
 """
 PanGalactic Client XML-RPC Interfaces
 
-@version: $Revision: 1.57 $
+@version: $Revision: 1.58 $
 """
 
-__version__ = "$Revision: 1.57 $"[11:-2]
+__version__ = "$Revision: 1.58 $"[11:-2]
 
 import xmlrpclib
 import types
@@ -257,7 +257,7 @@
         @type class_attr_dict: dictionary
         @param class_attr_dict: looks like {classname:(attrname, attrvalue, comparator),}
         """
-        print "\nxmlrpcinterface.search", class_attr_dict
+        print "xmlrpcinterface.search"#, class_attr_dict
         if localobjs == None:
             localobjs = []
         retlist = []
@@ -266,7 +266,7 @@
                 print "Search for", classname, "is TBD RSN"
                 continue
             objlist = []
-            print "  ", classname, attrlist
+            #print "  ", classname, attrlist
             # do not get back referenced objects for now (first 0/1)
             # do get back subtypes (second 0/1)
             if len(attrlist) == 0:
@@ -294,7 +294,7 @@
         @type class_attr_dict: dictionary
         @param class_attr_dict: looks like {classname:(attrname, attrvalue, comparator),}
         """
-        print "\nxmlrpcinterface.searchAlerts", class_attr_dict
+        print "xmlrpcinterface.searchAlerts"#, class_attr_dict
         if localobjs == None:
             localobjs = []
         retlist = []
@@ -302,20 +302,20 @@
             if classname in self.not_yet_list:
                 print "Search for", classname, "is TBD RSN"
             objlist = []
-            print "  ", classname, attrlist
+            #print "  ", classname, attrlist
             # do not get back referenced objects for now (first 0/1)
             # do get back subtypes (second 0/1)
             if len(attrlist) == 0:
                 continue
             #data = self._RPC.search(classname, 0, 1, attrlist)
             #data = self._RPC.searchAlerts(("title", "unauthorized"), returntype = "resultsets")
-            data = self._RPC.search(classname, 0, 1, ("doc_designator", "AL", "="))#, returntype = "resultsets")
+            data = self._RPC.search(classname, 0, 1, attrlist)
             #data = self._RPC.getAlerts(alert_code = "A")
 
             if data:
                 print "  #data found", len(data)
-                for d in data:
-                    print d["id"], d["short_description"], d["onto_class"]
+                #for d in data:
+                #    print d["id"], d["short_description"], d["onto_class"]
 
                 objlist, localobjs = self._factory.rememberAll(data, localobjs)
 #                print "len objlist", len(objlist)

Index: PanGalactic/pangalactic/enterprise/pgefobject.py
diff -u PanGalactic/pangalactic/enterprise/pgefobject.py:1.54 PanGalactic/pangalactic/enterprise/pgefobject.py:1.55
--- PanGalactic/pangalactic/enterprise/pgefobject.py:1.54	Mon May 24 13:03:15 2004
+++ PanGalactic/pangalactic/enterprise/pgefobject.py	Wed May 26 16:38:26 2004
@@ -1,9 +1,9 @@
-# $Id: pgefobject.py,v 1.54 2004/05/24 17:03:15 pbear Exp $
+# $Id: pgefobject.py,v 1.55 2004/05/26 20:38:26 pbear Exp $
 
 """
 The Mother of all PGEF Enterprise Classes.
 
-@version: $Revision: 1.54 $
+@version: $Revision: 1.55 $
 """
 
 # TODO:
@@ -23,7 +23,7 @@
 #             - checks for required fields
 #               
 
-__version__ = "$Revision: 1.54 $"[11:-2]
+__version__ = "$Revision: 1.55 $"[11:-2]
 
 import types
 import string
@@ -124,7 +124,7 @@
                     constraint names)
     """
     _default_display_order = ["id", "name", "short_description", "create_datetime", "creator_oid"]
-    _default_display_names = {"id" : "id",
+    _default_display_names = {"id" : "ID",
                               "name" : "Name",
                               "short_description" : "Description",
                               "create_datetime" : "Created",
@@ -235,7 +235,6 @@
         self._display_order = copy.copy(self._default_display_order)
         self._display_names = self._default_display_names.copy()
         self._display_types = self._default_display_types.copy()
-
 
 
     def getDisplayMap(self, dorder = None, dnames = None, dtypes = None):

Index: PanGalactic/pangalactic/client/modules/psm/checkedoutgrid.py
diff -u PanGalactic/pangalactic/client/modules/psm/checkedoutgrid.py:1.17 PanGalactic/pangalactic/client/modules/psm/checkedoutgrid.py:1.18
--- PanGalactic/pangalactic/client/modules/psm/checkedoutgrid.py:1.17	Wed Apr 14 16:48:25 2004
+++ PanGalactic/pangalactic/client/modules/psm/checkedoutgrid.py	Wed May 26 16:38:26 2004
@@ -17,6 +17,6 @@
         currpos.y -= 80
         self.Move(currpos)
         self.grid = basegrid.BaseGrid(self, -1,
-                                      savename = 'checkout_grid',
+                                      classname = "PgefObject",
                                       localdb = self.dm.localDB)
         self.grid.SetRowLabelSize(0)

Index: PanGalactic/pangalactic/enterprise/organization.py
diff -u PanGalactic/pangalactic/enterprise/organization.py:1.16 PanGalactic/pangalactic/enterprise/organization.py:1.17
--- PanGalactic/pangalactic/enterprise/organization.py:1.16	Fri Apr 16 14:32:57 2004
+++ PanGalactic/pangalactic/enterprise/organization.py	Wed May 26 16:38:26 2004
@@ -1,4 +1,4 @@
-# $Id: organization.py,v 1.16 2004/04/16 18:32:57 pbear Exp $
+# $Id: organization.py,v 1.17 2004/05/26 20:38:26 pbear Exp $
 
 """
 A business entity comprised of personnel and other resources.
@@ -17,7 +17,7 @@
     _default_display_names = {"id": "ID",
                               "name": "Name",
                               "city": "City",
-                              "State": "state_or_country"}
+                              "state_or_country": "State/Country"}
     _default_display_types = {}
 
     _required = ['Creator',

Index: PanGalactic/pangalactic/enterprise/workflow/wfactivity.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfactivity.py:1.22 PanGalactic/pangalactic/enterprise/workflow/wfactivity.py:1.23
--- PanGalactic/pangalactic/enterprise/workflow/wfactivity.py:1.22	Fri Apr 16 16:09:24 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfactivity.py	Wed May 26 16:38:26 2004
@@ -26,7 +26,7 @@
     """
 
     _default_display_names = {"activity"    : "Activity",
-                              "duration"    : "Time Frame\n(days)",
+                              "duration"    : "Time Frame (days)",
                               "description" : "Description"}
     
     _default_display_order = ["activity",

Index: PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py
diff -u PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py:1.34 PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py:1.35
--- PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py:1.34	Mon May 10 17:52:33 2004
+++ PanGalactic/pangalactic/enterprise/workflow/wfprocessoverview.py	Wed May 26 16:38:26 2004
@@ -104,12 +104,13 @@
 
 
     def setupGrid(self, datalist, tablename):
-        #print "process.setupgrid", tablename
+#        print "wfpo.setupgrid", tablename
         self.gridtable = wfdatatable.WfDataTable()
         self.grid = WorkflowGrid(self, -1,
-                                 classname = "WfProcess",
+                                 classname = "WfProcessTemplate",
                                  localdb = self.dm.localDB,
                                  intable = self.gridtable)
+        self.grid.SetSelectionMode(1)
         self.grid.SetSize(self.parent.GetClientSize())
         self.FillGrid(datalist)
         

Index: PanGalactic/pangalactic/utils/dbbrowser.py
diff -u PanGalactic/pangalactic/utils/dbbrowser.py:1.20 PanGalactic/pangalactic/utils/dbbrowser.py:1.21
--- PanGalactic/pangalactic/utils/dbbrowser.py:1.20	Fri Apr 16 16:09:24 2004
+++ PanGalactic/pangalactic/utils/dbbrowser.py	Wed May 26 16:38:27 2004
@@ -93,6 +93,7 @@
 
 
     def GetDisplayConfig(self):
+        #print "dbbrowser.getdisplayconfig"
         self.current_config = self.localDB.getDisplayConfig()
         if len(self.current_config) == 0:
             #print "no config; setup default config?", self.current_config
@@ -256,7 +257,7 @@
                 elif hasattr(obj, "__dict__"):  # tbd - do this a better way
                     for col in range(len(mapping)):
                         attr = mapping[col][0]
-                        attrvalue = obj.__dict__[attr]
+                        attrvalue = getattr(obj, attr)
                         try:
                             val = str(attrvalue)
                             classname = attrvalue.__class__.__name__

From waterbug at ned.gsfc.nasa.gov  Wed May 26 17:22:05 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Wed May 26 17:22:07 2004
Subject: [Pangalactic-commits] Beginning of addVersion.
Message-ID: <200405262122.i4QLM5FW019041@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/repo/pger.py 1.78 1.79
PanGalactic/pangalactic/repo/pgerdb.py 1.7 1.8
PanGalactic/pangalactic/utils/sql.py 1.12 1.13

Log message:
Beginning of addVersion.

Index: PanGalactic/pangalactic/utils/sql.py
diff -u PanGalactic/pangalactic/utils/sql.py:1.12 PanGalactic/pangalactic/utils/sql.py:1.13
--- PanGalactic/pangalactic/utils/sql.py:1.12	Sun May  9 22:28:17 2004
+++ PanGalactic/pangalactic/utils/sql.py	Wed May 26 17:22:03 2004
@@ -1,6 +1,6 @@
 """SQL Tools"""
 
-# $Id: sql.py,v 1.12 2004/05/10 02:28:17 waterbug Exp $
+# $Id: sql.py,v 1.13 2004/05/26 21:22:03 waterbug Exp $
 
 import re
 from types import *
@@ -145,7 +145,7 @@
               + ', '.join(['%s' for v in vals]) + ')'
     return (sqlstmt, vals)
 
-def buildUpdate(table, update, where):
+def buildUpdate(table, updates, where):
     """
     Take a table name, a list of column/value pairs to update,
     and a where-clause specification (identical to the syntax
@@ -155,8 +155,8 @@
     @type table:   string
     @param table:  name of the table to update
 
-    @type update:  list or dictionary
-    @param update: column/values for the row(s) to be updated
+    @type updates:  list or dictionary
+    @param updates: column/values for the row(s) to be updated
 
     @type where:   dictionary
     @param where:  a dictionary of the form:
@@ -168,10 +168,10 @@
     """
     if not where or type(where) not in (ListType, TupleType):
         return TypeError, 'where-clause must be non-empty list'
-    if type(update) is DictType:
-        parmdict = update
+    if type(updates) is DictType:
+        parmdict = updates
     else:
-        parmdict = dict(update)
+        parmdict = dict(updates)
     parms = parmdict.values()
     sqlstmt = 'UPDATE ' + table + ' SET ' \
               + ', '.join(['%s = %%s' % p for p in parmdict]) \

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.78 PanGalactic/pangalactic/repo/pger.py:1.79
--- PanGalactic/pangalactic/repo/pger.py:1.78	Thu May 20 16:49:12 2004
+++ PanGalactic/pangalactic/repo/pger.py	Wed May 26 17:22:03 2004
@@ -1,10 +1,10 @@
-# $Id: pger.py,v 1.78 2004/05/20 20:49:12 waterbug Exp $
+# $Id: pger.py,v 1.79 2004/05/26 21:22:03 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.78 $
+@version: $Revision: 1.79 $
 """
-__version__ = "$Revision: 1.78 $"[11:-2]
+__version__ = "$Revision: 1.79 $"[11:-2]
 
 import os
 import string
@@ -13,7 +13,6 @@
 import time
 import base64
 from pprint import pprint
-from mx.DateTime.ISO import ParseDateTime
 
 # Twisted imports ...
 from twisted.application.service import MultiService
@@ -608,6 +607,38 @@
         log.err(error)
 
 
+    def addVersions(self, requestor='anonymous', olist=[]):
+        """
+        Add a list of new versions of VersionedObjects to PGER
+           - usage:  addVersions(list of VersionedObjects)
+           - set the head_flag attribute to False for all
+             versions currently in the repository for the
+             VersionedObjects being added (i.e., those with the
+             same pgef_class and id)
+           - add a row to the appropriate PGERDB table for each
+             object
+           - return a datetime stamp that is the
+             pger_create_datetime and pger_mod_datetime for all
+             the committed objects
+           - NOTE:  any application objects nested within (i.e.,
+             referenced as an attribute of) an object to be added
+             must already exist in PGER.
+           - TO DO:  role-based authorization checks based on
+             object type, etc.
+
+        @type olist:    a list of objects that are subtypes of
+                        L{pangalactic.enterprise.pgefobject.PgefObject}
+        @param olist:   a list of PGEF objects
+        """
+        logmsg = 'addVersions, calling addExtracts'
+        extracts = [self._factory.extract(o) for o in olist]
+        for e in extracts:
+            d = self._pgerdb.updateRow('pgef_file', updates=updates,
+                where=[['pgef_oid', updates['pgef_oid'], '=']])
+        log.msg(logmsg, system='%s:PGER' % requestor)
+        return self.addExtracts(requestor, extracts)
+
+
     def addFile(self, requestor='', rheaders=None, content=None):
         """
         Add a file PGER
@@ -678,7 +709,7 @@
                 # pprint(res)
                 if len(res):
                     # print 'updating row ...'
-                    d = self._pgerdb.updateRow('pgef_file', update=updates,
+                    d = self._pgerdb.updateRow('pgef_file', updates=updates,
                         where=[['pgef_oid', updates['pgef_oid'], '=']])
                 else:
                     # print 'adding row ...'

Index: PanGalactic/pangalactic/repo/pgerdb.py
diff -u PanGalactic/pangalactic/repo/pgerdb.py:1.7 PanGalactic/pangalactic/repo/pgerdb.py:1.8
--- PanGalactic/pangalactic/repo/pgerdb.py:1.7	Fri May  7 12:57:40 2004
+++ PanGalactic/pangalactic/repo/pgerdb.py	Wed May 26 17:22:03 2004
@@ -1,11 +1,11 @@
 """
 Pan Galactic Engineering Repository Database Interface
 
-@version: $Revision: 1.7 $
+@version: $Revision: 1.8 $
 """
 
-__version__ = "$Revision: 1.7 $"[11:-2]
-# $Id: pgerdb.py,v 1.7 2004/05/07 16:57:40 waterbug Exp $
+__version__ = "$Revision: 1.8 $"[11:-2]
+# $Id: pgerdb.py,v 1.8 2004/05/26 21:22:03 waterbug Exp $
 
 from types import *
 # Twisted imports ...
@@ -158,27 +158,27 @@
                 system='PgerDb')
         return d
 
-    def updateRow(self, table, update, where):
+    def updateRow(self, table, updates, where):
         """
         Add a row to the specified table.
 
         @type table:   string
         @param table:  name of the table to search
 
-        @type update:  list or dictionary
-        @param update: colname/value pairs to be updated (can be
-                       either a dictionary or a list of 2-item
-                       lists)
+        @type updates:  list or dictionary
+        @param updates: colname/value pairs to be updated (can be
+                        either a dictionary or a list of 2-item
+                        lists)
 
         @type where:   list
         @param where:  sequence of tuples specifying the where
                        conditions for the rows to be updated
                        (same structure as query where-list)
         """
-        if not update or not where:
-            raise ValueError, "Both update and where must be non-null"
+        if not updates or not where:
+            raise ValueError, "Both updates and where must be non-null"
         sqlcmd, parms = sql.buildUpdate(table,
-                                        update=update,
+                                        updates=updates,
                                         where=where)
         d = self.runOperation(sqlcmd, *parms)
         logmsg = 'updateRow:  1 row updated in %s table.' % table

From waterbug at ned.gsfc.nasa.gov  Wed May 26 17:24:20 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Wed May 26 17:24:21 2004
Subject: [Pangalactic-commits] Test for PgerDb update.
Message-ID: <200405262124.i4QLOKFr019158@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/test/test_db_updaterow.py None 1.1

Log message:
Test for PgerDb update.

From waterbug at ned.gsfc.nasa.gov  Thu May 27 15:53:36 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Thu May 27 15:53:39 2004
Subject: [Pangalactic-commits] Sync-up Person with db person table.
Message-ID: <200405271953.i4RJraXG002559@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/enterprise/person.py 1.17 1.18
PanGalactic/pangalactic/enterprise/versionedobject.py 1.9 1.10

Log message:
Sync-up Person with db person table.

Index: PanGalactic/pangalactic/enterprise/person.py
diff -u PanGalactic/pangalactic/enterprise/person.py:1.17 PanGalactic/pangalactic/enterprise/person.py:1.18
--- PanGalactic/pangalactic/enterprise/person.py:1.17	Fri Apr 16 14:32:57 2004
+++ PanGalactic/pangalactic/enterprise/person.py	Thu May 27 15:53:34 2004
@@ -1,4 +1,4 @@
-# $Id: person.py,v 1.17 2004/04/16 18:32:57 pbear Exp $
+# $Id: person.py,v 1.18 2004/05/27 19:53:34 waterbug Exp $
 
 """
 A human being.
@@ -27,9 +27,7 @@
                    'mi_or_name'         : 'str',
                    'lname'              : 'str',
                    'position_title'     : 'str',
-                   'role'               : 'str',
-                   'organization'       : 'str',
-                   'org_context'        : 'str',
+                   'org_oid'            : 'str',
                    'x500_number'        : 'str',
                    'phone'              : 'str',
                    'god_flag'           : 'bool'

Index: PanGalactic/pangalactic/enterprise/versionedobject.py
diff -u PanGalactic/pangalactic/enterprise/versionedobject.py:1.9 PanGalactic/pangalactic/enterprise/versionedobject.py:1.10
--- PanGalactic/pangalactic/enterprise/versionedobject.py:1.9	Wed May 19 02:50:11 2004
+++ PanGalactic/pangalactic/enterprise/versionedobject.py	Thu May 27 15:53:34 2004
@@ -1,11 +1,11 @@
-# $Id: versionedobject.py,v 1.9 2004/05/19 06:50:11 waterbug Exp $
+# $Id: versionedobject.py,v 1.10 2004/05/27 19:53:34 waterbug Exp $
 
 """
 A thing which evolves in a set of discrete, identified
 incarnations.
 """
 
-__version__ = "$Revision: 1.9 $"[11:-2]
+__version__ = "$Revision: 1.10 $"[11:-2]
 
 from pangalactic.enterprise.pgefobject import PgefObject
 from pangalactic.enterprise.project import Project
@@ -29,6 +29,7 @@
           }
 
     _schema_ext = {
+                   'base_id'                : 'str',
                    'iteration'              : 'int',
                    'version'                : 'str',
                    'head_flag'              : 'bool',

From pbear at ned.gsfc.nasa.gov  Thu May 27 16:44:12 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Thu May 27 16:44:15 2004
Subject: [Pangalactic-commits] first draft of user mgmt - search gui
Message-ID: <200405272044.i4RKiCVP003321@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/client/fnord.py 1.99 1.100
PanGalactic/pangalactic/enterprise/person.py 1.18 1.19
PanGalactic/pangalactic/enterprise/versionedobject.py 1.10 1.11
PanGalactic/pangalactic/utils/userinfo.wdr None 1.1
PanGalactic/pangalactic/utils/userinfo_wdr.py None 1.1
PanGalactic/pangalactic/utils/usersearch.wdr None 1.1
PanGalactic/pangalactic/utils/usersearch_wdr.py None 1.1
PanGalactic/pangalactic/utils/usersearchframe.py None 1.1
PanGalactic/pangalactic/utils/usersearchgui.py None 1.1

Log message:
first draft of user mgmt - search gui

Index: PanGalactic/pangalactic/client/fnord.py
diff -u PanGalactic/pangalactic/client/fnord.py:1.99 PanGalactic/pangalactic/client/fnord.py:1.100
--- PanGalactic/pangalactic/client/fnord.py:1.99	Thu May 20 16:50:20 2004
+++ PanGalactic/pangalactic/client/fnord.py	Thu May 27 16:44:10 2004
@@ -1,13 +1,13 @@
 #!/usr/bin/env python 
 
-# $Id: fnord.py,v 1.99 2004/05/20 20:50:20 waterbug Exp $
+# $Id: fnord.py,v 1.100 2004/05/27 20:44:10 pbear Exp $
 
 """
 Main application module for the PGEF desktop client.
 
-@version: $Revision: 1.99 $
+@version: $Revision: 1.100 $
 """
-__version__ = "$Revision: 1.99 $"[11:-2]
+__version__ = "$Revision: 1.100 $"[11:-2]
 
 from wxPython.wx import *
 from wxPython.grid import *
@@ -21,6 +21,7 @@
 from pangalactic.utils.serverclass   import *
 from pangalactic.utils.aboutbox      import AboutBox
 from pangalactic.utils.changepasswd  import ChangePasswd
+from pangalactic.utils.userinfo      import UserInfo
 
 from pangalactic.utils import oid
 from pangalactic.utils import dbbrowser
@@ -76,15 +77,19 @@
 ID_FILE_EXPORT = wxNewId()
 ID_FILE_EXPORT_PROPERTIES = wxNewId()
 
-ID_OPTIONS_STARTUP = wxNewId()
+ID_SPECIAL_ADMIN = wxNewId()
+ID_ADMIN_PASSWD = wxNewId()
+ID_ADMIN_ADDUSER = wxNewId()
+ID_ADMIN_EDITUSER = wxNewId()
+ID_ADMIN_DISABLEUSER = wxNewId()
 
-ID_PGTEST_ITEM = wxNewId()
-ID_PGDEV_ITEM = wxNewId()
-ID_PGPROD_ITEM = wxNewId()
-ID_PGPLAY_ITEM = wxNewId()
-ID_PGDEMO_ITEM = wxNewId()
+ID_OPTIONS_STARTUP = wxNewId()
 
-ID_ADMIN_PASSWD = wxNewId()
+#ID_PGTEST_ITEM = wxNewId()
+#ID_PGDEV_ITEM = wxNewId()
+#ID_PGPROD_ITEM = wxNewId()
+#ID_PGPLAY_ITEM = wxNewId()
+#ID_PGDEMO_ITEM = wxNewId()
 
 ID_HELP_ABOUT = wxNewId()
 ID_HELP_CONTENTS = wxNewId()
@@ -251,12 +256,16 @@
             EVT_MENU(self, ID_PREF_SHOWLOGINCONFIRMED, self.OnLoginConfirmed)
             EVT_MENU(self, ID_PREF_OUTPUTDIR, self.OnSetOutputDir)
             
-            EVT_MENU(self, ID_PGTEST_ITEM, self.onSelectMode)
-            EVT_MENU(self, ID_PGDEV_ITEM, self.onSelectMode)
-            EVT_MENU(self, ID_PGPROD_ITEM, self.onSelectMode)
-            EVT_MENU(self, ID_PGPLAY_ITEM, self.onSelectMode)
-            EVT_MENU(self, ID_PGDEMO_ITEM, self.onSelectMode)
+#            EVT_MENU(self, ID_PGTEST_ITEM, self.onSelectMode)
+#            EVT_MENU(self, ID_PGDEV_ITEM, self.onSelectMode)
+#            EVT_MENU(self, ID_PGPROD_ITEM, self.onSelectMode)
+#            EVT_MENU(self, ID_PGPLAY_ITEM, self.onSelectMode)
+#            EVT_MENU(self, ID_PGDEMO_ITEM, self.onSelectMode)
+
             EVT_MENU(self, ID_ADMIN_PASSWD, self.onAdminPasswd)
+            EVT_MENU(self, ID_ADMIN_ADDUSER, self.onAdminAddUser)
+            EVT_MENU(self, ID_ADMIN_EDITUSER, self.onAdminAddUser)
+            EVT_MENU(self, ID_ADMIN_DISABLEUSER, self.onAdminDisableUser)
             
             showloginconfirm = preferences.GetPreference('ShowLoginConfirmation')
             if showloginconfirm == None:
@@ -469,30 +478,31 @@
         else:
             msg = "Really clear the local cache?"
                
-        dlg = wxMessageDialog(self, msg, "Warning: Data Loss Imminent", wxYES_NO | wxYES_DEFAULT | wxICON_EXCLAMATION)
+        dlg = wxMessageDialog(self, msg, "Warning: Data Loss Imminent",
+                              wxYES_NO | wxYES_DEFAULT | wxICON_EXCLAMATION)
         dlg.CentreOnParent()
         if dlg.ShowModal() == wxID_YES:
             self.dm.clearLocalDB()
             self.dm.packLocalDB()
             self.psmtool.ClearTreeAndGrid()
 
-    def onSelectMode(self, event):
-        id = event.GetId()
-
-        if id <> ID_PGTEST_ITEM:
-            self.menuBar.Check(ID_PGTEST_ITEM, 0)
-        if id <> ID_PGTEST_ITEM:
-            self.menuBar.Check(ID_PGTEST_ITEM, 0)
-        if id <> ID_PGDEV_ITEM:
-            self.menuBar.Check(ID_PGDEV_ITEM, 0)
-        if id <> ID_PGPROD_ITEM:
-            self.menuBar.Check(ID_PGPROD_ITEM, 0)
-        if id <> ID_PGPLAY_ITEM:
-            self.menuBar.Check(ID_PGPLAY_ITEM, 0)
-        if id <> ID_PGDEMO_ITEM:
-            self.menuBar.Check(ID_PGDEMO_ITEM, 0)
-
-        event.Skip()
+#    def onSelectMode(self, event):
+#        id = event.GetId()
+#
+#        if id <> ID_PGTEST_ITEM:
+#            self.menuBar.Check(ID_PGTEST_ITEM, 0)
+#        if id <> ID_PGTEST_ITEM:
+#            self.menuBar.Check(ID_PGTEST_ITEM, 0)
+#        if id <> ID_PGDEV_ITEM:
+#            self.menuBar.Check(ID_PGDEV_ITEM, 0)
+#        if id <> ID_PGPROD_ITEM:
+#            self.menuBar.Check(ID_PGPROD_ITEM, 0)
+#        if id <> ID_PGPLAY_ITEM:
+#            self.menuBar.Check(ID_PGPLAY_ITEM, 0)
+#        if id <> ID_PGDEMO_ITEM:
+#            self.menuBar.Check(ID_PGDEMO_ITEM, 0)
+#
+#        event.Skip()
 
     def OnSelectCenter(self, event):
         id = event.GetId()
@@ -568,6 +578,29 @@
         dlg.Destroy()
 
 
+
+    def showUser(self, mode):
+        tmpsize = wxSize(650, 500)
+        user_frame = toolframe.toolFrame(self, -1, "User Data", wxDefaultPosition, tmpsize)
+        user_frame.menuBar.SetLabel(toolframe.ID_FILE_EXIT, "&Close")
+        user_frame.menuBar.SetHelpString(toolframe.ID_FILE_EXIT, "Close this window")
+        user_frame.mainpanel = UserInfo(user_frame, -1, datamgr = self.dm)
+        user_frame.CentreOnParent()
+        user_frame.Show(True)
+        
+        
+    def onAdminAddUser(self, event):
+        self.showUser(mode = "add")
+
+        
+    def onAdminEditUser(self, event):
+        self.showUser(mode = "edit")
+
+        
+    def onAdminDisableUser(self, event):
+        self.showUser(mode = "disable")
+
+
     def OnSetOutputDir(self, event):
         outdir = preferences.GetPreference('outputdir')
         if outdir:
@@ -714,15 +747,23 @@
             self.AddAdminMenu(self.dm.user)  
 
     def removeSpecialMenus(self, userinfo):
-        if userinfo.id == "admin" and self.AdminMenu: #admin_flag and self.AdminMenu:
+        if self.AdminMenu: #userinfo.id == "admin" and self.AdminMenu: #admin_flag and self.AdminMenu:
             self.RemoveAdminMenu()
-        elif userinfo.god_flag and self.GodMenu:
+        elif self.GodMenu: #userinfo.god_flag and self.GodMenu:
             self.RemoveGodMenu()
         
     def RemoveAdminMenu(self, userinfo):
-        self.AdminMenu = None
         self.menuBar.Remove(self.SpecialPos) # the admin menu
         self.menuBar.Refresh()
+        self.AdminMenu = None
+
+    def adminMenu(self):
+        adminmenu = wxMenu()
+        adminmenu.Append(ID_ADMIN_ADDUSER, "&Add User...", "Add a user")
+        adminmenu.Append(ID_ADMIN_EDITUSER, "&Modify User...", "Modify a user")
+        adminmenu.Append(ID_ADMIN_DISABLEUSER, "&Disable User...", "Disable a user")
+        return adminmenu
+        
 
     def AddAdminMenu(self, userinfo): 
         """
@@ -731,15 +772,14 @@
         if the user logged in is an administrator.
         """
         if self.AdminMenu == None:
-            self.AdminMenu = wxMenu()
-            self.AdminMenu.Append(ID_ADMIN_PASSWD, "Change &Password", "Change Administrator Password")
+            self.AdminMenu = self.adminMenu()
         self.menuBar.Insert(self.SpecialPos, self.AdminMenu, "Administrator") 
         self.menuBar.Refresh()
 
     def RemoveGodMenu(self, userinfo):
-        self.GodMenu = None
         self.menuBar.Remove(self.SpecialPos) # the admin menu
         self.menuBar.Refresh()
+        self.GodMenu = None
 
 
     def AddGodMenu(self, userinfo): 
@@ -748,15 +788,11 @@
         if the user logged in has God access."""
         if self.GodMenu == None:
             self.GodMenu = wxMenu()
-            self.GodMenu.Append(ID_PGTEST_ITEM, "&Test Mode", "Not Implemented", True)
-            self.GodMenu.Append(ID_PGDEV_ITEM, "De&velopment Mode", "Not Implemented", True)
-            self.GodMenu.Append(ID_PGPROD_ITEM, "&Production Mode", "Not Implemented", True)
-            self.GodMenu.Append(ID_PGPLAY_ITEM, "P&lay Mode", "Not Implemented", True)
-            self.GodMenu.Append(ID_PGDEMO_ITEM, "&Demonstration Mode", "Not Implemented", True)
-            self.GodMenu.AppendSeparator()
-            self.GodMenu.Append(ID_TOOL_DBBROWSER, "D&B Browser...")
+            self.GodMenu.Append(ID_ADMIN_PASSWD, "Change &Password...", "Change Administrator Password")
+            AdminMenu = self.adminMenu()
+            self.GodMenu.AppendMenu(ID_SPECIAL_ADMIN, '&Administrator', AdminMenu)
         self.menuBar.Insert(self.SpecialPos, self.GodMenu, "God") 
-        self.menuBar.Check(ID_PGDEV_ITEM, 1)
+#        self.menuBar.Check(ID_PGDEV_ITEM, 1)
         self.menuBar.Refresh()
 
     def OnLogout(self, event):

Index: PanGalactic/pangalactic/enterprise/person.py
diff -u PanGalactic/pangalactic/enterprise/person.py:1.18 PanGalactic/pangalactic/enterprise/person.py:1.19
--- PanGalactic/pangalactic/enterprise/person.py:1.18	Thu May 27 15:53:34 2004
+++ PanGalactic/pangalactic/enterprise/person.py	Thu May 27 16:44:10 2004
@@ -1,4 +1,4 @@
-# $Id: person.py,v 1.18 2004/05/27 19:53:34 waterbug Exp $
+# $Id: person.py,v 1.19 2004/05/27 20:44:10 pbear Exp $
 
 """
 A human being.
@@ -14,6 +14,13 @@
     user).
     """
     _excluded_fields = []
+    _default_display_order = ["lname", "fname", "mi_or_name", "pgef_oid", "position_title"]
+    _default_display_names = {"lname" : "Last Name",
+                              "fname" : "First Name",
+                              "mi_or_name" : "M.I./Name",
+                              "pgef_oid" : "UserID",
+                              "position_title" : "Title/Position"}
+    _default_display_types = {}
     _properties = PgefObject._properties.copy()
     _required = ['id',
                  'fname',
@@ -32,6 +39,7 @@
                    'phone'              : 'str',
                    'god_flag'           : 'bool'
                   }
+
     _schema = PgefObject._schema.copy()
     _schema.update(_schema_ext)
     _std_abbrev = 'person'

Index: PanGalactic/pangalactic/enterprise/versionedobject.py
diff -u PanGalactic/pangalactic/enterprise/versionedobject.py:1.10 PanGalactic/pangalactic/enterprise/versionedobject.py:1.11
--- PanGalactic/pangalactic/enterprise/versionedobject.py:1.10	Thu May 27 15:53:34 2004
+++ PanGalactic/pangalactic/enterprise/versionedobject.py	Thu May 27 16:44:10 2004
@@ -1,11 +1,11 @@
-# $Id: versionedobject.py,v 1.10 2004/05/27 19:53:34 waterbug Exp $
+# $Id: versionedobject.py,v 1.11 2004/05/27 20:44:10 pbear Exp $
 
 """
 A thing which evolves in a set of discrete, identified
 incarnations.
 """
 
-__version__ = "$Revision: 1.10 $"[11:-2]
+__version__ = "$Revision: 1.11 $"[11:-2]
 
 from pangalactic.enterprise.pgefobject import PgefObject
 from pangalactic.enterprise.project import Project
@@ -29,7 +29,6 @@
           }
 
     _schema_ext = {
-                   'base_id'                : 'str',
                    'iteration'              : 'int',
                    'version'                : 'str',
                    'head_flag'              : 'bool',

From pbear at ned.gsfc.nasa.gov  Thu May 27 16:47:23 2004
From: pbear at ned.gsfc.nasa.gov (pbear CVS)
Date: Thu May 27 16:47:24 2004
Subject: [Pangalactic-commits] oops
Message-ID: <200405272047.i4RKlN4l003449@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/utils/userinfo.py None 1.1

Log message:
oops

From waterbug at ned.gsfc.nasa.gov  Thu May 27 17:02:34 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Thu May 27 17:02:35 2004
Subject: [Pangalactic-commits] Beginnings of new VersionedObject paradigm.
Message-ID: <200405272102.i4RL2YdU003865@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/repo/pger.py 1.79 1.80
PanGalactic/pangalactic/test/IDTEST 1.38 1.39
PanGalactic/src/sql/createPgerDbTables.sql 1.93 1.94
PanGalactic/src/sql/insertDocuments.sql 1.15 1.16
PanGalactic/src/sql/insertModels.sql 1.2 1.3
PanGalactic/src/sql/insertParts.sql 1.2 1.3
PanGalactic/src/sql/insertRefData.sql 1.9 1.10
PanGalactic/src/sql/insertTestData.sql 1.7 1.8

Log message:
Beginnings of new VersionedObject paradigm.

Index: PanGalactic/src/sql/insertDocuments.sql
diff -u PanGalactic/src/sql/insertDocuments.sql:1.15 PanGalactic/src/sql/insertDocuments.sql:1.16
--- PanGalactic/src/sql/insertDocuments.sql:1.15	Wed Mar 10 18:00:07 2004
+++ PanGalactic/src/sql/insertDocuments.sql	Thu May 27 17:02:32 2004
@@ -1,6 +1,6 @@
 /* PGER Demo Document data insertion.  */
 
-/* $Id: insertDocuments.sql,v 1.15 2004/03/10 23:00:07 waterbug Exp $ */
+/* $Id: insertDocuments.sql,v 1.16 2004/05/27 21:02:32 waterbug Exp $ */
 
 BEGIN;
 SET CONSTRAINTS ALL DEFERRED;
@@ -24,6 +24,7 @@
 modifier_oid,
 mod_datetime,
 owner_org_oid,
+base_id,
 iteration,
 version,
 head_flag,
@@ -39,7 +40,7 @@
 (
 'TEST.DOC-01.1',
 'Document',                       -- pgef_class
-'DOC-01',                         -- id
+'DOC-01.1',                       -- id
 'TEST',                           -- id_context
 0,                                -- pgef_security_mask
 'Test Document 01',               -- name
@@ -54,6 +55,7 @@
 'smallberries@yoyodyne.planet10', -- modifier_oid
 '2002-09-09 01:06:51',            -- mod_datetime
 'BANZA',                          -- owner_org_oid
+'DOC-01',                         -- base_id
 1,                                -- iteration
 'v1.1',                           -- version
 'False',                          -- head_flag
@@ -85,6 +87,7 @@
 modifier_oid,
 mod_datetime,
 owner_org_oid,
+base_id,
 iteration,
 version,
 head_flag,
@@ -100,7 +103,7 @@
 (
 'TEST.DOC-01.2',
 'Document',                       -- pgef_class
-'DOC-01',                         -- id
+'DOC-01.2',                       -- id
 'TEST',                           -- id_context
 0,                                -- pgef_security_mask
 'Test Document 01',               -- name
@@ -115,6 +118,7 @@
 'smallberries@yoyodyne.planet10', -- modifier_oid
 '2002-09-09 01:06:51',            -- mod_datetime
 'BANZA',                          -- owner_org_oid
+'DOC-01',                         -- base_id
 2,                                -- iteration
 'v1.2',                           -- version
 'True',                           -- head_flag

Index: PanGalactic/src/sql/createPgerDbTables.sql
diff -u PanGalactic/src/sql/createPgerDbTables.sql:1.93 PanGalactic/src/sql/createPgerDbTables.sql:1.94
--- PanGalactic/src/sql/createPgerDbTables.sql:1.93	Fri May  7 13:42:59 2004
+++ PanGalactic/src/sql/createPgerDbTables.sql	Thu May 27 17:02:32 2004
@@ -1,6 +1,6 @@
 /* Pan Galactic Engineering Repository Database (PGERDB) Table Creation Script */
 
-/* $Id: createPgerDbTables.sql,v 1.93 2004/05/07 17:42:59 waterbug Exp $
+/* $Id: createPgerDbTables.sql,v 1.94 2004/05/27 21:02:32 waterbug Exp $
  * 
  * *** TO DO ***
  *     -- TBR (Text-Based Requirements)
@@ -578,6 +578,9 @@
         /* (Inherited from PgefObject.) */
     id_context               TEXT DEFAULT 'PGER',
         /* (Inherited from PgefObject.) */
+    base_id                  TEXT,
+        /* Objects that are versions of the same thing have the
+         * same base_id.  */
     iteration                INTEGER,
         /* An application-assigned sequential integer identifying
          * the precedence order of revisions of the document.  */

Index: PanGalactic/src/sql/insertTestData.sql
diff -u PanGalactic/src/sql/insertTestData.sql:1.7 PanGalactic/src/sql/insertTestData.sql:1.8
--- PanGalactic/src/sql/insertTestData.sql:1.7	Tue Mar  9 11:48:18 2004
+++ PanGalactic/src/sql/insertTestData.sql	Thu May 27 17:02:32 2004
@@ -1,7 +1,7 @@
 /* Test data initialization script.
  * */
 
-/* $Id: insertTestData.sql,v 1.7 2004/03/09 16:48:18 waterbug Exp $ */
+/* $Id: insertTestData.sql,v 1.8 2004/05/27 21:02:32 waterbug Exp $ */
 
 BEGIN;
 SET CONSTRAINTS ALL DEFERRED;
@@ -75,6 +75,7 @@
         pgef_class,
         id,
         id_context,
+        base_id,
         pger_owner_oid,
         pger_creator_oid,
         name
@@ -85,6 +86,7 @@
         'OntoClass',
         'Document',
         'TEST',
+        'Document',
         'admin',
         'admin',
         'Document'
@@ -96,6 +98,7 @@
         pgef_class,
         id,
         id_context,
+        base_id,
         pger_owner_oid,
         pger_creator_oid,
         name
@@ -106,6 +109,7 @@
         'OntoClass',
         'UserGuide',
         'TEST',
+        'UserGuide',
         'admin',
         'admin',
         'User Guide'

Index: PanGalactic/pangalactic/repo/pger.py
diff -u PanGalactic/pangalactic/repo/pger.py:1.79 PanGalactic/pangalactic/repo/pger.py:1.80
--- PanGalactic/pangalactic/repo/pger.py:1.79	Wed May 26 17:22:03 2004
+++ PanGalactic/pangalactic/repo/pger.py	Thu May 27 17:02:31 2004
@@ -1,10 +1,10 @@
-# $Id: pger.py,v 1.79 2004/05/26 21:22:03 waterbug Exp $
+# $Id: pger.py,v 1.80 2004/05/27 21:02:31 waterbug Exp $
 """
 Pan Galactic Entropy Reverser module
 
-@version: $Revision: 1.79 $
+@version: $Revision: 1.80 $
 """
-__version__ = "$Revision: 1.79 $"[11:-2]
+__version__ = "$Revision: 1.80 $"[11:-2]
 
 import os
 import string
@@ -92,7 +92,7 @@
         try:
             dt = time.strftime("%Y-%m-%d %H:%M:%S")
             self._pgerdb.updateRow('credential', 
-                update=[['password', sha.sha(password).hexdigest()],
+                updates=[['password', sha.sha(password).hexdigest()],
                         ['pger_mod_datetime', dt],
                         ['pger_modifier_oid', requestor]],
                 where=[['owner_oid', username, '='],

Index: PanGalactic/pangalactic/test/IDTEST
diff -u PanGalactic/pangalactic/test/IDTEST:1.38 PanGalactic/pangalactic/test/IDTEST:1.39
--- PanGalactic/pangalactic/test/IDTEST:1.38	Sat May 22 04:21:41 2004
+++ PanGalactic/pangalactic/test/IDTEST	Thu May 27 17:02:31 2004
@@ -1 +1 @@
-509
\ No newline at end of file
+511
\ No newline at end of file

Index: PanGalactic/src/sql/insertModels.sql
diff -u PanGalactic/src/sql/insertModels.sql:1.2 PanGalactic/src/sql/insertModels.sql:1.3
--- PanGalactic/src/sql/insertModels.sql:1.2	Fri Mar  5 16:18:18 2004
+++ PanGalactic/src/sql/insertModels.sql	Thu May 27 17:02:32 2004
@@ -1,6 +1,6 @@
 /* PGER Demo PartModel data inserts.  */
 
-/* $Id: insertModels.sql,v 1.2 2004/03/05 21:18:18 waterbug Exp $ */
+/* $Id: insertModels.sql,v 1.3 2004/05/27 21:02:32 waterbug Exp $ */
 
 BEGIN;
 SET CONSTRAINTS ALL DEFERRED;
@@ -22,6 +22,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -34,7 +35,7 @@
 VALUES
 (
 'TEST.MMT-01.1-CAD.1',
-'MMT-01.1-CAD',                          -- id
+'MMT-01.1-CAD.1',                        -- id
 'TEST',                                  -- id_context
 '0',                                     -- pgef_security_mask
 'Model of Twanger, Magic, Megawatt',     -- short_description
@@ -48,6 +49,7 @@
 'smallberries@yoyodyne.planet10',        -- modifier_oid
 '2002-09-09 01:06:51',                   -- mod_datetime
 'Megawatt Magic Twanger Design Model',   -- name
+'MMT-01.1-CAD',                          -- base_id
 1,                                       -- iteration
 'A',                                     -- version
 'H2G2',                                  -- project_oid
@@ -75,6 +77,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -87,7 +90,7 @@
 VALUES
 (
 'TEST.BTA-20.1-CAD.1',
-'BTA-20.1-CAD',                          -- id
+'BTA-20.1-CAD.1',                        -- id
 'TEST',                                  -- id_context
 '0',                                     -- pgef_security_mask
 'Preliminary Twanging Assembly',         -- short_description
@@ -101,6 +104,7 @@
 'smallberries@yoyodyne.planet10',        -- modifier_oid
 '2002-09-09 01:06:51',                   -- mod_datetime
 'Blooper Twanging Assembly',             -- name
+'BTA-20.1-CAD',                          -- base_id
 1,                                       -- iteration
 'A',                                     -- version
 'H2G2',                                  -- project_oid
@@ -128,6 +132,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -140,7 +145,7 @@
 VALUES
 (
 'TEST.HM.200.1-CAD.1',
-'HM.200-CAD',                            -- id
+'HM.200-CAD.1',                          -- id
 'TEST',                                  -- id_context
 '0',                                     -- pgef_security_mask
 'Mabob, Hoogie',                         -- short_description
@@ -154,6 +159,7 @@
 'smallberries@yoyodyne.planet10',        -- modifier_oid
 '2002-09-09 01:06:51',                   -- mod_datetime
 'Hoogie Mabob v1.2',                     -- name
+'HM.200-CAD',                            -- base_id
 1,                                       -- iteration
 'A',                                     -- version
 'H2G2',                                  -- project_oid
@@ -181,6 +187,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -193,7 +200,7 @@
 VALUES
 (
 'TEST.IDrive.1-CAD.1',
-'IDrive.1-CAD',                          -- id
+'IDrive.1-CAD.1',                        -- id
 'TEST',                                  -- id_context
 '0',                                     -- pgef_security_mask
 'Drive, Improbability',                  -- short_description
@@ -207,6 +214,7 @@
 'bigboote@yoyodyne.planet10',            -- modifier_oid
 '2002-09-09 01:06:51',                   -- mod_datetime
 'Drive, Improbability, v3B',             -- name
+'IDrive.1-CAD',                          -- base_id
 1,                                       -- iteration
 'A',                                     -- version
 'H2G2',                                  -- project_oid
@@ -234,6 +242,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -246,7 +255,7 @@
 VALUES
 (
 'TEST.B57SMB.1-CAD.1',
-'B57SMB.1-CAD',                          -- id
+'B57SMB.1-CAD.1',                        -- id
 'TEST',                                  -- id_context
 '0',                                     -- pgef_security_mask
 'Computer, Hyper-Quantum, Subfemto',     -- short_description
@@ -260,6 +269,7 @@
 'bigboote@yoyodyne.planet10',            -- modifier_oid
 '2002-09-09 01:06:51',                   -- mod_datetime
 'Computer, Hyper-Quantum, Subfemto',     -- name
+'B57SMB.1-CAD',                          -- base_id
 1,                                       -- iteration
 'A',                                     -- version
 'H2G2',                                  -- project_oid
@@ -287,6 +297,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -299,7 +310,7 @@
 VALUES
 (
 'TEST.FX-CAP.1-CAD.1',
-'FX-CAP.1-CAD',                          -- id
+'FX-CAP.1-CAD.1',                        -- id
 'TEST',                                  -- id_context
 '0',                                     -- pgef_security_mask
 'Capacitor, Flux',                       -- short_description
@@ -313,6 +324,7 @@
 'bigboote@yoyodyne.planet10',            -- modifier_oid
 '2002-09-09 01:06:51',                   -- mod_datetime
 'FX-v4',                                 -- name
+'FX-CAP.1-CAD',                          -- base_id
 1,                                       -- iteration
 'A',                                     -- version
 'H2G2',                                  -- project_oid
@@ -340,6 +352,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -352,7 +365,7 @@
 VALUES
 (
 'TEST.HOG.1-CAD.1',
-'HOG.1-CAD',                             -- id
+'HOG.1-CAD.1',                           -- id
 'TEST',                                  -- id_context
 '0',                                     -- pgef_security_mask
 'Heart of Gold Spacecraft',              -- short_description
@@ -366,6 +379,7 @@
 'banzai@banzai.earth',                   -- modifier_oid
 '2002-09-09 01:06:51',                   -- mod_datetime
 'HOG-42',                                -- name
+'HOG.1-CAD',                             -- base_id
 1,                                       -- iteration
 'A',                                     -- version
 'H2G2',                                  -- project_oid
@@ -393,6 +407,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -405,7 +420,7 @@
 VALUES
 (
 'TEST.MF Series A.1-CAD.1',
-'MF Series A.1-CAD',                     -- id
+'MF Series A.1-CAD.1',                   -- id
 'TEST',                                  -- id_context
 '0',                                     -- pgef_security_mask
 'Mr. Fusion A10K version 1 3D MCAD Model', -- short_description
@@ -419,6 +434,7 @@
 'banzai@banzai.earth',                   -- modifier_oid
 '2002-09-09 01:06:51',                   -- mod_datetime
 'Mr. Fusion A10K',                       -- name
+'MF Series A.1-CAD',                     -- base_id
 1,                                       -- iteration
 'A',                                     -- version
 'H2G2',                                  -- project_oid
@@ -446,6 +462,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -458,7 +475,7 @@
 VALUES
 (
 'TEST.OO-1.1-CAD.1',
-'OO-1.1-CAD',                            -- id
+'OO-1.1-CAD.1',                          -- id
 'TEST',                                  -- id_context
 '0',                                     -- pgef_security_mask
 'Overthruster, Oscillation',             -- short_description
@@ -472,6 +489,7 @@
 'banzai@banzai.earth',                   -- modifier_oid
 '2002-09-09 01:06:51',                   -- mod_datetime
 'OO-1-A',                                -- name
+'OO-1.1-CAD',                            -- base_id
 1,                                       -- iteration
 'A',                                     -- version
 'H2G2',                                  -- project_oid
@@ -499,6 +517,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -511,7 +530,7 @@
 VALUES
 (
 'TEST.OO-Def-1.1-CAD.1',
-'OO-Def-1.1-CAD',                        -- id
+'OO-Def-1.1-CAD.1',                      -- id
 'TEST',                                  -- id_context
 '0',                                     -- pgef_security_mask
 'Overthruster, Oscillation',             -- short_description
@@ -525,6 +544,7 @@
 'lizardo@yoyodyne.planet10',             -- modifier_oid
 '2002-09-09 01:06:51',                   -- mod_datetime
 'OO-Def-1 v.57',                         -- name
+'OO-Def-1.1-CAD',                        -- base_id
 1,                                       -- iteration
 'A',                                     -- version
 'H2G2',                                  -- project_oid

Index: PanGalactic/src/sql/insertParts.sql
diff -u PanGalactic/src/sql/insertParts.sql:1.2 PanGalactic/src/sql/insertParts.sql:1.3
--- PanGalactic/src/sql/insertParts.sql:1.2	Fri Mar  5 16:18:18 2004
+++ PanGalactic/src/sql/insertParts.sql	Thu May 27 17:02:32 2004
@@ -1,6 +1,6 @@
 /* PGER Demo Part data insertion.  */
 
-/* $Id: insertParts.sql,v 1.2 2004/03/05 21:18:18 waterbug Exp $ */
+/* $Id: insertParts.sql,v 1.3 2004/05/27 21:02:32 waterbug Exp $ */
 
 BEGIN;
 SET CONSTRAINTS ALL DEFERRED;
@@ -22,6 +22,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -30,7 +31,7 @@
 VALUES
 (
 'TEST.MMT-01.1',                  -- pgef_oid
-'MMT-01',                         -- id
+'MMT-01.1',                       -- id
 'TEST',                           -- id_context
 '0',                              -- pgef_security_mask
 'Twanger, Magic, Heavy-Duty',     -- short_description
@@ -44,6 +45,7 @@
 'smallberries@yoyodyne.planet10', -- modifier_oid
 '2002-09-09 01:06:51',            -- mod_datetime
 'Megawatt Magic Twanger',         -- name
+'MMT-01',                         -- base_id
 1,                                -- iteration
 '1.0',                            -- version
 'H2G2',                           -- project_oid
@@ -67,6 +69,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -75,7 +78,7 @@
 VALUES
 (
 'TEST.BTA-20.1',                  -- pgef_oid
-'BTA-20',                         -- id
+'BTA-20.1',                       -- id
 'TEST',                           -- id_context
 '0',                              -- pgef_security_mask
 'Twanging Assembly, Blooper',     -- short_description
@@ -89,6 +92,7 @@
 'smallberries@yoyodyne.planet10', -- modifier_oid
 '2002-09-09 01:06:51',            -- mod_datetime
 'Blooper Twanging Assembly',      -- name
+'BTA-20',                         -- base_id
 1,                                -- iteration
 'A',                              -- version
 'H2G2',                           -- project_oid
@@ -112,6 +116,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -120,7 +125,7 @@
 VALUES
 (
 'TEST.HM.200.1',                  -- pgef_oid
-'HM.200',                         -- id
+'HM.200.1',                       -- id
 'TEST',                           -- id_context
 '0',                              -- pgef_security_mask
 'Mabob, Hoogie',                  -- short_description
@@ -134,6 +139,7 @@
 'smallberries@yoyodyne.planet10', -- modifier_oid
 '2002-09-09 01:06:51',            -- mod_datetime
 'Hoogie Mabob',                   -- name
+'HM.200',                         -- base_id
 1,                                -- iteration
 '1.2',                            -- version
 'H2G2',                           -- project_oid
@@ -157,6 +163,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -165,7 +172,7 @@
 VALUES
 (
 'TEST.IDrive.1',                  -- pgef_oid
-'IDrive',                         -- id
+'IDrive.1',                       -- id
 'TEST',                           -- id_context
 '0',                              -- pgef_security_mask
 'Drive, Improbability',           -- short_description
@@ -179,6 +186,7 @@
 'bigboote@yoyodyne.planet10',     -- modifier_oid
 '2002-09-09 01:06:51',            -- mod_datetime
 'Improbability Drive',            -- name
+'IDrive',                         -- base_id
 1,                                -- iteration
 '3B',                             -- version
 'H2G2',                           -- project_oid
@@ -202,6 +210,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -210,7 +219,7 @@
 VALUES
 (
 'TEST.B57SMB.1',                   -- pgef_oid
-'B57SMB',                          -- id
+'B57SMB.1',                        -- id
 'TEST',                            -- id_context
 '0',                               -- pgef_security_mask
 'Computer, Hyper-Quantum, Subfemto', -- short_description
@@ -224,6 +233,7 @@
 'bigboote@yoyodyne.planet10',      -- modifier_oid
 '2002-09-09 01:06:51',             -- mod_datetime
 'Bambleweeny 57 Sub-Meson Brain',  -- name
+'B57SMB',                          -- base_id
 1,                                 -- iteration
 '33',                              -- version
 'H2G2',                            -- project_oid
@@ -247,6 +257,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -255,7 +266,7 @@
 VALUES
 (
 'TEST.FX-CAP.1',              -- pgef_oid
-'FX-CAP',                     -- id
+'FX-CAP.1',                   -- id
 'TEST',                       -- id_context
 '0',                          -- pgef_security_mask
 'Capacitor, Flux',            -- short_description
@@ -269,6 +280,7 @@
 'bigboote@yoyodyne.planet10', -- modifier_oid
 '2002-09-09 01:06:51',        -- mod_datetime
 'Flux Capacitor',             -- name
+'FX-CAP',                     -- base_id
 1,                            -- iteration
 '4',                          -- version
 'H2G2',                       -- project_oid
@@ -292,6 +304,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -300,7 +313,7 @@
 VALUES
 (
 'TEST.HOG.1',               -- pgef_oid
-'HOG',                      -- id
+'HOG.1',                    -- id
 'TEST',                     -- id_context
 '0',                        -- pgef_security_mask
 'Space Hog',                -- short_description
@@ -314,6 +327,7 @@
 'banzai@banzai.earth',      -- modifier_oid
 '2002-09-09 01:06:51',      -- mod_datetime
 'Heart of Gold',            -- name
+'HOG',                      -- base_id
 1,                          -- iteration
 '42',                       -- version
 'H2G2',                     -- project_oid
@@ -337,6 +351,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -345,7 +360,7 @@
 VALUES
 (
 'TEST.MF Series A.1',       -- pgef_oid
-'MF Series A',              -- id
+'MF Series A.1',            -- id
 'TEST',                     -- id_context
 '0',                        -- pgef_security_mask
 'Fusion Power Source, MF Series', -- short_description
@@ -359,6 +374,7 @@
 'banzai@banzai.earth',      -- modifier_oid
 '2002-09-09 01:06:51',      -- mod_datetime
 'Mr. Fusion',               -- name
+'MF Series A',              -- base_id
 1,                          -- iteration
 'A10K',                     -- version
 'H2G2',                     -- project_oid
@@ -382,6 +398,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -390,7 +407,7 @@
 VALUES
 (
 'TEST.OO-1.1',                -- pgef_oid
-'OO-1',                       -- id
+'OO-1.1',                     -- id
 'TEST',                       -- id_context
 '0',                          -- pgef_security_mask
 'Overthruster, Oscillation',  -- short_description
@@ -404,6 +421,7 @@
 'banzai@banzai.earth',        -- modifier_oid
 '2002-09-09 01:06:51',        -- mod_datetime
 'Oscillation Overthruster',   -- name
+'OO-1',                       -- base_id
 1,                            -- iteration
 'A',                          -- version
 'H2G2',                       -- project_oid
@@ -427,6 +445,7 @@
 modifier_oid,
 mod_datetime,
 name,
+base_id,
 iteration,
 version,
 project_oid,
@@ -435,7 +454,7 @@
 VALUES
 (
 'TEST.OO-Def-1.1',                             -- pgef_oid
-'OO-Def-1',                                    -- id
+'OO-Def-1.1',                                  -- id
 'TEST',                                        -- id_context
 '0',                                           -- pgef_security_mask
 'Overthruster, Oscillation, Defective',        -- short_description
@@ -449,6 +468,7 @@
 'lizardo@yoyodyne.planet10',                   -- modifier_oid
 '2002-09-09 01:06:51',                         -- mod_datetime
 'Defective Oscillation Overthruster',          -- name
+'OO-Def-1',                                    -- base_id
 1,                                             -- iteration
 '666',                                         -- version
 'H2G2',                                        -- project_oid

Index: PanGalactic/src/sql/insertRefData.sql
diff -u PanGalactic/src/sql/insertRefData.sql:1.9 PanGalactic/src/sql/insertRefData.sql:1.10
--- PanGalactic/src/sql/insertRefData.sql:1.9	Tue Mar  9 11:48:18 2004
+++ PanGalactic/src/sql/insertRefData.sql	Thu May 27 17:02:32 2004
@@ -1,6 +1,6 @@
 /* PGERDB reference data initialization.  */
 
-/* $Id: insertRefData.sql,v 1.9 2004/03/09 16:48:18 waterbug Exp $  */
+/* $Id: insertRefData.sql,v 1.10 2004/05/27 21:02:32 waterbug Exp $  */
 
 /* This script sets up the default identification contexts for
  * PGEF objects, and is required before the PGERDB can be
@@ -253,6 +253,7 @@
         pger_owner_oid,
         pger_creator_oid,
         owner_org_oid,
+        base_id,
         iteration,
         name,
         short_description
@@ -266,6 +267,7 @@
         'admin', 
         'admin',
         'PGANA',
+        'PGA',
         0,
         'PGEF Advisory',
         'PGEF Advisory, Mother of all Alert/Advisory document types in PGER.'
@@ -280,6 +282,7 @@
         pger_owner_oid,
         pger_creator_oid,
         owner_org_oid,
+        base_id,
         iteration,
         name,
         short_description,
@@ -294,6 +297,7 @@
         'admin', 
         'admin',
         'GIDEP',
+        'AL',
         0,
         'Alert',
         'GIDEP Alert',
@@ -309,6 +313,7 @@
         pger_owner_oid,
         pger_creator_oid,
         owner_org_oid,
+        base_id,
         iteration,
         name,
         short_description,
@@ -323,6 +328,7 @@
         'admin', 
         'admin',
         'GIDEP',
+        'PA',
         0,
         'Problem Advisory',
         'GIDEP Problem Advisory',
@@ -339,6 +345,7 @@
         pger_owner_oid,
         pger_creator_oid,
         owner_org_oid,
+        base_id,
         iteration,
         name,
         short_description,
@@ -353,6 +360,7 @@
         'admin', 
         'admin',
         'GIDEP',
+        'SA',
         0,
         'Safe-Alert',
         'GIDEP Safe-Alert',
@@ -369,6 +377,7 @@
         pger_owner_oid,
         pger_creator_oid,
         owner_org_oid,
+        base_id,
         iteration,
         name,
         short_description,
@@ -383,6 +392,7 @@
         'admin', 
         'admin',
         'GIDEP',
+        'DS',
         0,
         'Diminishing Manufacturing Sources',
         'GIDEP Diminishing Manufacturing Sources',
@@ -399,6 +409,7 @@
         pger_owner_oid,
         pger_creator_oid,
         owner_org_oid,
+        base_id,
         iteration,
         name,
         short_description,
@@ -413,6 +424,7 @@
         'admin', 
         'admin',
         'GIDEP',
+        'PC',
         0,
         'Product Change Notice',
         'GIDEP Product Change Notice',
@@ -428,6 +440,7 @@
         pger_owner_oid,
         pger_creator_oid,
         owner_org_oid,
+        base_id,
         iteration,
         name,
         short_description,
@@ -442,6 +455,7 @@
         'admin', 
         'admin',
         'GIDEP',
+        'AN',
         0,
         'Agency Action Notice',
         'GIDEP Agency Action Notice',
@@ -457,6 +471,7 @@
         pger_owner_oid,
         pger_creator_oid,
         owner_org_oid,
+        base_id,
         iteration,
         name,
         short_description,
@@ -471,6 +486,7 @@
         'admin', 
         'admin',
         'GIDEP',
+        'UDR',
         0,
         'Urgent Data Request',
         'GIDEP Urgent Data Request',
@@ -486,6 +502,7 @@
         pger_owner_oid,
         pger_creator_oid,
         owner_org_oid,
+        base_id,
         iteration,
         name,
         short_description,
@@ -500,6 +517,7 @@
         'admin', 
         'admin',
         'GIDEP',
+        'NPA',
         0,
         'NASA Part Advisory',
         'NASA Part Advisory',

From waterbug at ned.gsfc.nasa.gov  Fri May 28 09:41:29 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Fri May 28 09:41:31 2004
Subject: [Pangalactic-commits] Add a test for Pger.addVersions.
Message-ID: <200405281341.i4SDfTq8010827@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/test/test_pger_addVersions.py None 1.1

Log message:
Add a test for Pger.addVersions.

From waterbug at ned.gsfc.nasa.gov  Fri May 28 13:29:36 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Fri May 28 13:29:38 2004
Subject: [Pangalactic-commits] Document.Date is now a string derived from
	Document.publish_datetime.
Message-ID: <200405281729.i4SHTanC013853@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/enterprise/document.py 1.50 1.51

Log message:
Document.Date is now a string derived from Document.publish_datetime.

Index: PanGalactic/pangalactic/enterprise/document.py
diff -u PanGalactic/pangalactic/enterprise/document.py:1.50 PanGalactic/pangalactic/enterprise/document.py:1.51
--- PanGalactic/pangalactic/enterprise/document.py:1.50	Mon May 10 13:15:33 2004
+++ PanGalactic/pangalactic/enterprise/document.py	Fri May 28 13:29:35 2004
@@ -1,11 +1,12 @@
-# $Id: document.py,v 1.50 2004/05/10 17:15:33 waterbug Exp $
+# $Id: document.py,v 1.51 2004/05/28 17:29:35 waterbug Exp $
 
 """
 The Mother of all PGEF Document types.  :)
 """
 
-__version__ = "$Revision: 1.50 $"[11:-2]
+__version__ = "$Revision: 1.51 $"[11:-2]
 
+from mx import DateTime
 import string
 from pangalactic.enterprise.versionedobject import VersionedObject
 
@@ -208,19 +209,27 @@
     def getDate(self):
         """
         Get the value of self.Date, which maps to the
-        '_create_date' attribute.
+        'publish_datetime' attribute.
         """
-        return self._create_date
+        if self.publish_datetime:
+            return self.publish_datetime.strftime('%B %d, %Y')
+        else:
+            return ''
 
     def setDate(self, value):
         """
         Set the value of self.Date.
+
+        @type value:  string
+        @param value: a date string in '%B %d, %Y' format (e.g.,
+        'May 28, 2004').
         """
         # 'setDate' is an error because the date should not be
         # set from a string -- interfaces should always provide
         # validated date-creation widgets, and then update
         # create_datetime (a DateTime object) via its API.
-        raise TypeError, 'Date is a read-only, computed attribute.'
+        self.publish_datetime = DateTime.strptime(value, '%B %d, %Y')
+        
 
     Date = property(getDate, setDate, deleteAttr, 'Date')
 

From waterbug at ned.gsfc.nasa.gov  Fri May 28 15:37:33 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Fri May 28 15:37:35 2004
Subject: [Pangalactic-commits] Test for XMLRPC changePasswd().
Message-ID: <200405281937.i4SJbXnu015553@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/test/test_xmlrpc_changePasswd.py None 1.1

Log message:
Test for XMLRPC changePasswd().

From waterbug at ned.gsfc.nasa.gov  Fri May 28 21:37:30 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Fri May 28 21:37:31 2004
Subject: [Pangalactic-commits] Like I said ...
Message-ID: <200405290137.i4T1bUUK017469@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/enterprise/document.py 1.51 1.52

Log message:
Like I said ...

Index: PanGalactic/pangalactic/enterprise/document.py
diff -u PanGalactic/pangalactic/enterprise/document.py:1.51 PanGalactic/pangalactic/enterprise/document.py:1.52
--- PanGalactic/pangalactic/enterprise/document.py:1.51	Fri May 28 13:29:35 2004
+++ PanGalactic/pangalactic/enterprise/document.py	Fri May 28 21:37:29 2004
@@ -1,10 +1,10 @@
-# $Id: document.py,v 1.51 2004/05/28 17:29:35 waterbug Exp $
+# $Id: document.py,v 1.52 2004/05/29 01:37:29 waterbug Exp $
 
 """
 The Mother of all PGEF Document types.  :)
 """
 
-__version__ = "$Revision: 1.51 $"[11:-2]
+__version__ = "$Revision: 1.52 $"[11:-2]
 
 from mx import DateTime
 import string
@@ -127,7 +127,7 @@
 
     def deleteAttr(self):
         # generic function for attributes that can't be deleted
-        raise TypeError, 'Cannot delete attribute'
+        raise TypeError, 'Cannot delete this attribute'
 
     def getTitle(self):
         """
@@ -138,7 +138,18 @@
     def setTitle(self, value):
         self.__dict__['name'] = value
 
-    Title = property(getTitle, setTitle, deleteAttr, 'Title')
+    __Title = property(getTitle, setTitle, deleteAttr, 'Title')
+
+    def gettitle(self):
+        """
+        Get the title of the Document.  title maps to 'name'.
+        """
+        return self.name
+
+    def settitle(self, value):
+        self.__dict__['name'] = value
+
+    __title = property(gettitle, settitle, deleteAttr, 'title')
 
     def getIdentifier(self):
         """

From waterbug at ned.gsfc.nasa.gov  Mon May 31 00:30:34 2004
From: waterbug at ned.gsfc.nasa.gov (waterbug CVS)
Date: Mon May 31 00:30:36 2004
Subject: [Pangalactic-commits] Make test_sql.py the REAL unit test.
Message-ID: <200405310430.i4V4UYxV001950@ned.gsfc.nasa.gov>

Modified files:
PanGalactic/pangalactic/test/vtest_sql.py None 1.1
PanGalactic/pangalactic/test/test_sql.py 1.16 1.17
PanGalactic/pangalactic/test/ut_sql.py 1.4 None

Log message:
Make test_sql.py the REAL unit test.

Index: PanGalactic/pangalactic/test/test_sql.py
diff -u PanGalactic/pangalactic/test/test_sql.py:1.16 PanGalactic/pangalactic/test/test_sql.py:1.17
--- PanGalactic/pangalactic/test/test_sql.py:1.16	Wed May 19 02:50:12 2004
+++ PanGalactic/pangalactic/test/test_sql.py	Mon May 31 00:30:33 2004
@@ -1,140 +1,86 @@
-# $Id: test_sql.py,v 1.16 2004/05/19 06:50:12 waterbug Exp $
+# $Id: test_sql.py,v 1.17 2004/05/31 04:30:33 waterbug Exp $
 
 """
 Functional tests for pangalactic.utils.sql module
 """
 
-from pprint import pprint
 from pyPgSQL import PgSQL
 from pangalactic.utils.sql import buildSelect
-from pangalactic.utils.sql import buildSelectFromRowKey
 from pangalactic.utils.sql import buildInsert
-from pangalactic.utils.sql import buildUpdate
-from pangalactic.utils import oid
-from pangalactic.enterprise.part import Part
-from pangalactic.enterprise.model import Model
-from pangalactic.enterprise.project import Project
+from pangalactic.utils.sql import buildTransactionalInsert
+from twisted.trial import unittest
 
 # TODO:  need more test data ...
 
-print '========================================================='
-print """CASE:      build SELECT by one string column, '=' operator"""
-print '---------------------------------------------------------'
-cmd = """buildSelect('part', 0,
-                       ('id_context', 'TEST', '='))"""
-print 'cmd is:    %s' % str(cmd)
-print '---------------------------------------------------------'
-print 'output is: %s' % str(eval(cmd))
-print """expected:  ('SELECT * FROM ONLY part WHERE id_context = %s', ('TEST',))"""
-print '========================================================='
-print
-print
-print '========================================================='
-print """CASE:      build SELECT by several string columns; like and ="""
-print '---------------------------------------------------------'
-cmd = """buildSelect('part', 0,
-                       ('id_context', 'TEST', '='),
-                       ('name', 'Mr. F'))"""
-print 'cmd is:    %s' % str(cmd)
-print '---------------------------------------------------------'
-print 'output is: %s' % str(eval(cmd))
-print """expected:  ('SELECT * FROM ONLY part WHERE id_context = %s AND name ILIKE %s', ('TEST', '%Mr. F%'))"""
-print '========================================================='
-print
-print
-print '========================================================='
-print """CASE:      build SELECT by one column with a sequence of values"""
-print '---------------------------------------------------------'
-cmd = """buildSelect('alert', 0,
-                       ('doc_number', 
-                        ("XG4-D-02-03", 
-                         "XG4-D-02-05", 
-                         "XG4-D-02-07")))"""
-print 'cmd is:    %s' % str(cmd)
-print '---------------------------------------------------------'
-print 'output is: %s' % str(eval(cmd))
-print """expected:  ("SELECT * FROM ONLY alert WHERE doc_number IN ('XG4-D-02-03', 'XG4-D-02-05', 'XG4-D-02-07')",)"""
-print '========================================================='
-print
-print
-print '========================================================='
-print """CASE:      build SELECT by date interval"""
-print '---------------------------------------------------------'
-cmd = """buildSelect('alert', 0,
-                       ('doc_issue_date', '2002-04-01', '>'),
-                       ('doc_issue_date', '2002-05-01', '<'))"""
-print 'cmd is:    %s' % str(cmd)
-print '---------------------------------------------------------'
-print 'output is: %s' % str(eval(cmd))
-print """expected:  ('SELECT * FROM ONLY alert WHERE doc_issue_date > %s AND doc_issue_date < %s', ('2002-04-01', '2002-05-01'))"""
-print '========================================================='
-print
-print
-print '========================================================='
-print """CASE:      build SELECT with order by one column"""
-print '---------------------------------------------------------'
-cmd = """buildSelect('alert', 0,
-                       ('doc_issue_date', '2002-04-01', '>'),
-                       orderby='doc_issue_date')"""
-print 'cmd is:    %s' % str(cmd)
-print '---------------------------------------------------------'
-print 'output is: %s' % str(eval(cmd))
-print """expected:  ('SELECT * FROM ONLY alert WHERE doc_issue_date > %s ORDER BY doc_issue_date', ('2002-04-01',))"""
-print '========================================================='
-print
-print
-print '========================================================='
-print """CASE:      build SELECT with order by multiple columns"""
-print '---------------------------------------------------------'
-cmd = """buildSelect('alert', 0,
-                       ('doc_issue_date', '2002-04-01', '>'),
-                       orderby=('doc_issue_date', 'doc_designator'))"""
-print 'cmd is:    %s' % str(cmd)
-print '---------------------------------------------------------'
-print 'output is: %s' % str(eval(cmd))
-print """expected:  ('SELECT * FROM ONLY alert WHERE doc_issue_date > %s ORDER BY doc_issue_date, doc_designator', ('2002-04-01',))"""
-print '========================================================='
-print
-print
-print '========================================================='
-print """CASE:      build INSERT statement + parameter list"""
-print '---------------------------------------------------------'
-cmd = """buildInsert('part',
-                       {'id' : 'TEST-1',
-                        'pgef_oid' : 'oid-123'})"""
-print 'cmd is:    %s' % str(cmd)
-print '---------------------------------------------------------'
-print 'output is: %s' % str(eval(cmd))
-print """expected:  ('INSERT INTO part (id, pgef_oid) VALUES (%s, %s)', ('TEST-1', 'oid-123'))"""
-print '========================================================='
-print
-print
-print '========================================================='
-print """CASE:      build UPDATE statement from dict"""
-print '---------------------------------------------------------'
-cmd = """buildUpdate('part',
-                       update={'id' : '123',
-                               'id_context' : 'TEST'},
-                       where=[['pgef_oid', 'oid-001', '=']])"""
-print 'cmd is:    %s' % str(cmd)
-print '---------------------------------------------------------'
-print 'output is: %s' % str(eval(cmd))
-print """expected:  ('UPDATE part SET id_context = %s, id = %s WHERE pgef_oid = %s', ('TEST', '123', 'oid-001'))"""
-print '========================================================='
-print
-print
-print '========================================================='
-print """CASE:      build UPDATE statement from tuple args"""
-print '---------------------------------------------------------'
-cmd = """buildUpdate('part',
-                       update=(('id', '123'),
-                               ('id_context', 'TEST')),
-                       where=[['pgef_oid', 'oid-001', '=']])"""
-print 'cmd is:    %s' % str(cmd)
-print '---------------------------------------------------------'
-print 'output is: %s' % str(eval(cmd))
-print """expected:  ('UPDATE part SET id_context = %s, id = %s WHERE pgef_oid = %s', ('TEST', '123', 'oid-001'))"""
-print '========================================================='
-print
-print '- end of sql.py tests -'
-print
+class SqlGenerationTest(unittest.TestCase):
+
+    def test_1_equals(self):
+        """CASE:  one string column, '=' operator"""
+        cmd = buildSelect('part', 0,
+                          ('id_context', 'TEST', '='))
+        expected = ('SELECT * FROM ONLY part WHERE id_context = %s', ('TEST',))
+        self.assertEquals(expected, cmd)
+
+    def test_2_equals_and_like(self):
+        """CASE:  several string columns; like and ="""
+        cmd = buildSelect('part', 0,
+                          ('id_context', 'TEST', '='),
+                          ('name', 'Mr. F')
+                         )
+        expected = ('SELECT * FROM ONLY part WHERE id_context = %s AND name ILIKE %s', ('TEST', '%Mr. F%'))
+        self.assertEquals(expected, cmd)
+
+    def test_3_in_sequence(self):
+        """CASE:  one column and a sequence of values"""
+        cmd = buildSelect('alert', 0,
+                          ('doc_number', 
+                           ("XG4-D-02-03", 
+                            "XG4-D-02-05", 
+                            "XG4-D-02-07")))
+        expected = ("SELECT * FROM ONLY alert WHERE doc_number IN ('XG4-D-02-03', 'XG4-D-02-05', 'XG4-D-02-07')",)
+        self.assertEquals(expected, cmd)
+
+    def test_4_date_interval(self):
+        """CASE:  date interval"""
+        cmd = buildSelect('alert', 0,
+                          ('doc_issue_date', '2002-04-01', '>'),
+                          ('doc_issue_date', '2002-05-01', '<')
+                         )
+        expected = ('SELECT * FROM ONLY alert WHERE doc_issue_date > %s AND doc_issue_date < %s', ('2002-04-01', '2002-05-01'))
+        self.assertEquals(expected, cmd)
+
+    def test_5_sort(self):
+        """CASE:  order by one column"""
+        cmd = buildSelect('document', 0,
+                          ('publish_datetime', '2002-04-01', '>'),
+                          orderby='publish_datetime')
+        expected = ('SELECT * FROM ONLY document WHERE publish_datetime > %s ORDER BY publish_datetime', ('2002-04-01',))
+        self.assertEquals(expected, cmd)
+
+    def test_6_multi_sort(self):
+        """CASE:  order by multiple columns"""
+        cmd = buildSelect('alert', 0,
+                          ('doc_issue_date', '2002-04-01', '>'),
+                          orderby=('doc_issue_date', 'doc_designator')
+                         )
+        expected = ('SELECT * FROM ONLY alert WHERE doc_issue_date > %s ORDER BY doc_issue_date, doc_designator', ('2002-04-01',))
+        self.assertEquals(expected, cmd)
+
+    def test_7_buildInsert(self):
+        """CASE:  build an INSERT statement + parameter list"""
+        result = buildInsert('part',
+                             {'id' : '123',
+                              'id_context' : 'TEST'}
+                            )
+        expected = ('INSERT INTO part (id_context, id) VALUES (%s, %s)', ('TEST', '123'))
+        self.assertEquals(expected, result)
+
+#     def test_9_buildTransactionalInsert(self):
+#         """CASE:  sql string to insert a record into a table (using arg signature)"""
+#         cmd = buildInsert('part',
+#                           ('id', '123'),
+#                           ('id_context', 'TEST')
+#                          )
+#         expected = ("""INSERT INTO part (id, id_context) VALUES ('123', 'TEST')""")
+#         self.assertEquals(expected, cmd)
+