Bo's Oracle Station

查看: 2046|回复: 1

升级数据库的时候报错

[复制链接]

81

主题

181

帖子

781

积分

高级会员

Rank: 4

积分
781
发表于 2016-7-12 17:03:22 | 显示全部楼层 |阅读模式
本帖最后由 lujiaguai 于 2016-7-12 17:06 编辑

唐SIR
   升级数据库过程没有错误,但是startup的时候报错无法启动
   升级软件的时候把路径指向了/u01/app/oracle/product/11.2.0.3/dbhome_1,跟之前已经升级成功的grid在一起
   /u01/app/oracle/product/11.2.0/dbhome_1/dbs里的文件,全部复制到/u01/app/oracle/product/11.2.0.3/dbhome_1/dbs中了
   /etc/orata里的路径也已经修改
  环境变量内没有这个db_name的信息,因为这不是默认实例orcl,所以环境变量没有去动。

   升级执行了
1 SQL> STARTUP UPGRADE
2 SQL> SPOOL upgrade.log
3 SQL> @?/rdbms/admin/utlu112i.sql
4 SQL> @?/rdbms/admin/catupgrd.sql

数据库启动时报错如下:
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 2042241024 bytes
Fixed Size                  1345968 bytes
Variable Size            1207961168 bytes
Database Buffers          822083584 bytes
Redo Buffers               10850304 bytes
Database mounted.
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00704: bootstrap process failure
ORA-39714: upgrade script utlmmig.sql failed
Process ID: 29360
Session ID: 5 Serial number: 3

但此时再执行utlu112i.sql,查看版本已经到了11.2.0.3
SQL> @?/rdbms/admin/utlu112i.sql
Oracle Database 11.2 Pre-Upgrade Information Tool 07-12-2016 17:04:13
Script Version: 11.2.0.3.0 Build: 001
.
**********************************************************************
Database:
**********************************************************************
--> name:          NEWLAND
--> version:       11.2.0.3.0
--> compatible:    11.2.0
--> blocksize:     8192
--> timezone file: V11
.
Database already upgraded; to rerun upgrade use rdbms/admin/catupgrd.sql.


升级过程结尾部分日志如下,未见明显错误:
这种情况有没有办法处理

SQL> Rem    DESCRIPTION
SQL> Rem      Create OLAP API Packages and Libraries
SQL> Rem
SQL> Rem    NOTES
SQL> Rem      This script must be run as user SYS, and is typically called by
SQL> Rem      olap.sql installation time.
SQL> Rem
SQL> Rem    MODIFIED   (MM/DD/YY)
SQL> Rem    glyon       10/28/09 - confine fixed table statistics to development
SQL> Rem    byu         06/22/09 - remove olapimod.plb and olapiomd.plb
SQL> Rem    akociube    04/08/09 - Add dbmscbu.sql
SQL> Rem    csperry     05/12/08 - Correct order due to new function dependency
SQL> Rem    glyon       06/04/07 - eliminate alter session table
SQL> Rem    csperry     05/16/07 - add install of dbms_cube_advise
SQL> Rem    dbardwel    12/21/06 - add awmxsrol.sql and awmcrxdb.plb
SQL> Rem    wechen      11/15/06 - add olapixds.plb
SQL> Rem    wechen      07/21/05 - remove olapi*92010.sql
SQL> Rem    cchiappa    01/11/05 - Move AW_XML into XOQ
SQL> Rem    cdalessi    11/01/04 - move xoq_validate definition down
SQL> Rem    wechen      01/05/04 - remove snapi
SQL> Rem    cdalessi    11/03/03 - fix banner
SQL> Rem    cdalessi    10/21/03 - change refs to cwmlite and move olapimdx.plb
SQL> Rem                           down to catamd.sql
SQL> Rem    wechen      10/06/03 - re-enable xoq_validate to call OlapiBootstrap
SQL> Rem    cdalessi    08/20/03 -
> Rem    wechen      07/28/03 - xoq_validate
SQL> Rem    wechen      06/24/03 - invoke olapimov.plb
SQL> Rem    glyon       06/13/03 - add olapimdx for OLE DB for OLAP support
SQL> Rem    cdalessi    10/18/02 - cdalessi_txn103996
SQL> Rem    cdalessi    10/14/02 - Change to catxoq
SQL> Rem    wechen      08/21/02 -
> Rem    cdalessi    08/15/02 -
> Rem    wechen      06/26/02 -
> Rem    wechen      06/05/02 -
> Rem    kingols     05/31/02 -
> Rem    cdalessi    02/27/02 - cdalessi_txn102058
SQL> Rem    cdalessi    02/25/02 - Creation
SQL>
SQL> execute sys.dbms_registry.loading('XOQ' ,'Oracle OLAP API' ,'xoq_validate');
PL/SQL procedure successfully completed.
SQL>
SQL> @@dbmscoad.sql
SQL> Rem
SQL> Rem $Header: dbmscoad.sql 04-jan-2008.13:28:50 csperry Exp $
SQL> Rem
SQL> Rem dbmscoad.sql
SQL> Rem
SQL> Rem Copyright (c) 2007, 2008, Oracle. All rights reserved.
SQL> Rem
SQL> Rem    NAME
SQL> Rem      dbmscoad.sql -  Cube Organized mv ADvise public interface
SQL> Rem
SQL> Rem    DESCRIPTION
SQL> Rem      Invoker rights package spec for dbms_cube_advise.
SQL> Rem      See prvtcoad.sql for package body. Table function mv_cube_advice
SQL> Rem      produces a table of advice records containing constraint DDL
SQL> Rem      to enhance query rewrite opportunuties for a cube MV.
SQL> Rem      in-line not null, primary/forign key, relational dimensions
SQL> Rem      and mv logs can be generated.
SQL> Rem      It also defines public table and record types that the mv_cube_advice
SQL> Rem      function returns.
SQL> Rem
SQL> Rem    NOTES
SQL> Rem      This advice does not directly validate that the generated constraints
SQL> Rem      are respected by the data values in the source tables, however it can
SQL> Rem      generate constrainst in an ENABLE VALIDATE initial state.  This allows
SQL> Rem      the execution of the advice to validate the data.  If validation shows
SQL> Rem      the constraint be violated by the data or related constraint context
SQL> Rem      the user can choose to correct the data, modify the constraint, or
SQL> Rem      not create the constraint if it not valid in the context
SQL> Rem      of the data model. Doing so may limit available query rewrite
SQL> Rem      transforms and thus diminish use of the cube MV in fulling queries.
SQL> Rem      MV logs are only generated with other advice if VALIDATE is 1.
SQL> Rem      MV logs are always generated if you explicitly ask for them, reqType 5.
SQL> Rem
SQL> Rem
SQL> Rem    MODIFIED   (MM/DD/YY)
SQL> Rem    csperry     01/04/08 - add trace destination constants
SQL> Rem    csperry     06/27/07 - remove check_privs proc from public view
SQL> Rem    csperry     05/29/07 - Hide errors when creating sequence
SQL> Rem    csperry     05/08/07 - add compile mv stmt type
SQL> Rem    csperry     04/19/07 - add anti-object sql statement support
SQL> Rem    csperry     01/05/07 - Created
SQL> Rem
SQL>
SQL> Rem public record and table type supporting pipelined function mv_cube_advice
SQL> drop type coad_advice_t;
Type dropped.
SQL> drop type coad_advice_rec;
Type dropped.
SQL>
SQL> create type coad_advice_rec as OBJECT (
  2       owner       varchar2(30),
  3       apiObject   varchar2(30),
  4       sqlObjOwn   varchar2(30),
  5       sqlObject   varchar2(65),
  6       adviceType  number(38,0),
  7       disposition clob,
  8       sqlText     clob,
  9       dropText    clob )
10  /
Type created.
SQL> show errors
No errors.
SQL>
SQL> create type coad_advice_t is table of coad_advice_rec
  2  /
Type created.
SQL> show errors
No errors.
SQL>
SQL> -- Only drop if you want to reset the sequence's start with  value
SQL> -- drop sequence  DBMS_CUBE_ADVICE_SEQ$;
SQL> -- Suppress pre-existing object error ORA-00955
SQL> begin
  2   execute immediate 'create sequence  DBMS_CUBE_ADVICE_SEQ$
  3                      minvalue 1 maxvalue 99999999999999999999999
  4                      increment by 1 start with 1
  5                      cache 100 noorder cycle';
  6   exception when others
  7    then if sqlcode <> -955
  8           then raise;
  9         end if;
10  end;
11  /
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL> CREATE OR REPLACE package dbms_cube_advise AUTHID CURRENT_USER is
  2  ---------------------------------------------------------------------------
  3  --                   PUBLIC GLOBAL VARIABLES, TYPES AND CONSTANTS
  4  ---------------------------------------------------------------------------
  5  
  6     -- Advice statement types
  7     DBMS_COAD_ADVTYP_NN     CONSTANT BINARY_INTEGER := 1; -- NOT NULL
  8     DBMS_COAD_ADVTYP_PKT    CONSTANT BINARY_INTEGER := 2; -- Primary Key on Tab
  9     DBMS_COAD_ADVTYP_PKV    CONSTANT BINARY_INTEGER := 3; -- Primary Key on View
10     DBMS_COAD_ADVTYP_FKT    CONSTANT BINARY_INTEGER := 4; -- Foriegn Key on Tab
11     DBMS_COAD_ADVTYP_FKV    CONSTANT BINARY_INTEGER := 5; -- Foriegn Key on View
12     DBMS_COAD_ADVTYP_RELDIM CONSTANT BINARY_INTEGER := 6; -- Relational Dimension
13     DBMS_COAD_ADVTYP_MVLOG  CONSTANT BINARY_INTEGER := 7; -- MView Log
14     DBMS_COAD_ADVTYP_MVCMP  CONSTANT BINARY_INTEGER := 8; -- MView compile
15     -- Default name of constraint exception log table
16     DBMS_COAD_EXCEPTLOGTAB VARCHAR2(65) :=
17       '"'||sys_context('USERENV', 'SESSION_USER')||'"."EXCEPTIONS"';
18  
19     -- Trace diagnostics destinations
20     DBMS_COAD_DIAG_NOTRACE CONSTANT BINARY_INTEGER := 0; -- no trace messages
21     DBMS_COAD_DIAG_SRVROUT CONSTANT BINARY_INTEGER := 1; -- trace to serveroutput
22     DBMS_COAD_DIAG_TRCFILE CONSTANT BINARY_INTEGER := 2; -- trace to tracefile
23  
24     -- Trace diagnostics flag
25     DBMS_COAD_DIAG BINARY_INTEGER := DBMS_COAD_DIAG_NOTRACE; -- Default no trace
26  
27     -- Trace diagnostics log entry types
28     DBMS_COAD_DIAG_NOTE      CONSTANT BINARY_INTEGER := 0; -- Note
29     DBMS_COAD_DIAG_BACKTRACE CONSTANT BINARY_INTEGER := 1; -- BACKTRACE
30     DBMS_COAD_DIAG_CKMVPRIV  CONSTANT BINARY_INTEGER := 2; -- SQLERRM
31     DBMS_COAD_DIAG_HANDLED   CONSTANT BINARY_INTEGER := 3; -- ERROR_STACK
32  
33     -- Record and ref cursor type for input to table function get_atr_expr_rc()
34     TYPE lvlList_r IS RECORD (
35       dimOwner   VARCHAR2(30),
36       dimName    VARCHAR2(30),
37       lvlName    VARCHAR2(30));
38  
39     TYPE lvlList_t IS REF CURSOR RETURN lvlList_r;
40  
41     -- Record and table type for output from table function get_atr_expr_rc()
42     type atrExprList_r is RECORD (
43       dimOwner   VARCHAR2(30),
44       dimName    VARCHAR2(30),
45       lvlName    VARCHAR2(30),
46       atrExpr    VARCHAR2(100));
47  
48     type atrExprList_t is TABLE of atrExprList_r;
49  
50  ---------------------------------------------------------------------------
51  --                   PUBLIC PROCEDURES AND FUNCTIONS DECLARATIONS
52  ---------------------------------------------------------------------------
53  
54  
55   -------------------------------- mv_cube_advice ---------------------------
56   -- NAME:
57   --     mv_cube_advice
58   --
59   -- DESCRIPTION:
60   --     This table function generates records that include a clob containing
61   --     sql ddl/dml that helps allow the broadest range of query rewrite
62   --     transforms possible and mv log based fast refresh for the cube based
63   --     MVs
64   --
65   -- PARAMETERS:
66   --     owner         (IN)       - Owner of the cube MV
67   --     mvName        (IN)       - Name of cube organized materialized view
68   --     reqType       (IN)       - List of advice elements to generate 0-5
69   --     validate      (IN)       - 1-validate constraint, 0[DEFAULT]-novalidate
70   --     coad_advice_t returning  - Record that includes advice sql statments
71   --
72   -- REQTYPEs:
73   --     0 [DEFAULT] - Generate all advice types that apply
74   --     1           - column in-line not null constraints
75   --     2           - primary key constraints
76   --     3           - foriegn key constraints
77   --     4           - relational dimension objects
78   --     5           - mv logs, having 'with primary key'
79   --
80   -- TABLE FUNCTION RECORD FORMAT:
81   --     owner       varchar2(30)   - Owner of apiObject
82   --     apiObject   varchar2(30)   - Name of top apiObject
83   --     sqlObjOwn   varchar2(30)   - Owner of primary subject object of sqlText
84   --     sqlObject   varchar2(30)   - Name of  primary subject object of sqlText
85   --     adviceType  number(38,0)   - Type of advice statement
86   --     disposition varchar2(2000) - Notes of pre-existing conditions
87   --     sqlText     clob           - Advice sql statment
88   --     dropText    clob           - Anti-sqlText statement
89   --
90   --     adviceTypes are declared in package dbms_cube_advise_int as follows
91   --       1 -- NOT NULL,             DBMS_COAD_ADVTYP_NN
92   --       2 -- Primary Key on Tab,   DBMS_COAD_ADVTYP_PKT
93   --       3 -- Primary Key on View,  DBMS_COAD_ADVTYP_PKV
94   --       4 -- Foriegn Key on Tab,   DBMS_COAD_ADVTYP_FKT
95   --       5 -- Foriegn Key on View,  DBMS_COAD_ADVTYP_FKV
96   --       6 -- Relational Dimension, DBMS_COAD_ADVTYP_RELDIM
97   --       7 -- MView Log,            DBMS_COAD_ADVTYP_MVLOG
98   --       8 -- MView compile,        DBMS_COAD_ADVTYP_MVCMP
99   --
100   -- NOTES:
101   --     This function used metadata collected from the MV itself and additional
102   --     related metadata defined via the OLAP API.
103  
104     function mv_cube_advice
105            (
106              owner         in     varchar2 DEFAULT USER,
107              objName       in     varchar2,
108              reqType       in     varchar2 DEFAULT '0',
109              validate      in     number   DEFAULT 0
110            ) return coad_advice_t pipelined;
111  
112     /* Sets dbms_coad_diag level flag. Allows diagnostics messages to go to
113      * serveroutput via dbsm_output.
114      * 0 - No trace,
115      * 1 - Trace     */
116     procedure trace
117               (
118                 diagLevel BINARY_INTEGER
119               );
120  
121     /* Produced dbms_output messages based on msgids shown here  */
122     procedure log
123               (
124                 msgid BINARY_INTEGER DEFAULT 0,
125                 msgtxt varchar2 DEFAULT ''
126               );
127  
128     /* Set the name of an EXCEPTIONS table. See utlxexcpt.sql */
129     procedure set_cns_exception_log
130               (
131                 exceptLogTab varchar2 DEFAULT '"'|| user ||'"."EXCEPTIONS"'
132               );
133  
134     /* Table function that returns list of attribute expressions for each
135      * level when given a cursor of type lvlList_t i.e.dimension levels */
136     function get_atr_expr_rc
137              (
138                lvlList in lvlList_t
139              ) return atrExprList_t pipelined;
140  
141     /* Returns true if API objName has a colName that matches and is then
142      * mdClass. MEASURE, UNIQUEKEYATTRIBTE, or ANY. */
143     function is_md_class (
144       mdClass  in      BINARY_INTEGER,
145       owner    in      varchar2,
146       objName  in      varchar2,
147       colName  in      varchar2) return BINARY_INTEGER ;
148  
149     /* Gets name of table column primary key constraint, if any */
150     function get_pk_name (
151       tabOwner in      varchar2,
152       tabName  in      varchar2,
153       colName  in      varchar2) return varchar2;
154  
155     /* Gets name of table column foriegn  key constraint, if any */
156     function get_fk_name (
157       tabOwner in      varchar2,
158       tabName  in      varchar2,
159       colName  in      varchar2) return varchar2;
160  
161     /* Gets conflicting object info for dimension level mappings, if any */
162     function get_dimlvl_disposition (
163       tabOwner in      varchar2,
164       tabName  in      varchar2,
165       colName  in      varchar2) return varchar2;
166  
167     /* Gets conflicting object info for dimension name, if any */
168     function get_dim_disposition (
169       dimOwner in      varchar2,
170       dimName  in      varchar2) return varchar2;
171  
172     /* Gets conflicting object info for hierarchy snowflake  joins, if any */
173     function get_dimHierJoin_disposition (
174       tabOwner in varchar2,
175       tabName  in varchar2,
176       colName  in varchar2) return varchar2;
177  
178     /* Gets a level name for a given dimension and column alias */
179     function get_lvl_name (
180       owner    in      varchar2,
181       dimName  in      varchar2,
182       colName  in      varchar2) return varchar2;
183  
184    /* Get count of distinct values in colName */
185    function get_colDistinctCount
186      (owner   varchar2,
187       tabName varchar2,
188       colName varchar2) return number;
189  
190    /* Get first measure column for given MV column alias. */
191    function get_meas_col
192      (mvOwner  in varchar2,
193       mvName   in varchar2,
194       colAlias in varchar2 ) return varchar2;
195  
196  END dbms_cube_advise; /* package spec */
197  /
Package created.
SQL> show errors
No errors.
SQL>
SQL>
SQL>
SQL> -- Give execute privileges
SQL> CREATE OR REPLACE PUBLIC SYNONYM dbms_cube_advise FOR sys.dbms_cube_advise
  2  /
Synonym created.
SQL> GRANT EXECUTE ON dbms_cube_advise TO PUBLIC
  2  /
Grant succeeded.
SQL> @@prvtcoas.plb
SQL> CREATE OR REPLACE package dbms_cube_advise_sec wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  41a 243
21  csRe8DqDQo9T+zB9AMDihtQTPhwwgwK3ACAVfC9A2k7VSB0UQOVWXMxbxr4vnF1ug9yjGwrP
22  dKR7azP+/tNJPi8Wb4X3u4FVHsbB5oWNVGaK3w9bnXMZinPGucFOS/4Hc2+iKQmUhF/0ZiEO
23  ik2Ipmm1VUVnL1JjFCPW8Wrdt99/Wfx8qT8KvwLMve9eOBwbTvg+egBqMHqZZswWpO0O9bX0
24  ivbUZv+/uvXvXqUFVFvFTufXkflXmWbFA9iNlZdvg8WwITddoFDwA6zLmkxOAI4IegKVfW6J
25  tswuGLB0NUmAph+My5a18fGRXhD0/7ZC062fcUIgZwp9jrnY0Hib9lImA9kIPg8O1bKBmfBz
26  GSu7oegW6rytrB8JUQ2vk1S9GZLsuI4nl8vl6RhGkxLpy5wRb8E2Gm8tlequKh6fDFNFCgmT
27  q9b1zAB7BxPqDQq4qbwLrvRSukRw1kPDPZJIvj8+UUdxfRozWGeHAp/9l9Q5ttbfpA/7JGdB
28  EWoE2F6gbqC++NxXgW/cRMb7zh3iMkCsU+fTJLsWxFlWBphdh6B9Yv5maHPhGnybwA==
29  
30  /
Package created.
SQL> show errors
No errors.
SQL> CREATE OR REPLACE package body dbms_cube_advise_sec wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  248a cfd
21  Wr0Vf10gaeAUrJP4bEC5lIc3KF8wg9ejVdAFhbK7A/kYNf9bDDs8pT8UvgqYW4UltCvqHK2S
22  peJtUea58Qem7RK9I646hgz/SYCruyM3bzv38A2EywdduIWaaRKFmwd+2TFF0dyK63KdP6Q/
23  OrFyTwfQTz+1m4FOpYFOlth+7+R8ObWjhwg0/WVSq0V+TFKnsVHNZbN/s7uxNDiqvBfqv7vq
24  GAUuV9nkjJE9m+9zSynpGY0NcDpKwSgnm8hDrSAFBIVfJveSzKnICzxdmNi+oYio9H5yWGwt
25  Rio0Hv2vPGOF7OtpGEogQh223VduMt3pz0IIzWWTrVGWs/MT77csD2XsYcN0BTlWiwItMc92
26  1hH/YlarvifjuFO9yx8e8lcVgdcopyWQyw772sM7s7PivPkeRuEaKpqnZpsQ1qO2mmRmmtpK
27  X51kkaaFT+DtIAe81QrC2mLI3yE0Owrv0JClIJqLbTrEICtuGXIDLLS4zb7D2sWNP0LeQcAJ
28  J0zxox8UJUgrSE36qjr0DbCfqVDNzl4fcvineHF2wT4TxC/QL2Mdy9e2PM1TUAz4D/x0Z9L+
29  UW21dXylwHkV5gN+7CPQHlZpPF+BJuREd+wtgyIXEMQTLdixxxy/Dr0eYyQxALOT64LMppRE
30  P1tdI6jemvPgzS6VF9Dn1Qbb2JyuRjbvB+h6p5TbnsBQgty04OS5H5dp+rScRFUTRQh9Y3WK
31  cdhMgKcTfuIypOQWKC5UibDjyE+0wBU2WCYptAsxzXVkm8McNtZnDTxJjp7JMLl8A7akrsUa
32  WaupC67vAq0pH0ah3YN92Pf+t36k7RU82X5x3j/L+ExIoO00J75vkdhA27g7MADcBh9XF5d/
33  YERa2BfJKXEZdirNPsFbk9EcUiOy5uynzrQbZe3g+GuXHuGG+Sc6uc2Y2hcDcYcMD+JoUyFN
34  +pen/RI75osfJqvL3Aw88j1hoZMKCoqmSW0m8TmujCPJQHI9ZYLmCrSi8s8Stw4swU6NC4hc
35  lE8dfSyrvFLSvyBikKdERavI104wiC63RKgJ0fBaoPaqJZ6maAQNwGF6HaOMhdSdQcPYAzV/
36  1U49vcqwXD6/riFjvdxiHemmnDgIeruxdut7PwNRaMc3MRBBWcG0oN6yTuFeHgrmFTmwzMx8
37  zCjpPAFqOdwjNbc3VrfjyBjYPm9lj0CKuE2XeoTzHSDsRfQ7N+p42R5DYhHkQ8SaJPlO2UlA
38  hfBzMwixcnxAjXdUeQwKPHgBTOvHsrIVB9QCmB+xe8nq8zd+FEvEdm7vGqpWaV4TphynLCRF
39  YsDnt05FnrdJF6kmhA7J9Ctq9xfcNaa5VXpb/nazxUO2zbMElg589yL9hkSOzMZQWiJQ0gPZ
40  p/tniqfykF02FU7sSLAiSLn1jkK8yDB236NQ6+hVgDf0kIlclGaoRoRcnR9i8qgw9pJwnjB/
41  TFab1VPzO1RpZe5pSQUfZijRft4inIDHcRo3MaSqmIgXV/pj7kF7fx/e3afCzfLnMNZPUT6O
42  +pm8WC1uUVP0KhzT7Mp/d4nAqUpwlqcZ/rbvJwyYWFDAHYYhQRP/XEu4rLxfDTk1SvP8Qs5Y
43  FNjijA4mBPWWzZ6bRv4Ll7AVUH/sA7Zw0tYoSqd1dCJkYDt4+qlupmazgBeVw+1PZ7aWCIBe
44  R6iS5cJnrF0ljbwQ2qbMF+nZJHTh4hRIwjQPJxamdwsrKa/Oi99cv6Lq7SodFIhod3jC0nBD
45  /cIGVIvPppKK1+EfpmGUDQnXcVhFZ8M1AIQnixAdv+i14uhT1AHsJ3kb3OkHu9DA0CoUXr+H
46  M9MUA2qY0zp5LqwUyIFcScQqDd5SqolY1d14W1Cm/gZV5HbUbf84NAFR0ZpFvPPSQ1zdvdBk
47  uKnGxfZhSY0MqHI7Jw+K0IRLgwmtcI6DwQjK5Rp65eyQIGPKKIpxmXj3z6k7ZdqUpYCrZ77B
48  mOH7gBr/wAG/4Kxcsczv2QQsvtIg7lhy+lnod417q8E/4WJegFb+BydNAZ435madW+cpQRNj
49  7wkjaCGTn6blsvX5R7enOVOzmX2s8R1OSEdr7PP5DtE5szGX1LRIONsVpwZzscQpzIngCjh6
50  eShwZRlipkAoh/tOiP9heCEAXSLw/UfL0EQJfmQVl8FNHwvSJDwxWAqtC7XiToqwjzB48Hlp
51  6B/XZTtiWBHkgQ9s3dETWj7WIBm+0NDzTzpGHTu0Y2QTYred7Q5rRgbh+2u0z8ksNLTVngJB
52  0VjwNWlZrBwUfSEkaZeV4W3zShJSUb5hwodwUh0wEMzgkp1HDFPuYgYptVlgwnXOm1mRmGs6
53  tRaZ7YlGpmWi23B+X/4SQr3DhtXrbf7RJocdwZW58M3AhSdKsV6DtsqNdY6P21VMLlhiuqYV
54  npTekGw5nzJUO/TQN4tPO0dTPzwVsl24pnBRObdQvshQBTjVvrTNm63/xuiKU+40QcCXPw53
55  mvX5j1N2qVjKt0vaCWBlmH/pxG/fNNm/HFP3/lIQDo6uhz1LIe5SuSpUNlXawDuKQ87E0KkX
56  Q6qrQN5LzQvNby3faGP/NIkTjtN5NCtfoqyHXRm7ziOcDsfqVh7wDCP2F2RUctLtNEh/xf22
57  IKoPYVNyIUcapd1hS2mMVMFNLbofXO1jInSbTftTamcp2WFqe9ksj5vsavoPLoPRh2Tsn7BV
58  pBeUfVogJxY6dpj9um6ZB5ffu+SYSkqu8sq7VB5FBli46m8smGrLucKfV6fkLenOSG8Ir8Rb
59  GVxiA/7pCbzmDQxJxgDijyfzPqJ5naqPsIgDDdSWFKCshX78ZGPxYXlxorfLSitBJfUIER9L
60  oN5qoow5R+0774kRe9q/oA22hDCl0dXVyGOZvZJPfGkm/AIBeiA4t/6Tk7RK37yp60X3yLDX
61  T3v9jdpk2QEPoTyTjqmj0pWHfqvIKKr2E0UmCpnMQ+tZ3OPRRNr5ICpEu+Qmfpg87BvHGnGG
62  V4bht5M3IFOD45CqEld1/0QE9TL+p2OcUfoKmP5kOPnuKkckvKw6zcBdxfxkorW+5lUstJJd
63  RBDlhgXmvc/I94CuTqZIAvyM+TyMGV//kv6pobgYWQxVFihflWdziNCVRalZgkDN/wUDeGwq
64  gLecaTMbCqMi+dVb7299spqbsGpQpYREiDxdr4nXtQgbh+Q+QoJq/qKqnUHQp7LXw7mZLl92
65  Jw7oRYl9ZWujxqY2cscevCPd/jZlTWxwBDor3CpEl0l9nZ8vxsUcLqOFxFA+uhszTL7lUZtj
66  VrwA8eDeAjMZl0V4YBropixKB2dEiUsk5P1ZAZ4v
67  
68  /
Package body created.
SQL> show errors
No errors.
SQL> grant execute on dbms_cube_advise_sec to public;
Grant succeeded.
SQL> @@prvtcoad.plb
SQL> CREATE OR REPLACE package body dbms_cube_advise wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  15158 3fb7
21  DddQnfj74p++ztof7dkH3buUnckwg80Q9sf9reJ9c2idrEN7uieQs01WARy6UkIKkSYB9lYN
22  iSvZof+5cY1JK2UisS3BtP9H/ybkzpm8D3B4umFOtI3VKAr9FDUvpvsvDm/W7imPV++ATrP2
23  wAjZ+JiBEyidfjzBH50PGXmFkVhQLObj5Np77GKxajpwoEHwp2qBFv0oK+vxdME6wnZdbK3s
24  XdYGgSPxnDFSK8jBB5G1pvZTe6SJATXlqzNQQAN+S0awXLL4UFDGeHKH3ElCYOM9kn5pdK45
25  6STNxN7rKyV7SxNiD1kDz6JuyaCy1iS47nI56/oRack3OD+OhnGaaEji+RQTHk4P4t9d/k4K
26  2W1O+PAFkyJ4RZm/1EVFUzQLEEyaRiO3EENCASCzVzUk7of8s/qHsh9sVgV2sHcPEuGQqrwx
27  5J+qQscQgNFkuyAOH4MuOiP39zWTkWRvlbgikOIMcCsJy0roiFjQMpbtc3MzNwY5GSf134jJ
28  Hmb9JRulmjQE9yE4md+qWB0oCCw9xgMQSqEKajc5bfrkfbB+VCv7+5qmL9LqKMPrtsaca9yb
29  PYoW1SUXqs24Ds8qkJ5Ls5G+dZZJQ5HL2eFV0zqGdFTJZPL/bqgOzH8PWhYs5/kgtgcaZ/6B
30  bWb9ZJlPGoavS0b+bsIj8XNhrRqml1sDX85nJ92VI59AlsydEN0Ia8o0E54vykX71qx06oBY
31  QH8fgDeOMdngCckDgjlmp+ixOC/h2+x6GW0qMnaRdZY1V/IfnCz4Iue3zSfIA5w1yCnkBBpl
32  umkbo6NRFmeXQyahcXRVKaPndVBhQFPzy/HjLulziGSbqIYF+tOJ5CNXpKboaq0XDjHjEBuR
33  8U5/eQJyiFp/Ajbx4/SxwO0IsQ5npbF5j0PAXF25Gx07cPYUNkYU1ZuviUuLErU0EsfHP3++
34  HYlk/7u5M4XZoULmXP2NG6YPdJ6p1hvZw3pGLUY2hSwqTC88jLtunDm7cge3AZNZm4Z8hRQs
35  LkDWwIdTyuz41u0RyGmWGBHuh3TIaZasvNIXMtKkNPZqmildTabATu3gpdNXKeNIKRvZVhg6
36  fP07GF92F2wWREpk4OyrP2nFUUBMiwol7gflAiQZaB0bneS/P/k/ti0zrsJhQJuZgeCporha
37  pBKpMvVxQUaacjlkphSs7eWxGQ/SKTGg+vHQGwM7w6aqYjkFrO/onQ8Q3D9p68v+4Kl6O9jV
38  ZjlTlzDQwI0IHEPFhhB66r5+bH7yTztmVNV04A5v4X9fk9fJpwK62fbW+AWKT51VIuOx4HVi
39  QAXgtGJAXqxzdXxrP1ns5iTStYNiYMdqpRT9Qazum6yDUz6CSOPOorFp0SxUsCUcV5dKSa0D
40  w0kLpkQLJ/vfHQ5PGJ+kJZL4+cYZxvnGFyyd+M5zcjvLKTI2xAx13/XnSII+rsJuTh+V9yOA
41  jDV//G/W+mW6KG9tPpBlVC4e2BaL6ZJ5qp3EmrY2EZQTtT615HmEubkglmSa9/4subn6ExMe
42  +E7Z9sDH7ah4xF0AUw6PKryYNLBBlL61MoRIcmSaeXB9+P2b7SHX2eCN999OVU3veoiCXm75
43  J7MHAFxAdufTKsKI7l2nJxKm/9wek3Gb+0k7Nsmg/gBs31MbIpPJXvzDUponYm90di6zHdaI
44  H06IiKlxUk1sEs6bFNYCwXUcJxo30sKCQLlr5nGlE/vKMe9519200RuPVrXq32YXt4ps2J9t
45  kpSbqsWZk7w2rA0WN7ZqytN1wMQHFoxuZnW3z7w5tRJLHHLqOlrY0xDRgwmwaWLxLdNbBBKZ
46  UlljG4a2SFMHYWOmUIDr+lozGNGUYQn0JbJuHG5HftfYy4GXoRVq4QkJ4lxex6i2XjKk/Cmz
47  QxUHeom3XYnqRsFQX5LHDjItdwahFwgjMUM3shiegTCnkx9uJsMK746iW4Rgt68IIzB72rqO
48  twNKoqxtpAWHW9lfKCjR5LgiUXUzM/70a7sEmSFQlHPLLQ1sPf061wCtwS0s5u83DsoZIOK7
49  0SDi+ip1f5FkgQiMsfK2M4bGPIecFRaHOK6jpGTwayvbrt8CPmVfPV7oAXCLd2sbYYN/nPoJ
50  2gOCl7v213fghvF6bZjhGbqu8/PXhgnOUrk5iCJOpF0sI3kHgUzGAu4x8+cyXcqsokpIaV6c
51  ZkhHksoIpPae5h2y9m+otkqBWPEyaNplhxYnBPccLijVo+DpXjCqiFaofmpIS0PGLD8hyg4X
52  yNKv0ykOVNk4PoYRdEafXTnk5VT/mRUd236gw4Btd+RZw4FoV5j0+lN79CULuGhjVeKg8n8y
53  L7HmguXusdaGC7T+NQiWk4L7r6DMrFQJB59a9so9rf2NM0mJ8ZQ9UWmeR+dYGqfIqFJOy6+q
54  2J+eay/1S5AafrDM2if3yxt8HMraTNfAyXPS4wNj/R45rIuXvhVUafrnOuCqwZlQiRuwTTMj
55  BP8jC8hHtraJeaGbth1CQmVYyRQN2AC9pvjkh/4T7ar1gZ1oBoaqo5xiSB4Nk49+Ig/jERFz
56  TfX27InPgFCpqvrBbIKeib5g2gEsQOutTeqyI8r0+6f878pyzSjlNHke2w39PatUZigMRXGk
57  MdZJOPk1pYlNDZ1CYQFeY1tQTyDVWwKxchXwBRg8p8mINwOtawi1Khci/ibfN3RznOdVt1cj
58  B3gdC8+XMzoB4Pak2W0BI4AnpGPAdBCMZ85JRFFShtmfETtmDw8trhGJpIQn2pkru0x7L32K
59  knBIUoq+q9JKdnubUolqa9zDl+o87kcomuqDLZeXHTJulAF42Q/YiwHUDY6VyO536CvMsS0a
60  JxPCKcStgFp3iQBuU/3zoHxWOAijOKYMsOcaeJCIVujPxmK9BaXIjOXBgQqj7dgjPWna4jC+
61  OUx0A4uQYzVtRIKTWrooDK7JdBJEQU+zffRS4Iwr63imCckSbWoc9Mhr1bR3umS6z+UASMa5
62  660YldNqa7yZuthsvfhWQG6X6qcBysnRWag+EH6ickLbkAQqlC6meWdH6kPgXJ/ultpyoTFq
63  XK1Y3JexVQg0piyc+I4ejK+loFY5alZ5E8ntF1CZi3906u1HWwaRhbgJwW2x9obn9JnEEtTb
64  R7+ybIRFcPh1uCFNySIacw3NULKDy11V3qfCx7GSqjaoaByY6HtAGbD52WeETn0x9k2HOasT
65  gCWHC4HCwlJwkYFlRmFSRs2MO4c5oxNJBYf2hgEExzKL8DjcD0Bg39wVc/eV2R36/8tkHDCw
66  b2jHYxwinDApIq/WgXyW9I0q7wQQDaBK177lZelcFgqofWhlc65rwJGc9J8rtDkDR6dWPK+4
67  WqAgFauppBJZXPJt6UmLAloNcBtRFbMYWfzuiOx+ETdl/cegUaOFd0mpNrEfZt/7T9l+GxXT
68  bQbYcW2vmEtYfFbaUYAmwxp/oUcRptagslmcig4RV0PXwyjekYgcUReyQmuHvkjW7i+F9Oh6
69  KSryIcoNwPcWUCNYsph2gGGVZK0w5fOKBH3nsTmnotJFeU0wLJm1WeK7IjQQEjqLwMcQrj+Y
70  7eRzmydOSMeAHRXBIBl+ublUdc5zOnOLM5vk/JuqeB9d/tnXLDbwnoiObzNKoSszTWXRkdjS
71  sNCVJs1HG15tRMSKWPTjnADE7afzVdMTcOC42JHG1tsFTrRLomCRW8brilYTe37o7+IDQy33
72  lWG1VQ/XaYm5ibqWjlS4ZGvmdTcLciR/8P0HIdkG2KntjrIARTPhdFq3v8Uj1W3uBCGu4L/o
73  p+Po2FYx2Cn06r+g7GI8aEdLmMkrH4J8Mnd8fwl0zluS8szmBwTO09ZZ3sAsezDsemAmWt5+
74  hHpJH5zBu+gTmnjqXeT8n8c/CEm+BWi/hZo32sPG3askbXyohFh30q3kgeSSpAAVs5Cd7e1C
75  cnsyyzzYp/V2xWGvr7JPNCOLHs//rSUOqehr7KmE4sEHYJwjvLPdhQT/CLaEl63rUMDLzRvv
76  6njZ9T1zSuFR+ZAJu5sQCpTIlhyg9QBnoeYSCaq2GJPT46GIhNW9DNYJ2qfct2jM/7GO0Im5
77  7LeTOcJ/uvXd/qlPMX4hZklJc7tBchtynNnqhlIK8D4BDFWYFgqzT2raad491/ddg0XzoYm1
78  DpOma8h6FC290qKOm6FdBLaWK5MIkq04kk9/668XgPTJVh90bDO6fwpRi711nneQEM/gIxFv
79  MX5pbiK/eQKnmLa2UDAf6nCTaV6Gzdc9Pdcsw7UmenD/E6GyLCu4q0cLMOxhKFpETGfBEBzz
80  Gh2ZKQOIl1BBM0HJHLf0hF1bu30PfUDc8duf+zDj+LS/DaeTobaHsZcRGvt/uk9j/5e4aaYd
81  1XYx03XwxnH9SJspojHtpz1eumNWESjdlyOxjHUcN+f4N0fi8MPWd0YgCu0okBk3InAm2eJz
82  m172MTWJ3SiBS2j1E8Pm1javEd4Ow2O3d0jJYDfyVqDY8t62MqvxyDAHWUpmwDDdKOsM6d/E
83  xHjEcvoG5DPkczl2lpv5rGMfThpBD99w11Be4xO6JSAy4Sl78bTcrA3KkwfjhpYtdaS+fuzu
84  X0A35+TSfqsQfdG3HeVCG4Vlhfc0RzkKcrIV+S1eODZ/9ctAeuJ4Cdx5BOlLSqI2rWEfINim
85  UxSr6nCHdM9pb/Yjg6DRQD6p3EnZ8eO13nsOMZhaMoZkheDChU1FHD6eNxywCNy22C+S9fED
86  Xc8xUq94YN9Fl0EDDHmpSzzWoHlpMXqXXUlY0zJvLOCMvQdnpDie54bk05MfPMLVxy57ohCf
87  p/pa7hSNeV2ALWWkEv95zXaTcphWd+hH+Nt76zmE1lkWwYMu1Lfgk5+YM4Qv6CVXgVxtGlBj
88  9WFJuKmpwHMnrJcD/ZkJQwzFWpXIyxrd9zWjBLC2obboTzfGWn+qoQkZ4nns7/xoMfCxCB9A
89  5wR6P8qCwMyoMFPg9xTnxW8T2RCog4cWfBn1MlrIspSqEOYrdwoewmdze+8KEql5iG1eC8Zp
90  wffOgybWBXnNdBfrjzubY3ql3wNKxbfyQ+5MnI1WFUpBnNTM7X3zcl7DsqeRfH1TZKL5mTRO
91  rh1bTIq0K51DNwtSFBahATWl/2zjFJwi+KRUtiWh2NXs2EURDXlp9PDk13aXsEeo5mIK2pkQ
92  TowQ2D7jEspWaAdPJJk5oljHNAv/llitN+fpHg/xPsaUWb0SRCqI17bMTzVqNIjJ2RspfDcR
93  FtTI4Lw78T2sXh8jNtGdkM4a3GnY6o6ClHrezfd4eOosGQ9t0dwuSmvN+geY10Q74FApl2Do
94  ZfWK0JFDEAMiGayZMpVmip+6b6crcFUrEJ7L9bzJO6fCt8sznxDs7ckgru1ZpPRl8NRq9VVZ
95  pCDh4f9CESpQ6y/d1B2YFxIQpXGoIC1+MStpsFO4BWUatm0c6azPPr29tmahurFnRhRJdQxv
96  liLvlT2qcRm15YIIvfEyIOKdPmebWidOctmY+Jha0TPyxcXFxVGexUG4+gs8+JHxlCTXSTqx
97  2DUHSbcpEdfJOPYqhkQF2OH866aGUfRS9HewwV2x2dfNOs1kIPmORQidII9SWut7J2+xLTTG
98  eJ35Kfa6RSKJ32QNRWMgxOvdfhgO4AC5Mj6FwkzzpMHTwxWt3i3bjBYIjlXrLQDUJSEmprQP
99  UrWKWSxLdPCFNLYdxANGAqxOZu4hOUjG6c0eIW6f303YT1+mDUgl9w5mnLd9jHGM8NMAgvfZ
100  m4YmyhsGiRopD1w4wG5DIbOrEdCxdX0nsngK5zo1ngl7uZWohZmwrOk84ldj1fIAbWmEBjyP
101  5YmvSppgATafaMnFVWS32wF33R1UMqEhkKUX0tgw6gAL9L80+lr9aRoyUhJOE4wQ/J5Qo4s7
102  3/ST3e/Hz0TuptDA8ROVJBoqVmWXAvJY6bk0Doqj2yYNYJ/F/o6X456Icw3MnkJCc8X/WHXQ
103  WTSRS6Ed0hFrwlX20EeZXOOR6nuoRJwdIxXyQO+GWVAWnwnorKeOA5f0S7zDjbfi7wOpwupL
104  0dl3Ykdl9ZVQfxAABAuqS8XbXBV6fo4M+FWKoLYRqL1LyWJj9lmzpatXd3x7u1GJa5alJZZt
105  ZotHRLY2oX5KKVy6r2Aq/MJnTJPYH+nfQTSSzvN7KjufNHgRwXwfla+6vaq+g/ReW2GXJlSy
106  VFK8gRX38oQWMaTzIbrjmZr13iOCWc4bDPGjJjmSeCN3fFci3DFYudKO6EWOue3VPfmgYrhJ
107  HXznzTAKIRo83g0xKrJLZKQfTj0V4hgMNab794yxznWk2Be0+YsXkzgyAwSObHjAa9XybBJ5
108  e9FDVAHy2k1TdmSX60wiYtqhpHPmL9RH5oPQZixr++3e76NLu/av86CFPJXKJC6tAfb6k5CW
109  Y6d36ELaCTGXqeGgPFrgxbOwmDxJPAuxcihiE4bBt92D3nxro1+UoKYApBSmk5ST01C0TZuA
110  VFZ8sWcNpHtqUNpKybDCIz0tn8GpnmRlFZOFNeXR7v/6NUstGWEtVEZFPKdgwLBVOaT5FcMA
111  y+8S2nkJDYQ8dXSvBhErBJBUqcn/bdrpeoZqAmX8a7fIKbntFW3stqqZiWv18iIr/m4RF0DV
112  5q60Ylja/SeU41rREM15JeOSjFxIjLFBpN2DuhhXFOsrOeOEsvCRWxKGSKE2HcL+rVIJ7DY7
113  mEv3YBIeRmd51jMy04vM1qWUzxhF6a8Yc1dAdJsLdaTvsacfGdpeDi5coK6ug1e6zHDM6Hpb
114  gdZGIkkEJeYP1hbIqW1rzamE3gDK2a/4fBX8XGklEnrbYULYN0diV/UuxXS0y/QFOSiWOxsN
115  38LELEF0mNk988dSpB7wnWvfw93Ie38JkWiwSk0kTrJjRUz/ilV9If9U4TCr7gZ+10lmLy9P
116  pmV+5ojl54LK0jt7S89nH7od/QjEp4gTXSIH2xgS/SasFyJEFznJHpiT6CE7MkUEXyVvV/sU
117  zXOl8FP5DJ+0SNYSZ+YmamIceRqcdoIhR2tWd5PsFsFbDJqzBGbzinAgbyfw07VF35kJYuM6
118  S4DSJRQufsoqfnQPdW77VN3sMtuDDb0XORJeuLv9rwvn504Tx78OsykKimb+g3oY0Wypwphv
119  GZVAIvR2q3dp2Ixp8ubbJRFfwkNLYhEzhTAUXAyV/gQtEaFckRuyRXNlaCLNBkcnNJUu4JJl
120  S8/kbLzj5JBROAm2k+UTpq9Mhg67JduT9gYtKscF7M5I+ywOJSjngNn8czcnT90C2CrZfBcW
121  /7pNMwQnNEAEcvu/sub5NV+3UHdeMHS/qDR0XEqi8Hjzuwmi+JTuUFIdKO8Z103IN1cHC/1k
122  hl7A/oR69xu5Wl5PkQzG25vcaCoo9Aswuqbr4Kt0EdN2ei8xdGcFwR4UU5TAEWptvf1XniAF
123  UL1+pz1Jf34NFglltEJl8CJprVhgGIDbUgl90lZ0GLsyzJssSAEBk1Ek1BoHjEg9btUwiy+t
124  lyYpNquP8T0zRh1WSRKetOHsG0xjttBCmyuGyqAzfbKZf3Tic0JqVnTWsSPSn/TKoVAoi8dy
125  7urRnRCoRLXQyakv7Nx1ZWS4WfOl5S26EiGE4HRdcgcxJZss9Hot1HHUGFm2kZaITyVu+84o
126  2P/Lxhrwe26ZnuP4h7OHF6oMZMev99gyDgbkPtO4IrdUT2cOhiKRjvUs4QBzB1/GaMbPbGgX
127  WrAL2Ou2YiG01aSNCJom8m+1jRtxiSh1d1M1V0PPKOdJGwZzDtLpR8Chm3AHAI26QOLWRD5k
128  edvqxuGNvcnP1/GSLoX6uHWQn8VnTTAdR67L57zzRF4EL90RwX4zXr+8pu9jbus/ugc7q8pc
129  snzeCC2QHcr9roN8qy6m3yILEW6SrVBQWgAeHgI79jvCf4ozBn8leyr7EpvkUD8WgCBt7BF3
130  Zq7NkYJJxtjNSH2FYUYHjP2efqDbYG1+NEfT1gYq5gxLlaSxOINkjgVNZ73FU4Hx/cKojAHE
131  kyIJidLfjpoO5N+nsaM3zVyefkbbM8UUPG8xIhvCc0kvk7iuqvwU80omlBueotv9WxhmpPkp
132  iNFYMrMO/HBp9VYW345GvuKyHTWzUsp3cvDQ4VzGElFqAI2zQfxwcpzTHkI0aSjjJfW0r813
133  NteGO8iMRV8h2Mpmdkt/5iprfC6VCEShYb3UDnariLr0mdjDgFyrB8MnBj4u1j4o0Bo2ahaN
134  OwZq6i36s1LzRVuw3CRWt3tlywTefaINfvHjzbYQ+FJzVs2FaLx5x75zSHr/SlqKn4SqoY+t
135  rB1v7TJHdbcmlKKEPCygx+pU08OQtXeUOZ0kygeJ8yLvkTfW/LRr846926XF4b/JxnpEGtcJ
136  Zz90Y6l+WN0tXBTNMcGFmo8bpm/abcuQlSxYok+nRijyxQsrf5gbFQ1SWx/M8iRgZwozd0Da
137  J0M/g354EH2HRdfcRQWAtXMzzJtESBqhTkwhuKk2E118iRTZvlXizjtZQLa/YZmkPiKh6ecs
138  T06igJJjpqFjP72hBLWX4VzA3m4DOo1ZVPlYkFvJQxBYQodHnFtW2q6JgCv9Zk0uW5lsQ8Mb
139  RirZ5/aJ0zx8SdjMCVQRtSZZmZk+JlrXUGdzfo2rPMoS6BsQ6NGqG8UAVoksK/f30/eoPFfp
140  iszA22FZ0wrZ0/bIG29PSW+0uxPJGCpalJn66daRLTvClSKoaiRXGLQWX7RXF4r08dTFMxjJ
141  PuDwZdurbONETmqr8ukyReqpr4a37VHw5LSPYEzosW/0hw1Ch9frNBzv2R6ooYdrjfanfT0h
142  PQpSwuqG9WRitryporCwoVXsT0GfAjVzeOJHaFPbUBpVKd5EPtxfCjdsFiJsjN0YhOWuzc6D
143  guwCYCrSXRFcyZ/giNnVHdZl1clwxFbprOzMANSdEmGFb16SbKYG4jHL3nOMBdOawpdIbLT2
144  EsTTS1pUjyem0huOgI0QsTSn122f6TzkCl8WfyQrwmClwrUY2RGrNjpLC8p/MFcM8JhEJhL+
145  V52SFvCt6T9uC5a1VwruNdi8VqiLwzKr3mJzDH4bi37vv7YaOTN/xLdbyJJ+ff1w+m+zU3nW
146  uDWc5WZ+tCb/2D9MH0JlP65hSgArW7LaBRrCmdK3zYTwBTb4WU4iRfeqdTLjk5vzhAdU7H/J
147  wrKkwxpctdv/R8sNqy72F9ZbDL71lWAA82JrkuP3UMUAZ6zogNClbfRXcANt9ZKYE/UV84VV
148  Lnsu/btIJTFVGgOYoRe/t//qELfcqgoK9ZItvynS/Q/o66rOeXuf1cdKa7qpL6Lv4uHAyDK7
149  4Z51AJ9BtuTIGhUTbbhf2/5bwneSGvTroWx1eIcb8HrZMB1oeqPfvMF8de5hcaRi2eYHAiPS
150  DJjYSdL22ymGP/gFh9p64jW3hCXgp+rVJlR0C5TIX+IUz0YZmwbDPw6XRiiAWWhzOTF5vP6E
151  VDOB7RkngEaOcaRMxEXMWHiBz/33BPObJ8S4mhPJ1zaQYRtYfy7HOOxX29ASmLunJtXyJ12W
152  g7QuNIbFMo5sINJRf8wIMhf0NE1VRZ8AcgewzmMeLb/iJIsQHuiUJlJllbSJOTI9I2bvOxVo
153  9Zaj6pp8j0ygHL/XI0ET6ti3uOuBZf3CA9JuZMnlxRg2nqQ6AA5aie0yP+mdX9KHEJYCQfe8
154  85Pc6StRxDOF+BNt2cSq8YnE95oOr9y9GWhxmlWaQQ+HmrcA+TL/viLVcL0Dr5NppQEz4JBe
155  1/bi5H+Y7RCT6GaVYWFbj8Rm2dmfB+RnA7j+MSnWFfmSi0FxqlNF4JrO7Q6arwydclcd8Wp0
156  22op5FSqrXwSGUivHKbY2uwu8Ds4up7CmaUsNyvg6K6h4njBvyD/lt9iIhJSHargzfJKluhU
157  UDBweSObEyvwcp/NVExNZ5zX+uIBT6FGctEHCz9FxUPD+PGYnXkApIa6nma8Gt0KwipgYK/D
158  qWmzyr1bIc9W851o6aTwr4gS9dNLxR6XCe8zrgD7d2j2hCzFwOB5Hk8Za4khghWraIOivD3Q
159  pUwVwT4wh5Fe0A2Pf+1E20zac7QBoBQvpK+XjJVK6WkWXOnZf5lnPtTuBD3CstVSSNvf8FPo
160  5bitaeJoj/3FdkFZ4JBlABAZ1lHN8RSzy6NayuGhadu1OVfQRCe68ii0wRgae7lPkrGrDr+r
161  MD2zszKzl0/H3JQv0c2Tdp3L9ndBldL8hKY8kRAIOMb5Dx34/mEBtYfHM7sSiiAZKEti/sS2
162  JBru2AXOjn/vX5wY61WkWxlELjnBkAP+NmEc5N+k/o+9naGA2XAJbDeelnGmhl1ko+T8Y2Tm
163  zvyRruNBZcsLNju+wyqUawf0zNgWDXkxMZ/B45SkeMsE4Dw/jgMzC1gN0HwK89Zf7rGkmCLj
164  TPgoOLE/40yMXHMdMu3nlbMogwXuGdUyexHdLgcFbqkFZiJoQGA8UNXgJBBLLjDcSBouV9wF
165  AjFvsGO1XEDUxJewl4Dxh8ilNAZR3uEBpL3ThWZroAA/p+EQhjiglSaSZqCW7xgzBc1D+E4F
166  JPq1BeQpNiWRBC7iFqsMunc5JWbjB4CzBCYc0+kS5aaDFShPYwgFyME7gK0eDbyS6r6BNpCJ
167  7O1NYbgtn8eerRayvwo7eOVibk5ykXD3qzziUtn9MEPM3DpKcp18Irt5+sHt6M8ZhVsguYBU
168  focyeHzTIEO7DiAUl5eazAtqSjtRF32YmJ8dDpiYn/q54kzCmPa/v7FIiV25uYN5Zku1PL/N
169  PA8D/RByQFiXlaph7Vl4z9BI2wCIrsASSKLNi+rAiOIuQd1MlPcq0D/JGR9SEOXlbPBTyYR4
170  MQb5XlaCLfnUsnoF7Ie7U8078VkSwvl+1vmZX8NBACMam/7Z1yyzLWFObW1kVsUp28MF3HWb
171  imw1hMjwTQnzN+TCJc6jkR8S5PLQ7RFOlh539h+EaAge66UeXkmUej9WUH8cVFVquU3rBdWM
172  fuM7O+OAMWJiwx+Vkd8Wh067hrZOOFycfGqfQzewql06pQP/hev/6IvUtwl8BrTrKx6Gld60
173  Bg6WTAxqz8EEBIWYY88X6Aywa4rMAl/6FxvTucdShvuSd9KGmYJa3/008m1xp1egKcEyOBct
174  Y43qUIwRQPOya6vmp1EeaCECcSJud4DSH7B9O2ERWao3AQkChpJ6blgwONMwxSgL22KV4rPT
175  Uuk2rHB3PdMi6HkCHsWq++J9fJYKZHHLY2JAaM7jFvKRcMLRFJMT8keNcPftVhsB39pqC2yy
176  17fNfolbi7cArL7CO9ebS3qS1FKu0m5RCTT4stuYmlk0+A+QMLsa+A9pRfgop7k/GvV41bYR
177  FmjUZAM6FgMUaOXlWbL2FY7rn6ykFEtvP2vJlGuKZv/dEVKcUpKbOdp+zFJStyr0k99U4p4j
178  tym4pm8gmbSRJsJc67sz/v447Vm3FtstejWEhBsNhE/JMaxd1oIJ2OippgQl1XxRSdYmdRND
179  qexX5BDInfmTtqaLGM+UQL0kegwFmjM/OUms/2WMrPGMprdsnVVmm5fY8TMdFNnoUD7tmo2R
180  Ok0uEJyn+HlDG+Z+U0+IdSrxUkwHjZt+xgiZn/VNRwv2mOYMVpCX8oHM+J5KsHBXnkFPL+Xl
181  9UCbOYIjlUHpkkRhiYNIezjc1s2Cw1X3Qzhfj18LpN39UvNRnf76Pe3nwD9RHUE+Q6Qh2goM
182  FWvTd+xa/MQY3cTTomiEB8MXEnvWw7q2oem5hNc4tIZY01wTSI3tS7sdfoGUOVHjNXmpktI8
183  nfEoYA28IAeiuxhh3QCzyX1aMtIbWkEwttiaHel1pfph3UDaykX7kg/e2N/bYjOEvvtAGQX9
184  7/Pa71Kf5gm+lPEY7cg+z3V75Osij1925XOItfZ3+U0nK3gUSCvCSB8fLAcGBoZeFNnJ2C4r
185  ghXo9pIGUUMnInsG9v8UaSyRdNYfvfCdoIbOBdcF182LkteLSgQPiEulF51nF0+DwIRLC88y
186  3q4BvrNT3zYsnRQwdj80zVi1SVO+F9hmpRqbBkGuowpVJkdXVKKUVdHgbUgfmFEFTPDO6lTv
187  GSaO1+mJEdHg6cdJFJiX0jB/UtUOxQAQ2HumYh0EC5W9EbI2o7tLuJdEnwIJmOYmTGt34mkn
188  6hYN1YmDlPLNnmOfAgmY5iZMa8NO5iaiTCQCpO0/9MxVA66OPT1D5gjzoiEo7EQvxOMFIsBQ
189  pc3XzYubVQ3iDsBR/82u83cAEogYtEiEuRipYjol5aDUUurYu2YNmMp3scO/A5l3ueENmKOX
190  cvOwY1j6W8JWLkM5R//oToaBMOHafi1HRnOQq27dPzR6ppU5r/43aKb+ALui7a5xxBW5Igi3
191  4+dzYNHsJ4SRrPtCrT6uqfaTjac0nINOljRLzFrRY7cpGdDNB/SmFZchCzEc/1eXYC346tAK
192  tzEw6IVtZv1J47/0G6qV43vRBqdILqXKbgP/y7KQXDMWWs247M+iF5yjvXF2HRQQ2WviALxR
193  USp83AVi1BsWOn9M2lc5x6V1g9Y2TEA5CnD849ufGR62XZKkx5e9/HcSIGnQvPwKupVRR/9U
194  bnecrbXaSMXib+O+k8oG4DfIjjOE4E2AJreVvElfD8E8ulxFLZiHMhMeXNUhyQJ00uDisX3p
195  5zWWK+cjqKh96Zk1ZCeAg/qmOr/tIz2D8xgImxqf6s5HjaZ6bLEDOTJWJiLET9vW/WvREh7O
196  o046JOlFP3mUNwtAqYBqpOwnKN1/KwAew7BAAwKb0JeR0Ioqtr+VirnYcyAmwEoNMizoUFMX
197  hlbudgyhF1iLaLUOvoui5Er8kbmIbEA0o+7TbVbLzIlPdVdVRcz6e4PlStLvA7n60RLCHu/Y
198  ZBL1SPJLG/xP5iOwShyHtMTv4IWjldxKtHt0dUblDG4G0xKHoc95oZQQZtU6iifTr4DWQ8hc
199  93VT2z0MxSPu7vOzJObex4gRCJQHX0PWk/eGkACy1y8j+6tEo/7gJUs1PQzl3oheTlE31pSW
200  yURNW2IeTE2tyiuAiU1QeE7x7S7F8jglK9NXhNf3y2pjKhEBPmvLV71ysAim7v7YJP/MUZiE
201  UapkFViDpm9misOZSZlPpIPmWVc1V015J0jZoiHyCzIa0KkBout0YIw+t9W0PfpOhPJoHeC8
202  6MbsuR6iRjmbikOO3wFJtJwzBY7DLL7yfN8zm5WJeaLmbms3slYZLBZWnAreoWioP8681yMd
203  XkaTZv8eF/il7LzBgDT2N2N6pujQGH5aW2CdlFU5DD4k9eW1OHrv1Daw4Ligyf3E5AFMhep7
204  UfyVVLXh/OPcQKwcAca3biqIQZGEqzOqNQ9jBqp/06rEFhsXDKGW72eZA9XChoqUKhhv6698
205  txKhHrW5Y1UggxK1NWx9LO1vSUPgstuOydUliZ2E/ROZ+2LeNi7PoB0RUSgibvic+goRpxaT
206  9tc5Z3ZQN7e1l2BGW8G2YituWdwJnhNqToQAjzdcX0eInhn2/ZSKs9gWmN0j9kHy3V6m4Z6a
207  eadDlitO8cF5dbYcKGdK3jESHz4S0M1ttpC/Pd9J4ebAcFD07Jc7VJfDP656WwxqmKRh6HGm
208  qe9Gc1XCuGy3LRwPFo/b6/fQBzgAQY6zf0sV9NYWXAC3LQha91g+Add6MjTrrEqIsCUcPiAT
209  09rahuZtlZwF5p2ro6KFjrJMZFidjdMaqPfgfukZJhQKQUWL1f3smSKNnixu2WkGbp3n2HDR
210  JZouCkslSlhIVDRxhBd8a8xNJnfLYK0sIRdFrBuo8I8107ToEk1IF27ovxMY3LSs/RO0enTZ
211  dduAKnILyDuieOO4QQcuW3TediKpzjEMFx3qVREROh+iuryR98LIy/LmgI4MI5jmvHEK7Fmj
212  Dt6HJ+qQcpUTNbZww698VFiwKiwwy9BOwLmHR1Rjax4H6ieE8Nmcn8t3Fl/Ksu/LULL11C/P
213  JMoFxJo3bXf+rWd96SDFOzw3KEcqd6alTod7Jy4+Khk5LMp/g2yo5lBj5WtQEWVXOcvFPb7M
214  9lI/Evk/hLcNGbUitYar+UlyvdqQt2GZ6quuguDLnfMLooQMAJWpIHKaaJzBnU37kMf64hLF
215  OkZNNDql2UDXhw5R9Tq2y0IQxDQknbGE8mL59YSLrSyzpGVyMUBm9ad8IEk6wlYaXLKL2Zr+
216  JDM/SA36moUitiI8mCbGHEotIhKtgzSYNDnP+8x5th61i5n8NMK6q5vPMBgsYOpJo+8XCEjT
217  48Oe6zrPa7nnl5fu9H8hOEXARd80PoSxLvLuF9XOnd2ixk6NJWV3Y6M030zFCmRKKejeEn5/
218  +6rhz2bx4GQmJ1FX2XKPa6zF61d2eq+sAbEfdx49meghJiYW1b4KtfS+9lLl95VX9i1iDwBf
219  Cm/wMCcIMa0nCEbkkdHMCz8jM/Q63nFqroZyaq6GYOQhP6M/ZvN0Kj/mQKskRmu8+Nt0XF/l
220  iBjGqMQZ5ByXVM/OG0eVuld0p31n49eTIbjduUzzOPffxDrXd9V2QQJ9kTb+qcOgfMVeRyvS
221  JikWVPsP7gtwJD+ZbzVKJ7OihV/JqK2ZsqLt7BqrOG3P0uSmsGU0abP2jO9U1Hzw8ILzvHWf
222  zrPowoExhGqKK4zgB7B2xv/OVGOqzlOusNZZLWEyLy0L58Nm2KbhAJHAgSUisaF5ZerGcCaZ
223  Tu1GLZQfQmXXKgDfKpxpk9xZLLG6oS5owuY4PXg8xbPnRWsj3D57eDET3tqG2AbdRxAJl/8A
224  vN0qHFLb8s+3RG0M5WFMpPd0oGu+L9z9lFjboyZ9sKOmdtyNdsBUoTSmS8UEdJVNc+aEYGw0
225  2oB/Tg4WYz6Z6CNdKSGtoL/LRRDCWJ7fS52gGWhITUlzHPm+7XqdReSa10RkZJhFQoBI4vqH
226  Mn1H/YP/0aLI5bviDYD5UzS1PeQcxMu+7TqGm1GEud+1TjenpPFAESaaESGlm5LXPQdt2R6/
227  Xasbkvg6PQfXTAqsYz2V3olw2Mi4EsAqGlz2ZGOIDLn34/ZemP80wNPG+M3XYmnSA2LfO0Zz
228  dvakgCVQyx5N1LAFydcA54KBQ8v9wlcCkCXfFTO9QvWR1h7ZeCXuR2haHf05r42tvF4WcAyc
229  +PgdtSbNVCDTFEsuNp/0GwXbuGFnmMefvUVxazEDAZSCnp4yX3a6xrBggXRJTVO60nMgnOoT
230  b0oDwxh2HzYuhhobVgFP45m+FqHRoOlaLEMUmxpKLMEEwuCQx8zegmZrt2wqdAU8N0of5XRU
231  TkUKArHzJT0G0sowBoyYq8b1Kkr88jBFK7+H6hWzTX2XDe8Bqivq4mAymJ6bodI1ZoZ1jK+l
232  oFY5hEJnr2EonxqndVvoiAqXJaSyAx0QapswjSiIxnD+1ILf8mMzLZkEVRP3Ol73HclonHGR
233  Q+WF6UILZgr9XCkbepyEJdYoQ3xiPH2QRxlNw52+CxvkBnU2PjPW7jzclG1YSAyCPd7mN/f5
234  fmywKV31ApDMMt0lpPWHRds9qXy78a13TZlzrEetEDwf9gr4hA/yZsqWOvD80nsyLZ4pA52f
235  M5UMULiWGLElHFfC677jbW/xDOBs+5P6oltILIe8dDwCwKQt3HdWHiP33r7lHz30uBCkvLd+
236  F0mznxQkbcsamfxlYsc1lFhEPQLRuHDXOmnw8fw9zDUqL3SGCKgx6uo2tPOrLZ/1tTQFcXkZ
237  aGoi/u6SIu1TNJhb9giHh4Rm40C5GjvfQhISTkFPIuUyKxftwD1ZsHv94pdfWckDdKAv5BtQ
238  3eNwo78JtgTK9JCqyH02tgsFCU4ywtu0g3LqQ+Bcn+6WBRheM7hc3H0yWlUINHWylzIrjk7m
239  1dl38i6CgWPcf2swC5737V2qVpUmJ7jpCEBpWLdozNDlGWgSHfA6AOnU/VGgsCPxFpXJ6pz4
240  Ca7Ml4dinngxoLWGKCSryjRaQMk/BTpNX98XG7B99TxBifJMqZZb6/zaM6c/rSDtCxTbd5qH
241  DTOKfrholD7kCJRHoFyslKSIYYFrEAtnEHNBmUM9HyyrgpEh63qK0Wbxa+isUsW71hRU3+Xk
242  1YwjwH9oy3sY2c7hCuPsft2iVD/gypdRzCgugNd7dffKpKVGmJqKc4wKtXkyWq753kxh59AQ
243  G+JgAzr35c4991XH8EJfymbUucSdQisFz+yzwMh3uwL+CIT4BaNOejtga1W5Ly9kq6KDQRdW
244  d6npygzMoUQ2KCnvscB6yrXBtR0E9J0D
245  
246  /
Package body created.
SQL> show errors
No errors.
SQL>
SQL> @@olapiboo.plb
SQL> DROP TYPE GenOLAPIException FORCE;
Type dropped.
SQL> DROP PROCEDURE OlapiHandshake2;
Procedure dropped.
SQL> DROP FUNCTION OlapiBootstrap2;
Function dropped.
SQL> DROP LIBRARY DBMS_OLAPI_LIB;
Library dropped.
SQL> DROP TYPE GenInterfaceStub FORCE;
Type dropped.
SQL> DROP TYPE GenInterfaceStubSequence FORCE;
Type dropped.
SQL> DROP TYPE GenRawSequence FORCE;
Type dropped.
SQL> DROP TYPE GenWstringSequence FORCE;
Type dropped.
SQL> DROP PACKAGE dbms_cube;
Package dropped.
SQL> DROP PACKAGE dbms_cube_exp;
Package dropped.
SQL> CREATE OR REPLACE LIBRARY DBMS_OLAPI_LIB wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  16
20  29 5d
21  hz+INS7U5/LcMMGU1eV3G2HU+GAwg04I9Z7AdBjDuFKbskr+/lJ0pV/+CPUJ572esstSMsy4
22  dCvny1J0CPXJpqaBEpku
23  
24  /
Library created.
SQL> @@olapilib.plb
SQL> DROP LIBRARY DBMS_OLAPI_LIB2;
Library dropped.
SQL> CREATE or REPLACE LIBRARY DBMS_OLAPI_LIB2 wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  16
20  2a 61
21  QNNHdYSWO43DAqEDbT3FzFiHChgwg04I9Z7AdBjDuFKbskr+/lJ0pV/+CPVlCee9nrLLUjLM
22  uHQr58tSdAj1yaamtfqZqg==
23  
24  /
Library created.
SQL> CREATE OR REPLACE TYPE GenOlapiException wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  d
20  65 9a
21  0I24su/0MLdR8jV9HUTZbqrgKhUwg5n0dLhcuK7XTnKhVoX1O1rcYhb6R3JeuHQrpb+bwDLL
22  s48JaaXH0jJc58d0wDO4dGUlfN9leIKxd/sYmFM52ltCOUYwkvhrDMfexc46BxZTQpKtklSC
23  pqbEGqsR
24  
25  /
Type created.
SQL> CREATE OR REPLACE PROCEDURE OlapiHandshake2 wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  7
20  139 113
21  nSbk7xj6vTe28Mc+ssoTMxiTWrEwg0xKLpnWfHRAvzPqNq6eQTS5jgVR+3lsLv5S0zjW8PB/
22  tLUHPS2tjsCXt0m7BQNeYFvfj7mGToNf0OseZRn/AehYn0CGMMBvhRXLkyqFAfu9qbUOLDI1
23  yW5JBBqossV8/dWE48S9IxGzPPv2HcWSUAmVhYBQXMFbseCuhHEu2+AXykw9oUkl74AbfyFe
24  /xitWvvZ7Nz3Hxu6ZPuTLp6VUn8Aow21DAx8DDoUzaGrzotIeCAjt1xF
25  
26  /
Procedure created.
SQL> CREATE OR REPLACE FUNCTION OlapiBootstrap2 wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  8
20  18b 134
21  EG4XW1PP3rLIXo523WFdvrfecakwg0zI154VfC9GAP4+p0GOI5v83hPUn2tVhcmGciYwjjbp
22  +Pl144OjhWxOLkBYfh39bMaP4sH4YzRVQMGlV5qx2fIRIGwcTxZ/isxZ1sLRyh0vCo+s3KK1
23  36pzXmGXUdrnHQfioPE4UEDFfDXbwjOvSdeEbXFb2GJ1dShijazArOWKz7ujaMwsY6IE2pk6
24  2EhBhctsZfCUp9Qtg4xvpSRqiJvF24F2L+qRaZCOPn3tSKDoHhF1lqQQqspDWRwQvI+w2NMk
25  yN+lJkWTNKavKPbI
26  
27  /
Function created.
SQL> CREATE OR REPLACE TYPE GenInterfaceStub wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  d
20  66 a2
21  cEETJgn/YqCD/c7h/6TiKsng3dEwg5n0dLhcuK7XTkfVoWLyDFncstE+Lgm4dCulv5vAMsuz
22  jwlp58CBgShSAqUd5ABz5nHWjuTmEJBx1vXdwkoicH94gBfqJIAP6gJ8xsoXKMbK77IL78eC
23  xy7RLvY5pr3S/Yw=
24  
25  /
Type created.
SQL> CREATE OR REPLACE TYPE GenInterfaceStubSequence AS VARRAY(32767) OF GenInterfaceStub;
  2  /
Type created.
SQL> CREATE OR REPLACE TYPE GenRawSequence AS VARRAY(32767) OF RAW(32767);
  2  /
Type created.
SQL> CREATE OR REPLACE TYPE GenWstringSequence AS VARRAY(32767) OF NVARCHAR2(10922);
  2  /
Type created.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenOlapiException FOR sys.GenOlapiException;
Synonym created.
SQL> GRANT EXECUTE ON GenOlapiException TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM OlapiHandshake2 FOR sys.OlapiHandshake2;
Synonym created.
SQL> GRANT EXECUTE ON OlapiHandshake2 TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM OlapiBootstrap2 FOR sys.OlapiBootstrap2;
Synonym created.
SQL> GRANT EXECUTE ON OlapiBootstrap2 TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenInterfaceStub FOR sys.GenInterfaceStub;
Synonym created.
SQL> GRANT EXECUTE ON GenInterfaceStub TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenInterfaceStubSequence FOR sys.GenInterfaceStubSequence;
Synonym created.
SQL> GRANT EXECUTE ON GenInterfaceStubSequence TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenRawSequence FOR sys.GenRawSequence;
Synonym created.
SQL> GRANT EXECUTE ON GenRawSequence TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenWstringSequence FOR sys.GenWstringSequence;
Synonym created.
SQL> GRANT EXECUTE ON GenWstringSequence TO PUBLIC;
Grant succeeded.
SQL> SHOW ERRORS;
No errors.
SQL> drop table sam_sparsity_advice;
Table dropped.
SQL> create global temporary table sam_sparsity_advice
  2    (cubename     VARCHAR2(100)   NOT NULL,
  3     fact         VARCHAR2(4000)  NOT NULL,
  4     dimension    VARCHAR2(100)   NOT NULL,
  5     dimcolumn    VARCHAR2(100),
  6     dimsource    VARCHAR2(4000),
  7     membercount  NUMBER(12,0),
  8     leafcount    NUMBER(12,0),
  9     advice       VARCHAR2(10)    NOT NULL,
10     position     NUMBER(4,0)     NOT NULL,
11     density      NUMBER(11,8),
12     partnum      NUMBER(6,0)     NOT NULL,
13     partby       CLOB,
14     parttops     CLOB,
15     partlevel    VARCHAR2(200)
16    );
Table created.
SQL> create or replace public synonym SAM_SPARSITY_ADVICE
  2     for SYS.SAM_SPARSITY_ADVICE;
Synonym created.
SQL> GRANT SELECT,INSERT,UPDATE,DELETE ON SAM_SPARSITY_ADVICE to PUBLIC
  2  /
Grant succeeded.
SQL> drop type SAM_MEASURE_SPECS_T;
Type dropped.
SQL> drop type SAM_MEASURE_SPEC_R;
Type dropped.
SQL> create type SAM_MEASURE_SPEC_R wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  d
20  d6 c6
21  +v4ISy+Wx5ZlAWXppaKv7wiJIlkwgwH/LcvWyo4C7v8ilaSoUg5LU4cpjYOpyJnsVwj5IGsb
22  O38zX6q87okq85F0Ki+LWCaLomFlcEC0qoWnOWep8BxzU8Sab5H4YDwVETHfgDXB4KzZ3Jsh
23  6qyK+fQr8lVQCnZySH321N7j1oC/+ViLULaZ6w3y4YXGOWU/0Yg=
24  
25  /
Type created.
SQL> create type SAM_MEASURE_SPECS_T is table of SAM_MEASURE_SPEC_R
  2  /
Type created.
SQL> grant execute on SAM_MEASURE_SPEC_R to public;
Grant succeeded.
SQL> grant execute on SAM_MEASURE_SPECS_T to public;
Grant succeeded.
SQL> drop type SAM_RELATION_SPECS_T;
Type dropped.
SQL> drop type SAM_RELATION_SPEC_R;
Type dropped.
SQL> create type SAM_RELATION_SPEC_R wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  d
20  5a 96
21  RGal2MBhiu4zfw4vEGmGNl3Gj0Qwg5n0dLhc55/S8CjAgVJ0CNL+bSjLuDJKKAm4dCulv5vA
22  MsvuCWlQpn+kEHo34DhKNf8cSjVgq9Q57HtnPkTIibCZ4+4f/B5dqxo4fmsLDiYO+qamFv2U
23  xw==
24  
25  /
Type created.
SQL> show errors
No errors.
SQL> /* Table of object numbers of mview measure relations */
SQL> create type SAM_RELATION_SPECS_T as table of SAM_RELATION_SPEC_R
  2  /
Type created.
SQL> grant execute on SAM_RELATION_SPEC_R to public;
Grant succeeded.
SQL> grant execute on SAM_RELATION_SPECS_T to public;
Grant succeeded.
SQL> CREATE OR REPLACE PACKAGE dbms_cube wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  128f 4ac
21  t1SwBjQsj8CGi4lfDeVWqpFc2z4wg9dULiAFVy9Vxz9EIN6pVmlWUIT9ijiiSnlh5C9AieuK
22  Ame/EoomfbW7WlHgDFEBDUrEKuE298HXerw6L0kqhShL6QiasJYP652aIhBvUNuQK+bfon3g
23  J+HxqbjH79s6T/nqLodRJ+fpPRGM29U/G6LIGh4W6CzN2xxauan5RU8QMfti1JDqDN3kXVWa
24  FSrUaCzWvXhGOJxwtvfT00KeAFObGcpXUqYg3TY0u3AqLwTWYFva9JPeW9KJoG1TAQEEM0UH
25  Z9Ir2YkdSsoM91RIIKhlJbfgBwxLWtepCcU+ebNEzUwv1cw1uVeWQAIwuwoq8jOShBENHsBY
26  oKN3BqlmivvYOTxHPm4LtMHZqFvVGxLM6SKu8TnmVMzvxJ54UHV1QTXEvyhDJS6v3RzGRM/l
27  cAdF9HvA3PHpui0bCx7mb8m5GOxy2yLCAG5zz5YywfpITIJ8dpi8EnV4wmENsHUio7eVUOL4
28  jMhJ3s+VI4eLDnLlIOD643nO/e400oHrgzDytx1tDIawAwUR1kRq75i1KrTZmS3yzkU77nwq
29  NKPAoAoxBVkNWMvtVVkNvodYtduGoZj0xpx3qihg1eMwNbuOcXED7Gw4/VZJPgyJhmHmjhgL
30  0aIs+Vi+v4smV9dOViJBQ3d/3PPF1knJOqknD3gCMfAsSYFDCv4W7ygluA0i+Dp1sc0NbUJz
31  OQD1V4QYvJnShkJisnVen+vik36c2frtNFDq2n5BsjpHH9dA56CVdTNazaQzfhPB/X5esc/t
32  y/okRWoBOkdnQjkNxnQqWnH7J/Na+HoHkjDuduPqlI9CW/Q6mGJAUpYf1DzoUsJcX51m16/f
33  XXnCEvDQk8OYLE+ggSr6jFWuG+RoFKkuzfJq5Li0qouJ26RyGbRpcp9Hlkn5sV79UKTthDjF
34  m4GWC794qIJWkG3PK8B7OCuD9NDXm4xCW5QfBm+tMWTyYsyjGNp9MCh2DgxtCEXjlQIyPX8X
35  9LbG+trPi4UGOSNKSA/7Ve1EdMQYIye1UlHOQ8ot/fQoeADlG7SjV3oXs/XPKh0ZbSSavEKC
36  Owo8K06N/CxZwiZ8KoGnZ+57Crx09kGVLWVM90P6zyHNgD9l0a8LGaoQhNPuUvkbzFaTKa0S
37  BIfzsGDKe2zDAYSAge7Qu1qIbHQ=
38  
39  /
Package created.
SQL> SHOW ERRORS;
No errors.
SQL> CREATE OR REPLACE PACKAGE BODY dbms_cube wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  58eca 10c99
21  Xqeplhf/xh7v55dHv3fyJo83duMwg81zEKr9xC18dCSqTl6Pm1XHt34RXPG3oPD8bpoYcaGg
22  zotVY5EPeSiqX9cURcUM4ofxi2i8vPjWrx6mBIqsiYrbAEetLqJWfAR0OdavcHyC2ZKwMVL/
23  y7DWsYrNv7tIHyC5nbot2JFiCKpfDdudzrWSgG0xKQiTh4lqKUaBsLfClxuU2tkY+aErir8z
24  QTIxeHKTmKqgA52YxJgD+MGQ7ZYFW+hzj7hx0VfIr3zah1noXPeBx5mLuFf6GLFt7hqX0E7h
25  ps0cRteXBth1/wpFyRKiA+V9LLKADe3NLHzTXlHFKi93RUfUgO/5Y4WAt35ugspMVRZSE34h
26  XRoXsnkzbt+MKaBHOqX8BYoF9E2HcsB/E5N/h45+VMJmu65t+88LpMwjp/CLvpCDF/iq5JLQ
27  VUFN3aICN6ZlWNAoTlFOiq7tVeLOtACle482TVfGVsV96JfLOhRZ0LjBtzX5GKS8YRAQcwHq
28  Ufympa9YxbC3KTo2qQjFjCmofHDfBMPrkzHJLCKgk/hqW/TfCCh3bq5AlsE63vkjK7hmvPLe
29  w5SGfjkLWSbPy3rIaQi4Inay0/yBwQc6zn57Cs5mWdhB4/tLTpGjK2o/rYXZxSaVzumfp1LJ
30  /aUp1bejid0dlm1OiZdOCH7IH2oDz3yF5VZr6fkn32Ll6obM5ky84FfVUv8mQGfZfiXB1kFv
31  jORWLGN06St6/cmGA4mD64aiUatf8cEw35DXgJON0EC3btmbiW9Lj8YDQo0JvoWtmISB3q3Y
32  cGOJofAbfDK3hgj1yCWhWMHA5gmp6mpS/0KWa+hxVUumlxqD5uylqMkBq8/RSQdueMevwMq3
33  GsMjDYXUgiKnfmWlRq2FV+t2Rj21BSJ8efJbU+voTgGxYTfNMd+GXoL/Ztdu4iNh14+40sAi
34  O5vU365pE96U6XLeA4Yz1oO+hCNAQNKRW4GJnW4XjASouNUzdrPuTXVKjF34ng3TlHmY7hSN
35  ijToed8GmSpPFMiMCwVZm8dUGjX9AzrNvwETp3leGjPr6VOkpG+wXOYTnQ4/5dvfmoPfASIc
36  M7CMKRom1zfQuq2Xl7fIaPjjaKo6Hfzn5bp0hvD5qS0TN0BYfGYhCkNSBhWPtXVgx8gybOpr
37  m0Bgbd+n87Bt2ChmIpeyqomeMjOLuQaS/L7N0Hg2lUNsH8P1au0kCqcgmv9k0flCnXtMc2WY
38  kxCqCJYf8lx2HwMR/jmXVVXXlb/+vwqGEx74/rdDmI0dY6rn+BuxB2ZpvCvG4T/iFrviIKck
39  2OUPGRLKMArAe3vZ/WdxD1WHaBk74rmXHtlPcS9xh9D/YAgtz2w1dNEZO1fIHgqz/LA9Yx03
40  1ShEbZbX7QC9qLWx+BM9zTsk70rS9MQiRb4/sZ1xGZpFtE9PXenwVLQFnDtyqnFV2OOLSWo0
41  jzsYOuOnxSelSR8KE0PXEyyqf0bPTgxSqikVq6dEJIGizDoD8WlqBeA6aigKxIcFm/VX9nbU
42  pWHkxpX4uDlA8b058ExtKb+YP3+k3JI3ysJMqj6YP1IQUpWAtTNmVAnPf5PL4x2P1T4V+4bC
43  qQJQ2zeGPZsz+WCWRB/hfYHXGsE9GVt9HozJGs3q5XlLI0lOs4UOpE/C+nNDbAJl6pybZhnN
44  seUFKXLqCv2wqOqjgGpTfesMP59z+fnAQsSrTHE75LyNb9oe6iHjJD4veAp4sbsZxzoqulU0
45  7hXW4RUoX9IlMW2mJuKa2riHb2SI9hvb2fg915bchD+KVpubosLRfxhM9GctkkGCVdDr1eUt
46  V7ixR0EndoVM4ohO61RSGXy9Oj2bmNlcLZI6iwZIKiLHZ6UuYRbH9GfwaNWaliBIhK8PvHay
47  wwV75GuDm0iIIWTLgEPYmhbS1We1M3Ob18VwtUL6chZzoYjrxoku9j8SUoEdWteYE0OVPVVi
48  qNZj+hr3+/+nnP6HhJipTUCqJbLqeKNdVJRRrABuKm10AwIFSuleP8L20zzoKTA6Gd4QhwcN
49  K5EDx8TXoFdKrpyjSzGtfZ7rEyyn6h+17TahBzh2UfPG8MgH2QWUrX1qX9U7AbNLLoTHbE1S
50  hvmoTYg99sq6cSumM2ByVIeHaHMG9+IkxdCSPRo4sO561HhYu5YZNhSmjNxuNg/FJR2rP9UA
51  mhri3qNCfctKYJQRBIHm4EuSP0KqQhf1dFsVuG7dGkDJh16MsZXeQ+UyP/j8MsASf0xTECL7
52  hl7RdUoRtYBiqJrA++nHbhtMc4+hRTVeAJJXm+jefDA9h0cjdkLE7Xg6NL6IZ3ZEs/F24bsS
53  DrCdYD6jvKqdIwxl3c5Lj54YkWjOIyxkGRDERYhSYzxqD2SBI+JJPHsgVEmkv6R5/7shZGV8
54  k+iFgQj8SDqnIEjc+AM/a1yvzjQIo3jVqHYaIjBtNVQ1ukloC+ZvX8jXX3i6GWi96XtwNJN/
55  XbfRUucFJAU9rD+fxwhIQk5tWM4EIgEBdU3Jhha7p+ognHghLD6MOGq8zAjos4txsVipyuOu
56  vSHB5f+UPueK9O1IL4vd3BVX/afJtW3ZBgNtBZnim3DnYkCJOXkN0Lms4KygMQNznLUqdTMC
57  7OhYjXOUX4xKLtnsoQVfc0OqQ7cnhUO5qt1cd2fFgGwT1yiAaiISZaQIjWwvyCxBTWbtSEHP
58  BWClaZY0rstzJC9H1iOi+fk7taTHXN+Ll+qqeiZRxugXHKhBIgHG1T+n7hX5Yvi5H99Xq09/
59  jOwQzo9x8aw6MELGQSJzb67uCn+ACwTNmzFPUpyBtaC1m0+1I7/6PwlzJDEFMRAVzib5kmLq
60  6k8kWOqArv68P5tPmiNOJEzS9/UYu6GqOg+qlJS1GFC7SWFz+Jrth3JvMRHb/BRRK3HC2QyR
61  97bNb6HNMACwVa0rO4bNMzOfM7iYarNwyCxD6ahW81L6O9VCeQcLLyGTjbGDfPVjM/tRL26i
62  OkLiiRvIzuILHu68a/U2/oyAcKM7f4wmI5LSfd2PT8WmaXSHtyNzIrLWtXj9NDPKjT1+oyuA
63  auoydwcYU1XKCpuJMRznBmufQjEXvW9XTep0Q1Xs6+TnWfuXbi8kUHr4GH5siluisOU90Uga
64  w5dgWb5W7lwf+WfQwsxY4Pyto4cZ4mhAAWPoCis+qSOOIOMz7Conn3xoIl1ths/xH2o/jPLo
65  /O7oSYS8fEnXxY3YB7pKchQl8Je0k+OlkXuh4FpNwaC2//PXb/uTcvY6lAxXfD7+bWRFU39N
66  SLjg9tJm80hWMTrLIVfPsthu14CNWykRo9JOKqj03xx2DNv1V1A5Nz6bCNLYrxVmKWb2YZBh
67  wZVLyfpz8w2UKpDUC+7gaqsImjKrCJVliniuahxI9Ydy6BIGm7ZriMD2Uj8i2NzC5cWXTenZ
68  RPuBH1BwMFdkm2U2K13vLWMv3bwUNwg5ieQWQv0BaCB1Z5Pr3roB6Z2L5X671fC9d44f8mrC
69  BvJNHTZIH8kSPudn18uz322rNHQ+woaGZiQ5+5ZfbXEm15dC9wMvgz8rxBVsoHZGEK0sXtco
70  ExOuNUQGGMycEYf2z+p4jIZfA8W1LGQqwVx8ifw2TAyxCbf05dy6Muzl2k9l7b3mAUuC2tPt
71  xYvwCZPmTUi5kHlp6iYFmYn6XJStO06sbVUwnXJZHu2ksO5CHb68ZbJylA2gtmjme/cCeY3k
72  mh6hDWltLBnmmBAqoLQDYlODGNr0DbTEYmAXjIlvcn6ZfBRscIFjea9yRT4QzwG6X9kabw+M
73  bxehd3OMbi+l8R2u0RJG2m7cgK0XAYeATcnhZSQ2I8cvVCQUxxEPItmrSlotlPAgEyZNe5+d
74  /8L8FH1yO+HiS+F/9TXkjdgddzCTNByTK5XRQVGeBFC+qbuuxUXybSlemth1M07747zkXBnB
75  EtnmV63CSldo8mJ2zychqwBErs8cwT369S9uMFIyzK4eWDHzJM5WzkJ+xd8ih673gCsdmrOz
76  Fiyy2S1b/1X3Ac3Y7EoHcwJcp3l5dCETTiOTlfbcbTdcgawn1vtWZM/h3zdlnjuKT7gn8M4W
77  h1ko9mBW41N8xMkIawSjq5wVlVeAeyaEI6H14r5O+QEoajViEekQk5zrPk8Ir4nSUBvPr11d
78  kfwn03YszlEkl5fCOCXZzJ/oU70KMftBTAIXK8LM361B1rASD+wrYGpqrLGJe0kET0CZhxSd
79  9JUIXQ/EsbV6NJ1Tz/jbzgDV/obc2ZcYxapcPopiXq74hFD5G8YA2YvWOE8DjeB82Y9N5cW9
80  CvF6hxybk++dRqZ8/m2fU8rYuS2dEe6N8/A0lcq6QgJhWIsOuBCFQEiTtJCYo3ashig4hKDP
81  oq59eKFXv0MOSqwg23YSHqH1fR8JTs1kxSoxP1K0wzshzA9zpCvC2XSyxm/T28uxE303Fnjw
82  Q9amOVvh7dzbyye/ROB4Tbb+r8bNIsyYrtjvRyyT7Emex3D32F21e0fQB7azhbOOe+JUgaKw
83  jUV3aAnClmaP4GbYgJkWozZYJQBtH84rMQ8Zz9vq2uHKFnmq/fEzuB9MOs4WT3Rd8SXJvyBj
84  YtsneXe8VHF5uPa2RwSpBVkKWmkdcVmxd1vf7q2tnMkbRuggScnEH/jhwXd9gOzWM3lEqp7g
85  2plRn7Rt/oKRUcjP5j14dGytSZEKsyH9Vo89jaU/TONJn/E/1mvHnm2XFseO3k1JezcHqjUA
86  Fm5Z+Osx9sz6444ir6ZxEv5tLFvTeLxNb+uMjGVkpqwX4wsBs3gP9HIOgNF3P9ThBSzachi9
87  BBCOIwZON2p50Ug0Q2sb5oDMOxeFJVwE1kqXW8QdQ+uTIil9MwD+E3xb3EmMsT+EdT7KKEe2
88  w4oRrDME+xi1IG7txQe12rFWrBE8hI78+4YLGNIh+xZHQk8BSGl4VmC4zIUnJUUWJ1zrNtwM
89  yQ3nZELQ5sPpzhoz/DFWT0YSyoM280kca55OJxRQnE5EJ7Dgdn9nMGICYqYYX7ggYlkOjWrD
90  /Nbm2zrKOa9bz3GQMGKPwIsRIVsylTq4VySeLi8SmPgPn7K1xYukHCnu1kyuUucVLH5vl5AC
91  Nzrx4ggD4q/udNDLjmvOHwyor/yvUX2oWhgiIvdQwD02FdW0ad3iulmWELb7zxJu6sKgjLTm
92  coX1e16GFUx1n2q9sQoyExweT464QgWEWjO0QaxsFicO5AKGFLLo1Fum/qnzc+Yo+mNRbgxf
93  Lq0k9VB/pk975zGdssnJZclOJ/ua2oC4kXtmzKoY3vhiBQVDtXAcr2iWxTJWdqqHIWkjqblx
94  /Ta8UGSdleIi2HV8Y1GXmns2oHTn6z7NEufpPmRKXw6eAWkWsEroRLHKr8aE1aNxVOCMpGxZ
95  RvWy1QKYE/GRuJ1hLwKgfTj80a655FovveJxR+hsmTbUFHJbQwZGuywOevffLhudwAlvEn+2
96  Ybj9+7CJYZqRnTwL+oE4Oq4pfIZ57G/4uGM+Zf6PoRMGPv9YYZVLXfXYRm8HrfGx7pWkqmsE
97  ESfNjDdOKn4On1i7sNbVRW4g+bjn11vhnmaVXZIgAG+wVaBwpNs5pf/DgqurJtasiAtP1b1c
98  h0OGMY5WcKTXEAA7FoPsuFL1j8ScCTEhFaPWUCTbZX/XL2sIpnaDBC9RJmi6aShdFI8PW/2E
99  g7/Kzb/e3gsOOaaUs4RmoTFr1Z9zO8v5wlEGyqB1KDif28ZER+GFN0qtuPADAmT6NqNHuOb0
100  pOq5hRMHJWR9PFjq8zrpERkT/aMHuxkPmmgISjxlYaMJMDlnTHbswhRMI+wiOESiiUGEqFH8
101  cS03GwmMCArpcgjBfMSjnKRO1qassk81Xzc0rXwqfEA/stU9zZ59V8P+kn29iCY8LyeMsCWf
102  tA0G0zj707Oc+K+b/MoG/gQ5zWXbaJNQK5h5rBEI3kD8472ZVzfW/K0dLoxBks5dVLRAUNHs
103  M37qXRHar40ciLXXvjyTsh7wrd+u9tDNLXlmE1Cva5bP73fYTVEOoawr71KfsMt+yTKjTEiE
104  uebIP5W9tPWo8xo68Ngm0MK6yCFpm8LPTCeMzLAAW5ys+pOYW/ttnvkXDcgVAzvW3N70aJ54
105  KacDiCDy71eaOXTmijRplnDIuHnF5HrjsyMc29DEPL3MU0rn482XiXalEVCZOR7n6lZ2HMU3
106  bjGKQrenxfAG+MdRzxhkySB3Lmjl1nR5oHKxec8cD5XptIPkyh5id03DYsRhiJS0CjFOIFJO
107  rj7RVIZuQHHsFugI22wuHoAxaz+CEiIcuCXmCN/4I8DxVrB9nraEflJ/HRPZ7PA5381wpoaH
108  hQQHXW51KxXfC0mF9erlnBC8NS7SJUpWoThKCDm0cI0IzYg19vxMMao/Bdwg0dBO9qBwWQ3M
109  rpPpXhCnx8EdpIZ2l70PD//o2+3mXrViTofIhqh/cGbD27cDQ0OVBUNVJyMyOtm2G9Z4evOu
110  npC87kwGtyRXWtrkL38kwuM3Pqws9DgtRQa1lKjRdjZMEwQHwG6un1PnANlt5db3HuCKHdkL
111  JXdzqG6YomA6hF9eGvvX9jii+760hFjKTIcscOkTHLyF+OSPIhb9/+DQZCT4QKCr2uwqjEO1
112  wEcRa5TXeFF54ISEojUuad60ZjHoPJEJCsRNMTr5z4uIkw3lz1C4p1+jR7gSF8TLnKn2nMLv
113  KA7O/F9EjWc6kRgiUOy2sI3pJtZbk/ZQOleE5IUH9iFQsg0Bok/SHTOAYz1kQrjLwR7EQlmH
114  nK+xe8jo1+LBXwPUUbCKYi0j+VJJ4PQK7Y3dX0v6Neq7DCVP0EVmTKp75gesSgxYQa43QVXK
115  uoW+0Du/0bLBuwtHCIZkXbVSel5JtiL93AlFReWSDtZCjZTGQg1QrRbs/7SXDz8itq9laFSN
116  srBC61rby3g3Rh79NW00V17BxTEPMXdaxjSTuORJxkIpJ1t/EzfhEVk5vIYZF/atyEkEx8g8
117  sN4gi+/BKUZqJw00OjgysO8zet6/KAkFCcERHztIe0szt5+/ENpENpq54sd8nHd0fsV1EnHf
118  89szK3RmS5qls81iQ3MS83HqNl8ystFTIJoZ8XvKmOyq8DWvlvNA0rM5YAxurq1hiCy0/ItJ
119  3qnTA58TIkUhhglG9Cqy4ftFJril+3nJy+vOSBElwMShvhP82wCATvR0BJqqDVfh7seKTSrY
120  hQpCOJkUN10/r4c1ef2kNQCLYAWs2Psc1BtatQcoNOfg7CmKpvI0Jj8ON2z33Smp2zKS3lKU
121  mTT7Pd42PflJZ1wUglScYRACfCUKSm9lB6d7gYSR4feJ1KrSXcp60fO8+JgP+frbBGlKvxm3
122  mU1kBVHMLT/Ujeluvdm0EwJyKo0NmfiXK+jxdww7qq27S9nLJw4mkYdiKFQ6RWjzgZfFCvJ/
123  MOI6Sp/KbcgUiSijRivzkjQUwCurgHGtmfycgXOLpqBxb7uoVqHpUHV+dKxJtUDw4qrO7gb8
124  WzOfMhK/UmxRk8IFPaSYmMvr+lrm/L5O5PSMoMOoXEZ97Tix/r+7u7uD8PAyHCExzrlAIOmK
125  +G3ZjZoJaegQMtfRQ2eDrDksIuN30RjMU10NdoBJ6cfie1ZEO4KgtxGybkWyZy4jHnCxcVj8
126  alJdlQPFyXE7yuAB8OjGpIKYPQrFenCgBSfqXeu5FMVqoxKYYissvs6RCSqO7h1iZG+b3L/m
127  SqBWxsQvHb7Z6UXbx5BJlnvRn1VBLuk9CxLY2bwBmBUQaEOmfTz6U2G3naunXDF/O5hivzre
128  o58WSM0jHr77Icc4xDSVZluL3Wfwv37hmEjZD7J5a2L78tHZZCo2HVl3QESNdFliZx91cUj1
129  HQ3xRVswrM/ejSHNPyPE1+iaB5vztMp9rJWSTej8vuVydPvnR47LYl5amhj3VfREXSJDuIlg
130  qNUt0pI8qgZjYS/jR56I8M6HG2aRXDEw1LC5KrUXehx0tPr6+ZyaXweaiUMKjIwXzUjI7NjX
131  ihsUoCA+7cuj2N6xP1152t6aGfWGYNq/fHhWaFes13F55yeZj/Edi/oYqvez4W31h4jPzGm9
132  vJg1iBZSLfIbSdJJcmA+dcytOVoMnJxV0yCrab4gasz0Fgx97gYpMVb9b9R6JmHT94iCvwMn
133  I0864E0xbd3ey0CgVx5JzVT5CWdk1IoRvzmt218AabwoM42nhKMpO5rCdAYgBclM3iWl+Z7i
134  KbzsYqKJe7/iI8jO4tWa8nvBYD7Rc0VyQlWdSxDfYlb451CRMmVZx/dyYN0Np3+Pypn+ICyK
135  jRP4coco+aqc6r6Pc076eULZskHXssLgS16RhP9u5NKtrPZS43TKBkz1Qbm7Ivj8iEAZHIdz
136  NhnVinObQCw9u1NBzlUY9sfqDlj5z1L+7xIGxYz8CBN4okqxA0zR3oOun4MEerwLp7dRyaBD
137  TijTfvmE2mSWr3ClfCtPCNDoRP0VZjEL2tojvD2YZvjh6jv72TmeI9U0M+taAutQueQqEpKd
138  nK61Ev4pT6rEzqq0mp1wnar/P7uO+TjB/TNduw/1MbsStTHLNbgJspWOl8TtkhoUnGY0fm+6
139  x1x0xpBq3jLhWa+PZkvRtMSrGHZRdbL640WmBDM+SXUx6H6/ZW4n+lxBJ7B25jTJhcTvfnCk
140  k9k10zastNslUE4vmS2SFdzvb+FF9qBs2YZ/5PCHlNrZy5ZsMYfI4K7YlP32hN5bDjTEweq1
141  U0X5Op7LcSuOhKKfA3Yj+eFnI+h9hH/t1Q59eKwz83+DIA5QmlnDMxwLx3Vf/6hbZZzgpIEP
142  lDeEuuFnwoaCop/5J3oGwPWK2c/1zy8lLqb4PIXToaQFo1gUfnfP3+wB1twTf3/gEXP4EAMe
143  08EWmQy76Cd+tEZLpoQ5z7k00+1gZJ+OvEhoRKGekzW0zHXqr26XpUqTiPww9SbS3bKzlNcC
144  mW59qd8HnmgS5e3gpqDVoR2v5oN+59NuQQDLRJEz5+zh5ZdYWm78Ky1MNPG9ISzmhJzIIwrW
145  PxJ0wjEzaNLEz71imu0kEfblRGLVoYMzD+OnnL80OAvZIPSnJBQNz+ag5MFzKiAKROodxt1G
146  TYrTG4zRtc0Yjr3WTRsX7/CG4Fa/I4tEXIJIJg72hHxpryNmxU2/ROKwe3RbkheAtl1RGB71
147  w2jTc5Pywjg+km9MPr1rfrXyFo0jZFgfbJqx+JnMDYK3tQ0zK173jc/OEHypjuQk6wYNtJhZ
148  VO+FU72tLNLBOEirl8/sSNq8XIXiw2w7ZHyLON2BccqpHJ0y2f7FfLodBkzqSzNZWSt+fzKY
149  3rRYa0oxC48YK/Pys/rPe5cK+fQbZiQhLirsESiND7XWT1vQU+B6uDOh1sIKOx7rlPlfhI4w
150  roaVkED8xipBq+fsb1FrQ/N+Wg2Yp3NKv2J+MCuMsVnVC6K1SiBde5/Wx58ZwXsq+IMDxFpK
151  y4TXZ8R9vYT4wWGxfOOy4alRMpEEIyjlutqqPXKVLq7VfGirV2r0DvRuEbxIrCh2/maZqc7o
152  gu8B8UrTmKrLdwWfqkIyMhDGom9afAHWQ3X2Xr8k8ukYvTZq1qytYnzQCeB1cbNdwnjbbr2K
153  ceBrEXzvecZaq9cZ4m1pErhSAyPHvxBObd1PTE23JYGyEhLtRQF8Rz2d0Ui77GCLdAo8PHaF
154  ASY+3bWT7hBu6oYDKe6ZcInlJJRbBIYNUb95F8Z4rwr6ZJ6JpQNSvJ+Nev8PoQttUqiqx+3P
155  EjRFhlTP/qqPrP70hlJVFRxDg41oqOebLS287i2rOKJE3nQD+77vfGnw53SCwLz0aVq0cmUb
156  WtJOVxKV9qIkE7m6DiKtIpIxrVd9bUzUivfgrK1buOHmwjh1C9wnqkAdDdGS0ITjMv2MZ5pN
157  LYPQblews6pXbGDPQM8vMQTAZ4VcVP+bP75Nq6YIG4DvWL97GAyxbjvY/8X1AqltIJy7NrYs
158  THGbxxxd9j/h8ljZl/A0R1B320L3vgiGCw0vY5E7+fUhm/xT97HBt8AwevP7zxDbLw381cXA
159  LYOBiz3xfW3rppVy+9ptRwVJQrUhl9fe5FqbwCdetvcZ30wH9/pjS8umwKhpHmdoydjGlWYX
160  OtAKeLVakeBv7gZgOUhdVTlhOziigoQ+R4OFsNPZq8uBVMNjcD6tB8Jyuo8b+qHb4AafRM5p
161  92cDOB3ZJqDoxJ1vxmNLiaiVjEuJ4M2BMBhO0mTXXhp9utCwCbTxXT4PYWx8XC1F5GJOd4YY
162  JslBwJOefa2ryUMdPRVbpevWbI6axfVGu9emuKyTVXtnPxCUyIJxn0ItNHM9lN2RQ8v3S7xm
163  ZlwunSyARNJXv1et7Kx80ar4SatAMFrB2E1DDu49/rGAnNksIu9vwBe31l6/8j5O+jqM4ZEa
164  2kqsmWS3d1esW+r/N1ebXAHVq6vxgjwBGo0Ek6rwkFSLJB5PbqwtV9qc47TDphs17AtVM6ne
165  umUswk322MYxQvTt8RhxkxZBggUfMFopQHJ5qmlxpatOfxJIaJl8BntEdeakP0CFE3o4Pn0K
166  6uDC+PE1uiB6wmDPWW+9ZyxqEkr3+ti+VA/pWMS2z0sZtIh/MI3M3PCkJa9bhLGhwd8EvvrG
167  LYulshx3fSoi7o+zfQe3/xwEp5jXTpacDVGppzZ1pidVsF9PmVFowUzMbywKufOlotdPBUoL
168  71DmyoWjSZDi0obTfqcf4gEnJgdIP+Vq3TrVoIoK1SiEe+8jI6NHzjzPMvPg9DtIhF0vaJeS
169  vBXDSpN1f7nAvrCGSF1cZbkrFWyPSMWwj+If9XszWhFshtBETBXnaYGJf00BWCI21SPxgKka
170  XBWmfs1X+V1O4bZAzoXif9KHJkOHN4Vzs74/t3A9H7sZ/5LUr0+5YNHkMy0lOVgcwb53Ft2v
171  fy+uziOoMHSG/MNiPmTY2wglTGUSuhhOedT8FgDG6wWJcoxB9QWItQ75jhlPYVsINdzg2YXM
172  NWJ/wIXhykn4Y6jWLztlagf3ZObNtlENAZZ88V0eN8+ZOxEbEsw/Nbl0dka3C8P8Xfo4yZ9o
173  W2fQetpXhE2GiZdfusUVIvEbEgOTopBOCZxGnwcN/Qr1bt20hckZNwIRMYIAoQQYS01rMMSw
174  ZCBzmFnBOevceCeKcr+T5++XOdX336VznrdK8+ODpELNhbBKDtJJAXRbC9erhVRxcojz/prj
175  +m/YAcL2FNN2dHwKFp/KXeERUyVeNqHvEmiBwKZBJi+HvKRsS1GgX/8mKMfDFeApn6RNwhvG
176  fOyk/hO2N91YukPBJhADS/ZZIvO8CRGggbV3vj3j+UXFq65k81T4nUH1n7x9IjqkU3m1eWQ7
177  LPBXaP4vdx64XHqSppFDojq5Nl+RF+qW5krJkm2zFno50npy8vlcJDNBkByuFyXMmOsk4cZM
178  nCg+jEp+hNu1uMLywq+zTfGHahxXpAsdOmG+/+ldx+9tTB8Sdj6RvFK2NKJPT6gWLf4XzjG0
179  eiAKP48gRafPKZb29J32MWd72wQlzuJlyVdhy5D8205/jhmZuY7Za9FZ3winTgnpnyAAvbVG
180  dkNpV6WFkaCyw3NLWdxA+1aklQhelnfhzBz2Q99SRbuX1OQ0KUutoZZl62MwjbP3h31NS3MH
181  n5wAVR57sPTdxrCGqbvxpAuuYUvHRcGWfsbgI5CoBoT77HHaLWla1xrEQZWQIlAjaH+ZBDHR
182  rPqfh0X/b2Hh7umKzyD148OUmEb2XHFE60cd7iSHSpLIn0rZbf/rlp1oVRA8six+4ghHQN+E
183  E/7fJDXSmSmtybhbwX8zc4GyI1+2Es8O9KQIGm1C6/rHqEMhwTS/grfFLMD46zufxNzZDUzW
184  GoHHlU/uEqvqpwWyHNtTsVBIa86MhhCHbmuc9g8mN5uCwicRi3Epdumfev9+KeEcazJZgRy2
185  x+Lx2pMcdyjpdaU7qYDMsS+8RmJkGcK/DCKEH8/ftRKVwU7ggYLWypjagyygPZ6BdYBoc6RM
186  Q8p32iLxUVIO3ruWhZyD2PLS4BHKC5N06JTBI/DYtuVj3B6EGL1rRyE+hyuc9OXmiz4AYfRQ
187  /ABl6gYuWlZi2Ubbx6LGQ8e2LaCwk1xz/jjgJ7vZI3/pTldtWmMWcoienhzg47I8Nu8mlg4E
188  ytAWc8jOhGCoEs2NH2oDcdRDjmF2DzZRU1KzxyteKpbDRjtvRiML+fiWPoiNTdaiQ7cpMHuW
189  7jfSGkeSYKsYZ52msp3Lthu9U6yGCkDZNERxQsDOc96ou61nrjfaps/CuylzMosCXzFVXJdb
190  QOe8LFki3kEcWEh+X6ReT0+sH5Zt5OeGDu+0pSD5vgkkoH1Yq/kpJQqoIHJzxiXfq8rr3G82
191  5zwB4yuAbuXgoo/4i7JQShUJ4Hx2sMN4gfjrV2wwDPkCa0CeEhDBZMjGU14OTCF+0FO5s+aQ
192  TvJkRbykT3Sb6oqlDYR8RN0hMq/KpXywB5Z9OOVjAmJEe5zhIcAXhYgOAqsvo/5AJ9X28oUz
193  5B1TOILQ7VhqzDQlZ6mvjXHo2Uo6CMUhT+7FbjMiBQjFVS8Mqm90m038oMo8fJbD/iWBdaUj
194  ceUmt9+X20W7shix1UqXtynbZB8V1iN2LdQj5A5qgFxuhiOqIZ9guiCHy0nGc6H0HnP0TVug
195  JujphldwOgoYDaXJZ3IIfjyAiCdPlR5czyUeHgHpKnv9rc6v97Rk6hjqFaysDYZ9LBUW4IF2
196  SJflZpHzh1qC42pHzwxYsoTvQQ/eDm57yOUcK3vR6E6TXr8DPrEPG4fOCZ0Jqts9OUkRlSxq
197  8oZ+PF9XZF07IwvoS42Lt5ybvnmk3BdqZQqewvGCiM/2j37dCpJtukfT5YWYNncVWF4sUOLi
198  1zjFH1MDhjKEyD9y6LCm10vHk0oqdrvs3ZVayysDaQnNCDgIwjDNr2/VbIcTL7CReTBPL49z
199  ARbBlBnW+zCBozt0c7Y8b7Gs8Vgn9k+RbOdf3q3YwPorg6P0J4wO3c85U8WJnKMjtLqcAEIp
200  FXo7OeEAHeYjYYjsv2SeS6hq729+PvxXktDk/E7wi/PDCJF1tnaZY1078YQfh6HH8nljOJNB
201  yxc4qQvE3Kh6hlV76PINqfJ8FEDUi2JeTQYok0pyO4DR06BzwrQB7AEsJs3oPDNyH4ENCPz2
202  4rJ3TYcFOYENlRJP3n0TJvVJZGElUQGM88eKe3+0l09VZXPqAANTvxCgPfz2oqI83/2iaspC
203  7funQoER1sykUxTwaFr4nqUzkdOmQ6DRi4yJg7jhiErH+U9LM+pgexxiliDqea4WDnD5yXmP
204  xeBMj8Uja1fGSjqo9dzjdA+kSVxSksvsw5Ue0hSMd/hmMQoak2th2jsxto2sa9bfq8W7uTiZ
205  5CrWLf2w2RuLNxhupJfAe3vZHs6kxcsBDfv6NlNRUxawYYCd4CUGzJRjal+dPpKUvtwKAMSP
206  WtY1ieyaVt6zF3CCi+SbMH/aByj5z1qS2j3nYjpuq2OMkr2P5cfWn5+HpEqXk08RsQ2nL/O4
207  Xc+fXVebrt1R6kK2RGJCXIiR4ew1IE04TAO8eZX01hIK9ipLO1PnWnkqwjtnxRTgMOC6Up+h
208  zfZ+ulJESQ09UGGshmDgCnSzLzPLBeLiPfYh4mW+ZBVhCbPl9dlLPRlB0zVFJ7pJVbhoEARt
209  RFavyyQyDXcZpAiBfJqEbW4plXuHsz9wlxgaLnmlhXd4mL2VtD78Fk6G5pNo3Ykk2fgIF96F
210  wYW1PH+nVuKfqXlZj6mKF7iGfj9YQQ07YM3TTe/42cOnPGnHzdXXY+A5gZbw6S2FwyIoMnyO
211  AZKKB0p+UXFId3QmXVFU1WajeZQCdmLtY+4zI3h4AaPKmVLYl4nYghVeZiP/iVC3m8PAu+Do
212  jX5C/9HztUB0S79wo1iM437DsSeaYax8MmEueQoXYZRUcra6EN669M0UqpPU6gNlZjS+tUhc
213  4vlCBZ9gBxPTeVxU18QfuzToDhhsKu3kKSX2nuJ+lVI/ZcOD9XNXQ468xTiNNEYymFf6/4+U
214  VBWOBisVBsd1ZQJTXFjq9LfuoOwsvH4ngbAOlEddUoQK7WRi6d1czCF2dKjd3p0nUeN+Vxy8
215  l1vmqlYtqvFnSf10xUwcz4bBCO6Rz2A//XRfOJe1K4u+X1YJRflpSgznJE2OA6yMGZzyJDmm
216  bBdqR9JfndfZcbS6m3uPJ9oGfQFs5x90pllrzrSG0//D7psxdXpLqIXDhTkXXLNkNeYxydmP
217  NtLG0fkiZMB8TgYQ2bWHQuyq6q4onHaDM6HLGv/LypywjKW2lKBJ9//0Aj4mSjAaMi4uagxC
218  SYRHhrPPIRWaCHhXqhcXiCxQyhGxJKy4R8ikbEaTWTmVBNHChl663femut3ydj4uJV9trW84
219  KP27VKHu6CcJj9/mtge0yREJOXjmtxfyXoIY/X3xb4fYq+M3Rtw9YDx3Pg/s8FCJyyk0j7bU
220  5ps6h9uksyJRDE0nVlY4pSS2kq4YcbJm/ZHa0/PwzCiqm4dExcMj//0q7sj7jQPlxUAHx0M3
221  3UFt5vfM4O4ieOX1meK9/8a2uwq4AMqPN503RbhSuKAAfCo/wYL8hJozYVk0hF7MRgB2llmc
222  bKB5MeqpqO3kxtAqkW16AtLIqkhJaQ9psld9arEz82vsqIIoyd3sfFbVAZ/2nw4dgAu5XkUa
223  Nl++fHOhV8mFMrqItp9fANb3UeEX4CoUsKmZhE4FqBowRndS1nCjzwM1qkUfujaSx2rmUD1G
224  c5DQLumFdFB3gUZoOXiILCBMa6pldrJvqPbEBMux9KM+OafNjxt03Vfu2inzxrRXZaV9CofA
225  5HJVQiBYnDMWU1EkpNuORncb5woWOpUcNV4H/W4wsIU6/4CiSt4k/4hF5u8gfRjXaGv2PKUH
226  JvH0d+uJ0mqNxjEKSpkD2egXS+SYpS6vxGLkpkMUC83aQj4YemCgV8fpEepOEW4Ua8ZwVedq
227  BTebb5Jk4tUBLkIW5vZDEZ+F+q0i2qsusEQ/p0FWqxC7rnJURYdOke0GN0U5VXovpUdaMPPB
228  1tYfReXyRYOvrlqVjtAGl4VN3pA1jaNMqYSFCn7nHC6Z6/BhxoEETMy/Y4rABGgmjLqFezTb
229  OxXGmHwKiFnYIy0xnC0Rjb3kNf5naaVJ9ximj/Hl+hbCilSylIxFvcbtiIPee1cdsjczJzZL
230  TRw030rhbPwSq7DAN+tFv0aBjhe5aewH+Y9HndH+MXQ9KJPZc1QK5fLPf9q+8O6b6qdpMquI
231  11z1czMskwiB9DtKnvui0DPlo24sNK293Mry8b8SYE3QcudCkTkhK8+DtqqDHykAcWq3PgBk
232  aSbB3FhuF5KOZhL3VPD6ASLUmbYAWMaUhbFOMK2FfIz39xeGH5+PluM3hCaI/xnhPeljkifK
233  zsoHrhWDSTjNxnDNxlrePiZArT/z8SV0guahv4rz5sBB2v3J8U7lJo+w59pEZhvIYvbylObs
234  RuZRH357G4Dsj3NGY5r3KoTcIH9bw92BCLvAg1PAqRXw9XsT0MIFAV0auPODVz5LYlO3UQxZ
235  F1GpdbZMs69vlEWm2FOHC9wOQ2R6SfbQCUhxGW5N3dTrzCrwroB+w/ev2zk1BE3svUCMxj23
236  4ujobGaIRw7rzKycL087WuS8DryUQPoujqM/n/oO6PGdQX/RQILLiU4VXBNhRg+cpatX9hu8
237  4vxQD3F9CgE4tTp0wYbEf6RULU0TmcRBdfR1I8G9v0SKXpm/PKMSzBTrItxSegqQdbTepmFP
238  gx68WBdgTUSDMp8LYmJpJaNiv9yBG8SM4M9gwbNkSDx8bdfYmubLiel43bQ3UPgZjO5bNDGo
239  WxFQbUpJo4bvFqxUmzH0KNz5GS600cP8rpn/4LgfVfYqGb60q9SwbYYG09sGnppXfruZpWsS
240  RtBZjlJHETph9SNwEtB8SxyZ9Lw5/yuZrttCqgtuc42LZIy05iakrOCTT4zbfMqfxaiAceS2
241  fMTYjIiVY3+0CGteDfGN85pWq+P8zKHvhu72Ub+uDr4lR+NlUmzK2lBzl3TdTw4Xve0gC5Yf
242  68eQSjQtcqDcI8zFuu4L4h1u9/WvvRqPtKDPbavdv0qtgEsDfCtJ9ie0qDRTonnyoLh2AjWo
243  sB29xIoNBxrFtXCFDOOAn2VlBTipA2MjMERvcTIC6qOvRKeCZ3oV/xc/f/hCTNn5YbmRAEUy
244  +RC54Lbi4FXrbdUFFpG1TNFI13nue7Fhm/acpJB9fbz8AV+trPRpIX3gJI9sStAH3NXm26lA
245  NN4oos/VYOmpVVrmTYlZnS+6nDBIeUoTvvmpV1ekERxLF8TG21sPdTKYHFcOm0op/K03X+za
246  7bel+RdgbBi5quHXuJQKCb/uDvNrTERrlKeDMu5Hwb3/oAFJs5DmqTjoO07p/r7WCoQcXFwZ
247  Vu7lrzRnLoYTFyd700u6HuhbkbK96AxMrhYYIeNlRvTLjFuvA9bdMVHvrnAMbedIxcBhxncf
248  Wc+mgBF/FCkXFM2hJXIWg9p0fvYJ2bDWTTb0GS7pzgAN4IMmsH1sCyuGOfyExAzaTjoZG1t/
249  D7a4pxCOLLeyEAzf0j6oz6FhvMq6D8g7loU8H5EemcKBRDGSrH4QNWG8yroPyDuWhTwfkQzO
250  O5aFPB+RHpnCgUQxkqx+EDVhvMq6D8g7loU8HzZYO9dwbFEsIqC/gywiWn5Y8IM6Hvhf5KPi
251  ZoFBZt5KZvQ/Zi5IZqGHZv8NkTvQ4xKtWF2oJV3KJZ6kInrAIpEzFg/QgXE/Mx5MPzPrcT8z
252  tkw/MxNxPyU02vHP2t/HzVqlFoNkCBaDrpsWgyDJBGGnT2DbLoaaPQyGeCm/CCloYuEO/6fS
253  rb44fbQDtyKKErOySp+FDgBlPKgP7F5g8OpgO7pg403sSUapJQiJTknmwjGT12zyRgTbJMsQ
254  z3dF5IJPGI7c7GMDJX6yh+zpWD6zLRQxA5FMsdOY5APqmewBJEryi6a9MFpZBOyIvHgYZqRC
255  1LG0EHOxRsfzhhjcnXZLG/vGWdvssm5yfnMiLeABa7CGgdcG82V7zqvIY4vPBruS571orfyO
256  YpTH4fcq1/Evl9pRpbglLRFEBNgCNmb5uMDTUmOE5N//kgAg8lcEoxDNhvb5f/kpFksQ9dkk
257  YJ1ubAJpjQ1Hl8dvjvmPVhYG1sSy79/IAM5OjO4E0USWHcsr5KFTgWwHeJm+/7mZJyvI6Gzf
258  1gA+zr8BGCITzRR6juUC09rTFTdQbV/Dx8NjaLQGf7dhSn66gGE77wU893kehWEykQV7wnmk
259  MWFKfrqAYTvvBTz3eR6FYTKRBXvCeaQxYUp+uoBhO+8FPPd5HoVhMpEFe8JzBVfCc3IyWQXU
260  fIMWQLPfFrPfFrPvW2wjXwSEusENgJ+HXvETGWnkRENi/apS9UYqDnqQLovvB2sb2HNFYtDb
261  yMuSfsyUx5oP8j8voZbuU5mSM0tWrgeCmCqfo69ZC3JRh9WlyhXpImHAMfCfDtBEyr4vy+cb
262  KrarW+AEXaWOh+Jhz8lSdk9BjB7y2ky0mimtMkw+F5eZhwuLn8gSs/asmap7sagG2+jDuDGP
263  FD8QPyXPED8lFsOyhuP6uHOKHJciR9LTxT+kHmi2cDEBGKlqr9X2P46j1VyTx/AnkeRjTY4H
264  Rc1paPFBVGXb4DL32mIN9MwFXGcJXwlTjDxXDBo6DIU7cAfmle1Uxg/8bwtzIldl6hj7JwBb
265  90gAbPztbFpV1itXWkOsKxRUfUiLsNuMYWE2O5+kPZ9ic98u+i6z9ZCDvKclTdIlRfLCkpin
266  y3bFFQhC9NfpRop/nrHehY7BNtvSMBaseaz5NEHT7egbkOXcZGNeW7LrjooHJjF/0UgrU4xu
267  buIjZCaqgBIatyGbtYZLjJe4aCTYP5rj1WrKDf2gG8Ni4q0CPS1bcuNaX3QLQyfnKbD1JX2w
268  9fGKDck4vTtJiG7lWft04YnmTHjbfPfXVD5X4NdpqxqDnizi5vw+2PeJ23TfrQtF4kVS8Nle
269  s16kduvk/TLlJStGz8hHzztGhkHr9uAy1wX2FBy1jrfxiha6hkkTXRZtliQnzwE19Cz3vyss
270  sZOf7w8xWsCbjtCDDv9AkAm8ZDcUvfpfCc5A2VF68eosuHWjBUk0//1ottrCB5q/hseyMFZN
271  /aEi1IPeWfNbNyFX/aHErzJb7ckrcNlJ9D328TkSjkTk7nOZt7YEI+8vxhQJOxqJgAnpFEG1
272  ynpuFetYIOo9ukKQqMMDphcGH7BKJDXkV0HFAOsBfXvx9QBCRafDTIBh6KG0dclxErRI8b7M
273  lN+hiEzqLDuqxGfDcbbAarZA1yxl2O8liD609tsSnLJghoMS1h+wobE5ltyx8gHdClvfAoUZ
274  EasagLsHNb4H0B/3PsyUsi4PIdc2IXxtk3g11srl2QIaHnuCyiACsNbPd5ufFFdTn/xBhAaG
275  0cKpIwDSfDsCyHfcKpWiLGzGQiv/bTSOb2jl60hqpA0ZonsSmJiYVdFiCpUkzUnNKCzkh0bH
276  cgcozUnapSrb7NSeq7h7sy53wz44F3AF4Msd8gXTscwi6NgouX6V28BGQ/xHLKjBd3UrdNo8
277  k/bPyQifYJGUCCejhGHEEkXuSdxOz9QbMYjVi+8i+AH5wEGu5Tjf8eGiHuHJ/LXsLoe1VZJn
278  js+3MBmev06dM3J7VbASqhf/FJ/Yt95p851JPcdJIpeu65cSDbtTF2HakJ+l+jOGrOX766fq
279  L3k36bBiNCqYgQtaAi4/8dBpOD+OX8FZtYj7hjP6k+0FebbhNXTv2Apgd8BCqZaKP4uaMJD/
280  24RM13vSa85+25xog6Olo1sGi4ZLzF1Dy/J65YIsaMGIwnXWePkAa5IMfV/0kuDs4nXlSege
281  4/qSOKJ429LjvmTI5Yft7B/OYV/Terpg9l2L8q3gsKTCsXdzemzYYbuOgbJ3LeuFMcfPOQe5
282  Azg53Du2CIeU7eTUOQCB2BL4R5LqEMntEJfkrSIBGSIkGSIkGSIkGSIkGSIkGSIkGSIkGSIk
283  GdM/+OQw+OQw+OQw+OQw+OQw+OQw+OQw+OQw+OTOThI/dry+nsmQDeb55iBtLdNnnVYbLG9t
284  IMaV9SID+ec1sXcFFkXxZRjvE86o6hyBPNXONyEYeMZJ8LrXjQRQSBFW/bIDCZ9DXmicmn3t
285  9cNMGPyhM9Z992vqJUehI6jNZ8JFzIRZEP76bO/w8lSt737ySJRtH7gsZDxvut4TMjE3JNpu
286  vv2WVqMmggPct4GEdzzONSC7LmHu3sS/ewWloAX4a81zUDM/ERIkoO0sgxkoebsHYf6EuhUg
287  uwdh/oQF+GvNc1AzPxESJKDtLIMZKEL+hEftZDEZtnMo18TRQefsGh6bVUGioyK0Xj6ICLft
288  q2u1LWYZ0/sgxFizxFizxFizqhNYs5Ci60gZuZpaBkjBvWWJC2szOmxO3/T3MUnci/C29esm
289  xBDycp9xso+GQ4af1Ai7yAsTXVuE+a63SgVMg1dJePgq8cDaaEOCPEkuJc0v6HsYtpGQdlVG
290  nuYai2FCExCp+/QwLa5skP+Itp5sz/kqxwtJG8bJT1faYQ/6TUsL+O8+1p9LruC8JrLIjvfB
291  f/QctncqUeyt08oWvzPZyvkvw68u5YwRMNn8he4YTVk9KoH12zblTQfoYhuorUJC6QpFomwa
292  pnVWqKFulFLzg0UUTXlC9A7CBomzZ0bnbR7D3vTvTak57vXVkVXOZZ82So+4hg5X89xxmleV
293  iosE4xWKqZ0fp9mkkz1Ha69FHg5e/exJd4hW3U1OWK3lCpKDIjiMTho5fTUUkV1jrBGYmS6U
294  GXL5d4SyHWWC0Ep1jH4X9W6ksMxeGv2wwBBddrpclvQRDji6XFLalCKAebQcCP2wgtNUWyxw
295  CWoe440B+ojUtEK5M6zl8VKfaHwqonlAC/zIf+Nq4gkdm3Vwe3awnxKzSKrO3YORKlJsbHzK
296  Borb1EvRq8PZjn7kBAefQiHccl1+d1K6FkX+tEicEAi6E03tV62fkDA1ZVf0vonNM0tzihEh
297  kG/P3qI9zJeCs5OP7tHuZB4IuCVSy35mND24BrGECnHYzGhjnZVXtum+6goAyAkheV8Umnfn
298  LHaFD4re5XnPMKifzNoc8kI8Xub8haQayASeI1vf8pQtMvDFbUEfRjhRSx8F7EGaN9o/C5E9
299  LuEto64gk0xbnNPLmjHKwHKrv4FIM9Liv9LcgU7iMk4bpJ4TBhd41JHy40E716LWs96JuLBS
300  l5Dft7mgQZ+y3M0pIs0mPx7X++n95EcQTxlGgDktwUTuEuH88zXSs2ddjWfkAWfbgBKPPF/O
301  ktqo5K6kYkIeXfhT3LxmfnWE2YG/F0+3FvxgIqsVorwSIiwULe8sHjW7+A4BbgmrmHwJPvQb
302  lE8hrMMd2xA2LaQ56pQYqGHJWXYP8MFdjkZ7ZsDuMBwTdadkmFuRZjmULAzZXu+3TRxsn/3a
303  sKQBcxgogEIh5G8R6VIKrqbl/s5N5653mt1QjpEi79oNA762E9mjUYrGa7ux5ppJegRDVBAc
304  N4QizZI1QuDOG5JT0d6K+/LUmyIt8+mHexB3SlWcYUFy6DG67A/y9fxx6Imqq5v1HvUcC23p
305  Sc3/C34Dg60rpK7E0MFh0MFh0MFhILxhILxhILxhILxhILxhILxhILxhILxhILxhILxhILxh
306  ILxhILxhILwiFRNkzbdkqgVJDzksrAAEI1NsT0LNdYCHheo3ENsfTDB6dwvRM1JolRMspHks
307  0Hks0Hks0HPoHNA+B2GMt/OfQH/TZqqV6Q/6ezlayC9Y70PzSYvoHMhGeM1reIdrxHvdSEe+
308  no3xguJRSUy4Ggar1SCkfNzExttbD3r1EAdO78E1s8esBEzBPTf+ervECHuWBq3+rTTbA64I
309  IggMevanr4U5MZZj9+EAGKWK01N/dconmjOt0OEiPIK8RX1LyxDPd/mkQeQQoL/PyTqGSc+d
310  1JkiBwciKW0ALuFKk/qusBe+pUeyK0ilkieQW88qgwWwI6KcM0C5tiRrDCMcsTLLM9ezYtgm
311  xUs18TPUU2S6EdwULgdS0N+G34uYYL65Fmt4qYG9dHJx3F7BzwGh0W5F58ZsG3pFrCAGqOHC
312  XTkFjaFmuTBNCSlqTA9cRWBWAzAFs1B1mT1/syeNLqbIuZ2W3Agc7juLzIsAAJGol/C+ffcs
313  IAnFIyjikOu062DE1nXlfTdDhAzWsMVgyoOBvYE0gfTqA4adPd0hqJ2KIbgMznP1HxKa2Neo
314  4gfO4rWsMrLiplkJtOH8O5UfKtBMTLQqZExVPhoh2mxg8KTFNcirOgFP0KCswe8Ise8eNPPz
315  R//pJ+fmp5hkNaN9YuP2bPBocz3O2oCVqkfZvtSvrWi9BG+FPj/XoJzNByh+e4bGxCfF6Vc9
316  cCT7TR49R13F333aGdgGL+7c2cc8fZf8R7HHK8HGJ5BYHkBQj9t+THUe4wy2jZXtz7qBZPus
317  RtX1JUoR4st5vMCFBWqgHsXVqXJy2xaYvfpeoJkmciU2Qz1MYZzN6VKe/wjgQ92Re/fqV2fb
318  xvdbDa7GTVvg2/h8uzvcUzU9Gjah+r0liY4UANVa4KPIiTTKstBN44oh93fKDSDY4ZjAC5/I
319  KiXWFENbk0k1WuZAyPAJRhpD538HfnKzWDSBDkyQjLz/zLX/IyDBe7/BNqrBFAcXJV7KFT/z
320  TxexAiGPvtg6G+89u60xCEJ5csHDsReK+IqtJAexXPC5ctDutXYZZcwcUPnYITpneFc1um13
321  k823U9RbQNCSFaXMQQQzCVw1klwTsB0ncH6CRBi+RRBHBVUS+H34mJ0Rm7+q92U9Khy7iZTA
322  C0/+gMcj/lYw4h+HO1DypY1+9fdZmwM/jsH+uEDm/r8nQN8yqaohKM7UvcLcpZ25NgBQthm3
323  p7yWzzDQ/oUZpf0j+2TuOTRhLKU5SjETU+GwOuGwe5WwQpVeSAgFiLS4Oee7zpH+zo61znJ+
324  4D+CTuYkgEjStyikQx7+psbq+eu5+9gNrwmhT+MhnDrDTzr1sDo2ZEKuT6Xki3izgeZcrvma
325  yRlO/VNyZM0kLCRv+Coj9yLnQXmlUa64jK6bjKpZgCNHmQGGeRLbWCIpb1P/kLzUTyL8aSyx
326  IYwigUYDkXzb7YCI4NYLEOG5vCAQnrn4KN0QXlv46GtwDLxqfuKcAAhxFwAk+FOMAEp5zIZ9
327  +QjPihOQiiRBnBCQE3PG0gOuwKC/18jUPRwShKMX+FOZaUxnL/AmTG6rwcrTccpzLcTtsBOi
328  5M0TXk18xvA5spALotQ8aUO8DsyVJ1pdB910H6KukjQGXi2SESTL6Ty9OoYJVmybcobUqiNH
329  pa4NCE9GjiVZUM6L1Dha0LaYf8YmKyFRy9gBDLj8Un7dPa9oNnJxoTlKabMQ5fKbF5Hf8FjG
330  mF8QoAEMcSMK2Uwehn96IibLTvr14Y1MZKCB0UIXmT2kVrZxD5SGYEoHB1NHY2qyQKFk5AJ4
331  wNvDV9p+NgVad/is8G7KIhnbrxuARZmrfUS9TJZaK3Xt1eNERrKld5nng0Pd5U6hrYOZUh4M
332  W4fTibdd88Pj1GQYNK+iGKYH7+fu8Jys1tZmCbQ6tocSxhn2Y2hk6+4/ZrEGnycUeoI90CyU
333  5+r8FId9rVvf0bDm/NLn4H18r8CJXrzXjsuqaSgJEzrv9ecaE84owH6xFmHSaOSlD5IvHm67
334  ibgVXP4K/54HzYUZedDoc8zkkI5b4ZkNX3q6/BYjg7yJscun9UGpgrCPp4aNBzl9y9AEcfUR
335  /91Nva8L/DiuC3/XhjU1opBt8PexYP2eAyR/JMx+hBbMkD6atRQg4502quOdw2nafbvpJuXj
336  naKUCJx8Ys6Wus5bL9o/oLJEasyjdoM/kV0vn0TcMjdQx5dEP/+OqsUGrRfFbaTRb4Uq2zrk
337  FoXwfVhi5FhiP41YpOnJYefJYc4qyZ+icn7uclaOcMwC2+OdJFn3wjugIcvClBjx6O60tI0N
338  avwy0vX+dAESyY4b8lSP6Fccp0O4wFZ0St7lHjwKpcQGXFOBg/j+pYMFkjH3nOa5sX4hR/Ix
339  GiSQpQnLMh7s/vNMTmEiuPbO3YEGuaIYUlxCnrtIkME/tv/Hji8NEM9Rk5ojXQBKgBnsAwMy
340  FAVFm3lMOmHiz7rqvDvVmiDXjdAzWQwzGQwyMe8zJXtJ5uAXMrzGv7Q7wZrBuTofRxD1wiTV
341  LDU7KapfOD/fuUbQ3xElCHyzjFbSIAPCr8YoeMBZMD5JfF1Oi9V6Pw5s0FE4QpHhFOw4vk/M
342  1tvfdMeauMwnFsFAvnnb2e+H4d97Bo/7TpYESk4Yv72NQiRq+3FlZ7hbCMT1AtLRjnoJDMxj
343  +SLSSls0qbGNKxT5v2hSNSsaJaYWL3b9fISId90gNt2NA9gob+Xt1rhxZdtqzllxzn4/QuDi
344  9Ev2W2uWfCuwOLERdxkhsQLkXzBSotY/PAXcHnFIyHYvCLn/YNKlhEIvDz/7iOxRE5fZdaZP
345  UituG1kH2MJe1i5paigFBMO4H1GE/fysDNShUhcTJw5kJMMUjQRMdw6AOsyV6E4Y/vus/XIo
346  Qfih72LDCQjn+SIKaVfGyi/Mbqzj2S1C9C5b7dw0hUbsguB4rcBg26vE7qbtnsCRV6Yp+6jf
347  xheWwUIIe1zCzuHD32/Ew8kBC/tT3M8cPuRdndspp/bKJQzoXRPaiqK2fHNiMMTPw+ZPyevv
348  87LZZE4sldJ27CxaZ8ON510gQesse0xsE2wrM+YTZ8Y/dAhneO4cL30xPghFIaidFuF9INvd
349  Lhp8H6wEFsVQ7fRAA+CDclvHIqpzjOn5J9/sHNVz9LWmljC+JifiiwKGm7S4vU7fyt+RB2qh
350  KzSHdElcP0dCqb+81cyRBzotrbvD5WSQ5FyNrjlb6K1kILy9sIsdZOkXtFXMTQhFm2RapN3D
351  PO6qKXvph9dt9OREKy+CfipEgMe8raljCtgY7opDz56/ZKRjsg5DqO514dDLAwKaUU7BJDK9
352  5nTQzqjIv2MSfTfEMJxkjVVv33NUMM9nTjFWeLIhaQGSUsVvOn7bgbJb37XqBaD74XTQcSVU
353  L+V2xajgVIt/GvwsjTrZlUZyYw6OtftA/dEIMZGDT/+H9tdZ/sqqZr1Om1b9JiX/se1MAixR
354  t6yXxhr5kuHDFmiDzwmV5dU6lK7EYCp7y9EhqBtXHJfWCJo2oQJbN0mci21+33fzOP7aP03R
355  xxGEdAXmpHtxCgc3yqPiEGEFRNgF5O/PdVkK77zFW81wRoDPT4jhOxjpn7y3kP7BBzrL5Aw0
356  0XurbwGVn599ZIzYd/iKEXsq++86gw7lavxh0Zk/ps8tcdgcphHtpqBRDsVpVXCP5wyXKxNQ
357  HPBqLG3UQyFgZh/DwUTkrCSol+U1X6CoZLLXhIKiw0Gzzn9pWF3tSKjxzYOQl37hkF7VZEdW
358  xN+IRAeg71ytpF490MJIOqgU/Ysy/xk78PrFZvnZDVIv5u7W4uTg6ovgSTEpdJxAAUgMu5ij
359  MRFwK0HOm1GTGuTQiRaejDtpMZ6N90MCO3GhjdUJ2FdmYySkYjm4WcwHnnnAmYfiOvzC1ziL
360  8qQ88KF2Md1uMEKEs39uv4ztQLVUc60mwmDQV3j4Mx1T7mHIXdk82Jdv4aHRKCpGnwpDLVg0
361  dgfQbUJYKOb1NkszOBPmoMB7kqVrVd6qzspw9L76+IyVFk926knkXpxGyv+U9C82p1XfuIAM
362  inwy76eexxMc4jsi1Zv5L3YJpP3jzsMzA/P3I2NK4fU7VCBxFgBTgOl/HyOJg36Q94wL4LbL
363  DTipRKzNF6qsqv4h4lFtq3qhvOdgWOHLxwyCBaUsQoUh2zYHLjfa9IENr5vKU77J+yTcWyy2
364  +IyzIQqDO1t/UudciNbsqUmpBFnBB4zw6BAheteTmKtKTsKX1AO1tHY5tKCeP2muHThP+QPY
365  /LsOaMrodACCGsIw5wKs6mogy6JuCX19/fM7d1Hn+C1lnu964Umfc9/MrOiQtLJhcj0/WlMt
366  mLQkgPjoD7ILtWhIWOVKvu63EZyNVRraEnK804BEyM+Xe0nQW5cbIdbt4XnSiyLQiNac/Fke
367  B4BCPSSvec6J3C5y5QmqIQLNPMMJTPbtajyf0sqMKc6fos4WIEQH1m8jpfpUjNNdiG5m7Mu7
368  3WgCQJ9zpugXJtJPg7SZR31qjjL4+nz+yqaLHN0Z4Y9tXNDqfoTBP454XoKVe3mvwHAVNhKf
369  urrXMXdx+Z9Bc6F1muH4a12ULuVK2UkiEgQYnjOPUAD/UJoA/3yUKq593iQR83o4buZ2RK1f
370  2yCWKt4Nd5HZbSb/smAeyGt0yW5oxTfm5ZJWDQYW4i05rwRUcdDoGYtEeDp3mHrBYE//uycP
371  6zuI1qpqL+S5/a2EW3I6NYeZUtIPbzqz4Yr/z2b46xVdU+f/eNSFJdS8stH02nIzXKTJH/GK
372  ajNjBA/CaujTg0OwUwf3nXSQn8A+8jQ0Q+MeKfcwBMd2pKhVzMif5v8mc1sq9llY47IsI89i
373  C0CX0E7qAwI0+FL3zQ21Hvr/H675YQu11+kZQfm1M0RPfDOcIPf8llzIalK+j8X/kciU1pBm
374  /aetJG5yYGq8pUVUXel/YnsiFa7+v0/NuUSGESinvwyf/tn4lJhFvAvE/ruaD5poOxnCu2Qg
375  tAVtvwoKBW0e1WAWVjwCXx7Fc4zqba/ufUNwozfCUW83UDinv794H5pVmju0Ex7Z+L/qX+FD
376  8xtLr45ObjKzKpRUf3EDAh3dBcIAvVa8q/NiZDxjNyYBhAQ4ru+3XBx6uo8YJImgB+spFnLb
377  GxpdWHyf/MCP2Yxf1RjgdJ+dZehyAHx2nlk4Hh1xyUIPh19hz9X9wcWdG7SNFNRyiNSaUo3j
378  IfHvI0rGsWbXa8CiuFLZsB2TjUvwl39/vm8b6T776YndF1kQv4dooagXXYyuB57f4TYKE5nD
379  sq6ifm80/MmOcjGAjKrP4XH8+EVtpZOvFjJd43XtVpWoXvWXQznvHCXya43aB5CWv4FBn1DA
380  Y3/KmLgz1cEYVRXxmKnpvPyuO3hfMqz3qu1Wh04Dx+xGH4y7RMAiidKrlNHUtdWdvjrU5zNM
381  h5tgceS7lUik2MttAMpsQy37dt4tSgoUGTW/WWBWp3UxniqO6/R7oid/uS8947eoGRL4T/4K
382  Ew/OubgyxDRTRUMSUL9pwC1FsuMzOws5mWJO3rrvfgIPP82uMBIwgeubmwZiEsQ0hu1OJLUT
383  INYkTNg/G78katwZi7BCDG5O9O3icwlKn0JE+DurIZoSZEG8ulXkS+S5wALnS+szLUZj0ELd
384  VXR4Qay/sXjVn/6GmxhMDzsELPibp/am/uoJKFP49+8Nz8b2pj/Ne1oeR+qSfgAFMilQQQ9M
385  uNOoREPAgev88XMLgZlPLR7ZQ6SJCLXqxVtZDqMDGUbdFC3vfwnp1o0ar9fyNffbj8eJFR8+
386  cahaq9+BH9hbr7qnQO2DqoGojU6EvxnrNutBbgPirsozv9C9pAFfvPejC6Q/Q6bBtpiSsfg9
387  /VBnOoMwEqjoZ8AGcnwqJNi5udHiP2kDwHMAuuxYniu6+GSKjCVgyNQP9xxidzOwqIzwMVWH
388  lZ5hIiNuVDRK9Y5bZLMnnvLWUATmT9yX6nF5S4ejNcvyV1vyuEPfuHLfuHLfuHLfuHLfNRnG
389  4xWMZvVg5ghNhZCRehx4jsqUiYBErPCii8z74PqlehZ+it9gct+uVd+uVd/F/51eQUWPk/2U
390  GDhdvDlKw1GM8eVkSKJxeKuAL2/+A57cTvoW5ynaURTb+4ck+Etlh3rN0GDMeEJtDGkkG83B
391  do5AcLOrZXvbjNbtjlKp6XYO8ZcFz34FTVYFz36dYNiNeSLfTzEikyLfJPFD35YFwaecLuzW
392  Am1NcpY4inTWdq+C9ovemQmSLYNVBoZdIF6QF4z3z0TD9vv4tGHXFOvJEUEwheL2SSQ9Z966
393  isj5uDcmJXkvo6l1nIlNInjKoVZ4Tg9w5qBeBZvhDVnolaEmTiBE51Ti/gmKtP8pelk3HPCB
394  i4Pb2tDrtl15pcFTkdZm8fWwgud080rz4WOVuLaiBF5GvWubhYnHi8GaNz9I+bL2l7PLDhbF
395  50JeHznnqApELeaFo8nzonvhJHKFeLbdNtoL3g9+JWyZesNDSTBa1eACWi+FqsOtNCFozIMK
396  oURp+J3IzbTuz/We/uLmGuecdQQAFCHNaNMm5joH6cWAcZUU+onW5TMEu9upqRdUOz5giKb8
397  7B0KMXUsPHiXZ/W7DtqXmCZvG26fX5j6pVoiwT0ikausQLRjpDFxxnt4ZXSl9OOyts4ZpFDN
398  7vNiHG7tzGQK0Xh8fU03+YFw0via6N5NN+C0FYFjm3YSPBdBBjhHXs82iz75SX+uCBZHXnrh
399  TshIDtT7IbknZhlshXjsvBfyfafTvKQ4PxG9vh46QT6ed6jIMs+f2/MCH5L0KWnrbqsmnGJ9
400  O2CQjNn6EUbgOvfu5EaaNapFH4G/NVzsaIdpXPMEqe8zoys9ILv6RdQsRCetvRtpY/n6uCFU
401  Rtwq3Mi9eOIsm8fIO778qKkNaBdH6RywgNJELm5Wfaiy4vCurInTfewBrOCsI/NRxcU/LR9r
402  F+HuWt/zjFVkwbZcSfTMw1Uh3MyN/VTpsZfKZj1R/x3ZgxBx3SUv0+IMsRzmONHY2p5isBCF
403  jSG6ucRUAA97tmlyddJ6olfrHEYGTAUtUhb/FvfpyR7D/vqQ/HEbcP0ipdouN79F/22vO+ua
404  nZzrT4GlCkJe7GPAhTwCpaqsme7f95o8obgeFFMy02h7vSLlJDzfHRmfOWGIpSUbyRP7IBP7
405  u5pmHRk8QsAeer4yQWh7rkiQScT/tyifQVkMNVRq70cuO/7uhBKwc+7W21yR4uWHwWTJAl6W
406  l3dSLPrjbZGsB5GRkSttlB+WS6fSbXd8UHTl7wCcd2O/0OVrT7CLjM4dXEvtGJd23h1dkaI5
407  CArEDehYk60RfjiyDk2731hn202egWnhmfYMgfx1yJubQOdM/IjFRrJwq7WbbjLs0SZ5MrUG
408  8QIuAKRBTvjLEB2FLQS527nMgcSlQVJ6bvWlwWfhL+CmyEsM8nPxCvqvUZlQ74SyQJRRVqk9
409  D7htuXQL9bx9Ir/ImUi2MhDeJMaBAb2TmtuXIYFqEsHRaq/6HaJ/DH+F9MF8WLEK7ZCgXR6f
410  AB/pKYxa+H7O3BjJt/TOMFMZGI85jEzR9nvOi0LkjAjcGnoiw01Ztlxf44f86vStrTxCreB4
411  gIvbSYRX+jXjnR1+vH+Toct2u4UbJIh2PFav1dTg1nE4esbyRQyDAwk9MhA+3qYncaCAYyfC
412  4ihjJ+gGKWOiepmrraE8PE4wx/uvb/m7i4tgUHgxvmIUTosceUGEundPYvXJbVtUwvSt97GI
413  C1fIawZshqmL21eih3nmeyM+Px9cmk5VM8U2hwU/SnDhDnHhh96ALbtg/zFIIoCuMDHIRlPZ
414  Npp+qhYaiqXFvmUUzlrZsmSDRZtqLIgUGPItl+BSCZnvxUzsq3uZgZqEdSG22pNhISXks6Iu
415  t7tW4K7VycPSOELkk2fGWlQE5VeSW2otri4lmjCNhq9RqSJn9lBSzDKIijybJH1toB01pnAr
416  yQsLoExn+uZZ88xoN4WaAPO1ulIIJuj2VvPYjRw1cYb7wZryLvCY8foUINKj3x1bHBrHeSmt
417  KkJo9f1YRtn6SmAQar7/biEXSECCVPGi9g2iD/VSdFwXSGcvRM0wHXFPlkJ3ogFi/Sxvlm2x
418  wL0G0uk/vNOAke5cffplkGcrlYBfMrSGt4631mVG4DQBElsVPp9PuTfByE9PPMoEoU2nX5rW
419  uPjglhjsA0iffXnbxUG834g3ONaUsS5LmaLNpldInwdn4h8p14Fege8ogsANkvgCZVr6TNYY
420  VD9Qpi3Hg1yMYQQjeeMUv+XjOK1iooL2zJ0AzKTyBtanoTVDnn60G2kA3lSzI6grnj1bjacQ
421  5mCP2G83IWKTOkVovW0fXFaNysBC0KCJ5U/zvmJj2Je0POxeXMkwhyV/IxOzg6Mr1/1PpMkB
422  4pjI3wZL+yWb4zkJvl6VEJW2o7Dv/Aw2WicpERmGetUCCZpPkn0UgMQruqc1mQemnAsnAoNs
423  N46Dt4rUaYzJlYy8bVyOn6nWTsZwBH/DHd0W3z8/dklhV7LsWpy2OauwYKccUm4n8GpKgIRK
424  xObNR9CVlsFawf+2UdxGZovh9aib3r73pYHWPmJXojoKPyK2M4ANs4xAYtU1zLZi9nqorEbw
425  vUtkaWID0ydp95syueHaG0lZvBi3KNqqBcTf6eM478DaUSz+j4XK97FHkBrt0RjMYrxtZz0v
426  GqPJNW1De7QeBn093BHJ7raClsevuUL0rYAvh9tuy06Amz8D8dSu0dEXtS9Cg6KX8pj0dY28
427  LMnPuGVVRZNIACPuT/F2cykwbvok6eXVlsD1Wj04HVy6vW2LjPGU+thg5VHttFci7qRMF1FL
428  j9fF9R8CE9ORVNHCCPXA2AjFPWMHvtS/v8kQqq4ajLR8JFonrC8kHzL15b64ZYWYi85NcM//
429  NEsfQVEs+tMJtxsUbK4MZyM+LDsGIdkYZQ9f2eHfT6efIq9hIdLQT9FZHmnwlNVVhL2UsMc/
430  ilgzsAOxWR/HpOUeGhsf6wEuozc3HLl3Sqg5z6i2RKs6RZ32WZJpC3tOUvyKAB4jyjSe+Jjn
431  QKHcBsNCYSDFdEmA64zMn3F7p9qWHqcr92cfBpH+0qGww+W396595dtZqCSRLpnLP3vsnofR
432  tgvXgklPbT+x2iK2Z6lWHkTsv90CIHodxKL8rfR6axeEhyqlA9MDDVDmlTcU3ncYcQSDsSh2
433  Z/csF1xICNK7GfwsjXDYs05bZMvUXpENRKxh6WMv9n5bUA/XO5CClkMwVskCc57r4NSlrdw3
434  Wi5YkKTWNw5u0AXtMzBXN6oXZINMLDAl2Of3CxcUdE7gnULEYxUGX4slRBUfvF5QNSYYw0+f
435  Mgntg2T1nTMSpvLSzY7uGZVhZf+PZ/NIYcMJSccb6QZGel9lwWcYLxS7driy62hBrgjGprYu
436  tI56RzbpS1CavXaKSTSYEv4cBFyARL2NK5ySShjW1wwcaVAAIYLHiNL43zg1JYtpH284an+l
437  gbSsC6FHMPRfU9GmC50ybaRDAGBKifOYuO4Z3ZzM0WJx0xLyVKTe4enY9MjK6n4g26BnxU36
438  DgSuW3wvaR5yb5VT2Bg4L1ipDnggS48LHC7Q6ehBEMW+9hJ2FOkJPpyRrBxlIBTpIKqY6Owm
439  d6EKqu2dk1WXoIkl3+mfUS7UCPoNYYfCxLm2MzMjMtWb4PlT5N6Vp8jh/NfQyD/jIOEA1MSp
440  HM6X0gTGGLv7kckMPMnZCsR7mrG/yFT8/M38yYGfSQkQPwoepUrUsSDqcoCxsTSKuewI4YXM
441  MlLEhhOwQ61fdWd17d+Yyf3X6x3B9gNCEtg6EopCIaVwe6q8UzRG+jTO7vyri/F1KCcCBwIZ
442  c1H2xMl76YywnLaIMIaXmBcG8G7KoAJUpIz8qx57/2JBTjWjItqiJAlov83MX/6YByApzwrV
443  s3vAqMETXpCn8QFzEidC2G3EL5p5gcoTls9AcTgJsDJe/p8NVfeJZP/3A/s32FccV551opX7
444  +6MbMrXGcf3YmjsTxVj1bOvDHgm/f+7j0znWPYiLSvpJZDVh0doX+J1dQjpqsxHsXCx3MqBO
445  C3yQbc+bKml+BhVwuTyXmFabVqqhgXe5DPSZJjbq2QUS0fogmmQZcc+qCGDJqzTIZSf64rma
446  UjhzG2YHgyAul4ttCnVdPEkcJCoDe13jekZwCj3rYMp2izqC6rhWZQL/mjxB88G9XsYpQMcV
447  7i/nVX+aEoqNpqZEmc3wy06ijsSrSFfrPWbm1cCNUZa1BNPiAJ3C3qCcJOS4A5I1/5aDplV3
448  iTulKxorrJXAbZu8gneagfg915tKu9674prA0bpVBHj5kTIaTNgZTLUUJeCr6EOmu/b1ji3v
449  8Xuea1HKsgIAbn4+oAtSBnnmr1d2B2FqmMmNN3cE/K4rtBmNvtsAnP4Jr589ItkYON8pwSyX
450  J3yFcm52mB81/zwNrtPwDMm1MckMQG5SfxsijA7yJ8zUqp86dNX/7VPrdAybv+H9ghjQk273
451  eKQMhnXfC6jx1ja/WoEHTymvGj0UIbOmCJ7uLvNB98xS4gYSE4eyX094U5diSumb0qpz7Yc8
452  z4QSx3KAVyKZWxegKjgSTm82WfQhtxJdqTJSj4rqWl4C6zT7Ht4SNen5xDy4d7ge1f1imdVl
453  Ki5Lnv385aO6P6+8S6vHV0M3RPsmQ88NSobyOuv/bbASTJEmx7lkdMhQh4Z/bSrrtGA8YAvZ
454  zx0ucG69EIpu70CbO9oOjnEmUi+3H3c8kqrd81timjMhaHBpGtf6pFSwhCh5tM1ls9VPTo/1
455  Jsum4DpmXQ2nLkaC23cIBRYGoBYSK22DOO3vypugWVemC087DncXvAilXCIvC8WEbUNg2Ivc
456  hYNZp4WCUkAmwQRPTAmlTk0gVIaWmgk0NbS9AGZb39l7A0QQnXbDuGdwtlvPuLlKjabCsfHB
457  lUuXHz3I2djyCBHBlMGYLb9EaCwuKO0vvDTUyk/DrwL8vObbvhF8NfltlQrF2qcQ0o7n50Ml
458  qg1X5XsO5MOZSvIfPjmRE5ZTK5UFWTIThFGzKYhOq83+Rj8yRRYPSl0x6im61tiXY1ufe3Qy
459  QB/N7lxHOcpXJcaVVkTnZqnSbwcb6TJUbiv0Gvyx98XfSXOFbuNOe8H0pCljIGn9kNmLkEwn
460  xPg7/yIX7mQcZfhLP5eT30K00rHmOlbBT3xFrFrARtyiFCpt7xAlPg7iHoMVmW9ETkM9o+Ee
461  xMbl4G7a5Kr8/huKJ3CRA2tLXJN8Wu8qDUptKc9gVcLV+BdmEpil4UdzHXjUcN+Q8EC3V56y
462  BIWLACyH75691UoVYXKUSptW/T2G/cKFvNlmc8xCd2QbVY+4ivA8UTJFj+3/CDb2w2bJk+7a
463  +gpuNmYaN46dsvfTtz4rQco34J3wgjtrPiYJ7yugoLgQixqKSzgrRooI/FclxhhPkQhl6TYG
464  BHiZbe2FZsHwAaHxTXxpkX6OdOmn2O2GWfZdkd3U7NULUeWx5RfugVhyjHkweOM6G5HVOj1d
465  NYQHetdxl0Nl1HCLY+xyZ5Jca3IYa5mwxkpch1+tLeXe81KBdL7xrR0v5wZbyBnpTb/wEUBw
466  HLQ+V7zEX7/R9dcmBtJEgAhXIUJF78sZgdfPbTc0J8A55C4uElc8Jp0oPGp4OwvEDrmHbkJW
467  txjloFUQUUq3pg2vaIOHoO4/2M1PIwIALZSdvElEnG+6nm1B2kUch45Vq66mCywI6lei9qGa
468  Kp7Mmro/aaJ5vfPw9bVw8GIdHoxQcoOePrCUPeJgCqunQylpfTJQads0s+kePmNqwoVKAFdR
469  kYJVPGcmBWXmsv+FoGYk2Zm8h44Uoa7+pMfOJtT5jRqKPmfiwoAozlgcS1245g2ZULYgM+nN
470  BC7gw694lcCZd0mLlVnWnENscZReQzur9kkuExcUedJgzfh9PV88qmqy5KJ+LA4aBUl613K/
471  /SPXOR3z49YJtR7NvNJGqiZJdnoN9nZWDtPDOqVr9xQNhzjw78esjiFChSpKnkEHIEbwI6Mc
472  IB760DmYrTf4n0HrwTqoCyOJ8z002058bJpD8z/Uko2H7Eb0HYQozlEUVNDqhME2r9gBQSyy
473  gHE9PungGqs0lYTLa+Lpvh+TK+C3xQ53vs9jcGfAk35GKqaoJwElEVF6xWo83N92L6C5905a
474  y0BXVyc0Tdwj8PIN2qvHdkj3y/ldV6ArltOHEQGwjdxbsBAlAGIiulsDJeD2/x25LOAV9Qvq
475  jDuRbBoszOYni2Hcmh6xKRLSobCz/G+zaCmE5iSfWjB0mP3dX5Na3aQVACQ9HE/UY6ojBmz2
476  dkG0o7BJsUFyEoPdQQ+Lopir+G/fKU6n1JDp0Q8IURBMC1iopKa3QHMrwpV4+oeLsn/JVtb6
477  4gtG3eH4UkLuMa/U1OoZ68nU6iqZSggyeQUK4Ztpah4jXynwypX8Rfv9bOxMlMTbdaFEZv1c
478  ZLELPuPeb1S6eOA+K0OGMRUc8CbK0AYqu/d30YscSx39fM/faVFuz5ji1edj18POTk9F33Zx
479  RTuFh2Wkq5vuKS/sb0ZZhrVeo7NFxCASvCuUZ18ZnTsDWtL14XF2dwDDJrdvSOfcZI8h1QmD
480  I12C+jfaPHS7RFaisQN21prwBNJ9wUtIhDqeb5Q2IHBVkqgiIhLWA2M6Q2iqUfJyY6QWE+pe
481  mucaEJB/8XJzsCbCpwUKqRHS2qmh7XKMq76LTSOqhwZvkjg8lnIZXVNtEybDDJgiRyv4ZDHr
482  te3PkpqYrrXkmJW1avn5lZqf5PGDWwlBbJnZ/Xgbq3qTl8mEpNtoUSbwB1/mNBIv4b+5Ky82
483  M+4dXi2/dbbXharg1rj1E2kEDgTIrJQVH4Ieaz13B8bFYhIIbVdQuiSzunTPbZb0X8guMaqx
484  8WcJoHkOjldRCO9xhWAzjHUjj4q1MpwDPR6uJqSKIEWkSf8M6256Z+p3+CWDVf3uS2FI48Ek
485  FGd+/AHXtG6ubYYqG26xMxtunM9HvXgXLhlygxfXim4RXMd/1FwHkz23amjutV6dsZhME5RC
486  qntB15IE08XSDr1ECbGXGJ52dt+fmvHtw+uTtCqOYSVW5YkMXpDZkLhYPEn1PQo+cZzPj0JM
487  Lpl6mUWR17rchwXWkW08HT0kRivgfDmnYhLjvB5MSEpykkQXvsmnKuoT6T/DXUP0eioWdxjv
488  k8ghWizxeNCm1RBvskvP4fvPGMc2+m87WyeHy0nGc6H0Z1hRIyVkC8nbiZqR3uJCbTvdPRng
489  XrrjbS5dwOwZXk2EC+9BMTrsEm7mfNqaEW1OYmEapiC0BO1vExP2s297DffhFmqXoz/xAhEG
490  zVFp0qHSGwK5q59FOJPcgBetFJ9UdXUzYbgABTdTaPVIf7Ja88t7qYBVPVgbz8oGwFZSXDyP
491  bLvBFrSvYwUjYR/t0Xxo8M95L0bCuHp+aCgN+SqFaRFkUG4zkDhd6AGMB1aOkmZt4QK8WUG0
492  RrzHyKg5a8JifrhMXRjz4Gt6GBbMuB5zCx3GtI7EVIM+M7aQlWjtVs18kYJ0V4BRj+Y8uMx9
493  Kylx3WAisUuJYRmSedsdleV1rodBi2QuyPulRhHzH0PwwS+9sAwwYiHz5Y38DxhL3FcPQBnT
494  7qs19v6303N+VBXvN1u2TBU6R+OHC+kyVkU84/yOZGPxkmEzaqwsSqz2Enq60IbVfRIjAgAh
495  Om0CvOCyW1cmn6CrTOXjUtRoTRGJ3h+Q3b3Y+0z3WxvxHEC4E6hBohIA+dDvCNSFSEYn8YRM
496  t4KQwVofusA7YMat0z+QxFyQtZRjqtpNKjrGALSt0TwPhVuJB8zwHnWbnv511puKP9s7fPW5
497  5QiKg7vp/na/0T6qOxod3z7St0Ehkv7za9NTGcxr/yNiJaDU0JrQwDPcK7f+HMDSGd0k1G5+
498  30ITtE/cXaFVN5EMqj1eEeTnkhMiN5frF+R9OjCF2klgxIRH+5fm6XA2YUsNru3QnUD7J9c3
499  /oxxV99F82xF7ztsREt4L9v2pvX61lnkBIaXdETb7j60/Lbs5loA/hjC7odJgZdlV7TkQ5aX
500  tKbY+c3EO1ACe/FDwtGVAQt+GhFADID6s1Ov78cf7bgLvyWH4u6GVXdXuKXLc5jw049NSVJ1
501  NzlwAbLHW3ae70DJ2ZiKVNYyzFrT9MducmHiuk87Hitw9ecM7QMkHMcvWJYAfggZgptnUByH
502  c6A0NDDZGZYgp7srvwr9n5hFmJhTkjgHYrtI1Nn+lNtmYagB769iBc3ffnaM5FYsCAvrgbKW
503  rW4rSeS7VG27KyCnL0VOzZWYPY30bim4JxpDtjOGm6diMc09gXKaD9G1LeCc2Q/iu7tR9w8F
504  jJTbQMGgYAtFnQnz7Oog+w8ifuOyqyxPMKLNdC9UjarKvR5EVDOTFBsWJOJWLEXEjDNXL7fx
505  Lp+qJwRnSSN2mwzXZwQj/zUOFIN4BqA3eHEDICWzTScwGofBLGOjZO5HvEFBhUT/1oEUqoXF
506  BHZ1z7HnHaKVGrp44VCrTlGEpwCmDLaBfutn6RNHVJ5OO8EmQ/iEjoT/HYcMtCBbHUJC8QZb
507  AXFgWQocBj6ah4n10PhWuLLrQeL2U0CIyktNU6XVi4yLgBjCSXfgpMGnFyjSBlAntUCHdkEg
508  sq2+oYs+VYstcupz13Lqc9JOPYxoH04i4Ki1/7q5YlJ5R51OfKsJn8tJF8fJ4gMXzTuvaTh0
509  7U6k16GJTozOcaRKl5MkMU6z0qgFgXF8IyYDoA1IqZBDAqcEMb46s9vSN3IJdz4fRPp70Fn8
510  GRkICggRf250CtIwSsEeR1ZRADR8l//Caqglj+3GKML+IF1mCm9FRcRx45J7AfGjVjF16wMk
511  QOl3P5LSuoC9O+iZMIw9Pg+c4L8Kwn8awkLXtYjQWx2fwMK1Q3iG7ngBOvx9fYiRVCeCqczV
512  2bM2zSMfkEKNNYuKq28Z71esta1Y0PYVq9xTh+W0UA0Wl2ovBEpQN+cPS6gNiRFKw14G9hi+
513  JfzoqKk2D4h5Fe/dRiXQQrIDx2hWvBif7W294PEccF+g1ShifM5gFEFiqPOzzFidiqW1CCx8
514  f7N2A/8l0/6pwszZ7f62xsnKBM95PRkD5aNHQjtNPqanF85aEIa3vdfkIGGqk4xrElIRaxKp
515  7283dc1nKxF9pkfq4a7lmQFe5/jEoZQVhRcItJEbuvxX2tcfto04XAUTsAeWQB0BXbLC2oL5
516  XHbU2+qWuMpniF0D/Ns/hmMbjMRAlARjrVlJkGJ6umMVWyM9nUK5Y8zqUzo1Mxo1/GihhTvp
517  I60kjpYpXQN7YpBEvRpZ2f8XgHHC+TL+KU+1+fifA6zlsrLgtcO9ulE7zv7/+QOwjM/AcZD1
518  oN0fCl+u2Qrlt5BOJJilrnpWQdQJvCLW6HNCzN0VnDuhwH0TA4G94WJiobwwz/GivPUzneWo
519  idMozAk4RwDFKegUkIm91WAbg6UuJdwUbfNkHQcLop3WtYo/fXb164V15mrn+x76SQEOyod4
520  5gACYYB6Pcgnt/p19zfFlEU/oCdoIpfPeoqugF7F2UTAu8pJru2+dBuuDskCjRFL/fqUChuj
521  Lmaw5PnqTI3C8NZPpA0R2Kuc9xE0vHCT9mIq2E0U/8gT6qznCR2bzoQq0Nz3PxTkf4taDkSk
522  fiIMwoEXfC7yJKF1Sa0auANQL1FelY3IssRQ5c5N/WAd3hrJbBa283meNar+ic1ao01TGx7r
523  rHjkKt6oHbAhyITuffdq33k77V+Lt+v60s+bLYC8uoLASuZOkrj3srHj4QbOPDqA1TtBGxYZ
524  vCXtqlQKwAeexInwWpTBl58YYWK20CU44KCf1yd3UhR1ECgvzKteBQGdNG/VD5yPAlyvd6DB
525  Af/6mULLBRglbcKq8dCCkdlNxOswxDvj4KTqms3u62dyswhF4i3GQWV17HZyRdbF4+8wK5s4
526  w9pssbdgrUbB07bYF2HfzAJ409a1x6O9gQi2ZX56hpv9q8fiPZp3HBH1FiA2NME6XWx3ViYM
527  MHfWx2mKTSgA8Bdym4S/zdozJ2vdWPgugf3ACg2lNbwPNS07GjRmz35Ff4yk0jyzGnPZxP/i
528  izNsq/00VuY/jEh11zEC4LG9SVFz7otb9XKgE+t7qS0r+I+UObjn6Ta+ym5Z9Pmg3/IVp++y
529  qHB0nlNVZWbMnmZWtioQDRlaP3ctK6XGTaQV+jjKZpWFVx7JuOeCFNNjoPYKKLfeMiGQrjl5
530  xb3IE83KSJkum5njBNUNZERLTYCf+s6ncMyq9ZpEiuli/xtw6NJbuIBnmMe+794CvxIu7amd
531  nIjnLCb5+MohPCmItjgjCe7lYLx0xyWL98vY27qZKL2WFiW8THUb+cwKi7LmEPwi1zHuBA7o
532  xDTLzwE2vLog1Eog8PZhmmvnWiaZXczq4+2WbdFtwSNcziB8L7kq2OD2RHKLz7njncnHwcU2
533  JsGeqqjolyJ0zX2zk70EWUG3ADufnmJo0pORxrYpEFbk8Ib6h4fPwwj+FfOqkq4hPqvZtHTa
534  GS1AiFzVlzvV5ImP16t7MAJwfc9rrJXWl9/19YmVKZg5qkU1epU3sGUic58nO6IaYqoCRlUe
535  6aydL21dNRV+t41n2QMPcpZQzkbYatEiCjZ+wm+3MHQlFAReye04mWqIAtJX1lixKm9cfP6N
536  3LVeUaN8SPgK63NfF3oh41sVr/GpvwmvEGX7if/rPQDjlRggOVCOYryI5gk0MNp7tCF+0Qo8
537  OQBm56E+oOsqRIsmnm8eo4zxTDYGYkadpor7hStmsalzinegPp1du5qD8nDQnY5Q9o2Llcrl
538  zJmvaxZiolKN1nvo3nfRYnJGL4xxah76xEdXc3BNcWDpJ/WCDXIOLvJnffbD9EH5pN+zNiLC
539  ok0FNS471tdGQCDPvY8117hh+jvDIti72CSawjgvhzRi2aqMTnN9rITMa0hhAY2A7CcfVPWN
540  jLi9/a47XyDTR7udOp7UCyBBXMy7zLA8N1RJlVx8yEpFjzWcV7L+eaO0SXh83zzIAmd3W4pq
541  f9kBfo1UwLSqeH9wgHESuPGCYTGv+gtv6+8yVDxzL1+Mmz5U4qHu+2p/Po2yxBrD328Z9e7D
542  fX+FFzvFEys6LJXScSSktofxXe0aQp8KEy1KRaMJCyHsrnKPYLy8Ks2V67rWtoGlK+qyi1Cg
543  gwijHr53ldjpl84Dafdeuwfeqv8IWKPU9xPB8w8cBgtY8B9u1l1td8Cn/u5aUHqCizrCqmtH
544  NNUBTU1p3uVamnDrlCaYfp1RbIjvGraG4TCJCgc2/J/qAoTjsNwtakAFVzqwjXyf2AbV3951
545  uXeQr85ZoqZDbM5sUzkvNOnvQBSHpFdBiLmDhu1w4iaSXmi3KeWwLx7e4n0tYB/L/4KAjIoE
546  zmAZnCPZvFVCBrAOMJvEkNGTq6cyBSKezZ3NxPAXz9njwG6CasugxoO1jZpozwvxh6nQ+v33
547  0uBk6Wh9PDUYi2jOwXP8ix8zi5L8SEJSMtlIu53W8W09eVAexAjD/VBOkWlfsNZoNB7F1HYH
548  OJ3gO+yZffnzkb6ILtCVhghz7UFCFvlIQsazj6r5/vxi+CnggQMwYS4oarjWmw8Adu12WQoo
549  LCEXz85QP9MQoNfepQklZyIi6hpw6rHqrpo7SD9UP7++5pEx3pgHF2yHpUKVxyKb1JnWVXCJ
550  KIiGgHbKLU4Suba9X+4t6d2OBJAz5Pwz+XP4HhPa3C27ltGoid34Ez0FbXhuiX6Blvn+OzBD
551  coC0WVUEXFgMPJ0j14kkk2rhDEw8EsA3r/hNnRKkDZO1kvwzBmIsXXPNlT0oiskylaqlndSx
552  IOpygLGxxNXnSbgIaj2B1xhMaM2gk3iShQzHLJjJJsMaBOWQooP1kmWUtzcRO3glqSk91D6w
553  FzDGP7xTNEZT8/EvIGo+ugsZ3096waf/MY8nv1PweFM87AUFH+hGCsFsRlvSvzSAGaVuc+Ix
554  BcXF9qBI9PqObo5AbLXLg8GIJErLImPAQleQSpt+8U26uej8p6LpBEF3HcyVlr+/v5ii6TVb
555  aeQUIx78bXTAP5s1/kmUmWgWvy0ki9lmW1ULoKkk5PYz15TcYSbU3qz0Q4xos2eR21H7T1w/
556  YCa0ymTCqLGwD1aJid67oPZlGAX8l0LMw8RjFZ4ljQfVDNqMCG/rf+Zs/fBX1Grkz6j7BDPA
557  eethAhQZx6JauOiJyndYD+vdoDerbyTN6rRA3818iaHw1dXgAiDwM4iKaEDaQ1n6PbQk+viw
558  UljJqEl9HsskBK19NoG4DQlWlSqfpXeh5wi5B/+qpFKD9fYhfgl5LtAHoLWAtaI3vxm1x9fE
559  CeLQ7e1ThhPNYgxVVF5hXMCZjtAro3eCsARj7NzK0vjhmcreqvAzsL+xgWlArS6AvgDtReQC
560  t/kYHmcKqhkPegKTvgEM4q5ilpZkqoftecQnHJ9/LU4SA4oCAVFK4SpoOg8D2Fb9W8rIxOAc
561  rCgIh2rOl0iQjH7Diy44Tb2uutK+6HKFQEijj3NoVeLNHfX46Lq5gcghF+fZxRPSx1oZFKwL
562  kwelSggksMRSVNEaajvuxZg4glJzjHhZrIc9UcVGN8NVIdqx//+QA5j4LW8Sig77vPipHoAZ
563  ihYWM22FTrMrjydphs99wm6/A9iFDYKPulKNscMqGQT9WzoYOsOFrWxCD1/cF+ey5qnt58Av
564  pvGwwJsOl0r6x7vKKaqeLRQIkX7W4SI94M/S2YT87uVY0yl/uGnqsAv2DMY3pJqG5ekjajCO
565  fW7fOvyzQUIt83i/ynUTMIe6DKtqFmvKlRY5Fulo3orN3NuayA0G2agIW3xd9AhMgckKUgF6
566  BnKAo7z3Ai08Zo2FdiSXZY3OaaNZarr7LYIyXQJBmvdFJdq5FZlmZCYn8ZvKqUa0YzyCNNWe
567  sUdSS8lml+yUW0mHt9GIt/GHTFYNR+cxhpYzfVhmU5hKEgnBCt4V3CwQFdzvtqfFTSw1VCDF
568  ZB5dh89IsbDDXHTGkFSF8Of2S7DYx+T1ZAUyTjUhzkCxSISzLdTPPrFvmyi2Q1pdeQaNacTP
569  aI2MsecpYw6iq8PeO9o616xZGH+xrqhc4ztsauDT2IiqJoufSilcO7Kl1j1DnqwsA5iVBW2/
570  jE/RIDFOIK88P3R/JVkwBs4W3qXz6OiTRVgg9jVbRS+zUGh4keogK8S/sXjEipIS5/sQSYqk
571  isCB6/zxc+d/t526O+K0+BP4Cj26/P9rc3PXgdpXSgMslit42RN4JJJ4XEh8PjcuzQjzRB/L
572  VbcHQxEj/9WEheBdw7ZTElqMTa/7kO86moz33+y5PhM+M6Wlcgf9U5T6KCo+JydhNMP+oBTq
573  7/jvIWkwZEapxaDE81GtgTSzH5ygPRUS1IzovSMyeY5dw3j9ojve4N+KT8ubjH7RhNG2p0ZS
574  MxhqigV2jg8GVm8zxy9URzytbYm69jYE9T08xjVixTB6ujW8yd8AJfMfyoUZ1Z/Oe+FHipCp
575  xUA9kYVNOmpDiNL5PCrgXJuvbh+87Heb/uC7DwAFw2090Rb1yjEx3npKNpg4hk7zpHtue1Ih
576  vHZrq2RzJ3IelbrBwx/14Uoycqql+dCJTzsyxtiHDPzqxonuYWZcMEf6pOUo2zXmHGTwg0oT
577  sAb7rrIdk2/8GOIAKChKowwyCvre1bQI3Sj3thdOAzbnWrRCjdoXVVouc+C7ig5r2vOkxlvH
578  P2Vd5rlW7Fv3JZGtlGJBqgizWYYt0jfodN/lbmwJqOg793GPyoYh582jP73kM2E01lCHJHXQ
579  F+YBq3JpwAuQs3V8xBLFyMzQu5rtLDdIzrLHccVfIkKMd4ukOk/6m1Xy/HJhF1bm02epVOOE
580  qKC5BA4Iv3iWID/03ff/mylwwtltQztGlJdu5/VCvZBQlW0ebQrnQbjVt+HgOjN5LUU08Mwu
581  I/Wwpnu1UjIDl7WB+RvhlzSU5VszhpthqnO5c4HNlVX89YEMX8Blm4zNhhTV+OsIfqPLCnbT
582  gLHo5Im/QKUNO+L7lQ2sU5nYxrkGn/VzgiRbCJ1syQRboAElrVb+hVmNuR2x7AOplcZmGq5P
583  bsNn+LrnpntdSVC5/ySRoV+p0f5Eu9wHi1XeeOgOSShQIqNouLgxpBy0m7nU4k4rl01pwhEG
584  Xe3cxkpfk8Qgko+d3P7WmA8ZILQ6Z0Y7gzQehhMe+P4TMhBxWcEDW/UAmD8kJcBIVbwX6zGF
585  lEb2nxmdcRkZQWKWeB68co21m1b9AKY3CJtzi1Z4/8koka0ZEJAE3ooiL6geMiSdkhfX0Wma
586  mFmiTqn/ctFIQjHJkE+yDFoqwxdVqZrymtMFAiwoD6Jqxq0L94MB2V+hcCT1qNKCkZ7pEnrP
587  jSjChoYmT99kQ3ZalM4goHLEzq0FCr1+KRMr6WCTP/zBtZRVKtvbd0yKHsis6I98/MukQeAL
588  1udg7m+RaeDriHrHG9H8u+4XBmy836sUelbXltZraQHOliw0wHDYUlO2SgHP1PTUxQW7Sp5l
589  BXTBfszppWcO7OiTr8UXkyT+vf/LhU71iT6E5j5I+ic6SVcKOmprEiahb45W68qddHem/Z/f
590  V8eG+/9XldSI1oqptykwe5YfcQx1iVh8yf2UwiSW8v83EPuEFkMXj39swnSZSQn9AK85qLJR
591  x+7jvWr8RvuOieu8jHZ5DQs7H1FJT4lwD7HQlO1kQ/WH0ukUM8Xa9SKeia+jILXmIwt/pMRx
592  D7+P8KzVCGQfdp04JL/ATI5K8Gpf0q0cYf0aXNIjzqsFBNjE5KbcxKi9aP4NjKQpu/ycq+xW
593  4azdF38JkrfBLXFOkCc/lyops896k1NhI0+Jj+x+JX6nUEsfc3T3DzZ9q+D95gQn/bVDpq+g
594  IxxEQhCztNVsg5Ml/N9hGh5F8IyEtGeQopCh9jqUVhpvoVT/iQDEoW3oBGTjBuHTkJjv1vyf
595  Jk057qL9HlGTx2MYmc/5mAICZCI+ndTsuzw9zDNsei0uHbobyvdDbxVWui84kqI+8wh3KOTT
596  1KobHSKSjeT2AMJgggQ+U2jyD6qUKwmfhHgPvk6JFXaMRD7M0KrkktCisDgzxx+rREPdKK4M
597  TJ6z+wHN/kJYCqT0mZOKVm1zi+zTvrBDUpabhuqAlmJvD83Nxln+2FUpNruJ+Z3tGQNVtfhd
598  1l7Y8piqbe0zEWRbwQimDVVSu0ko5LGIeJQuUwHLdN3v65Ns1gnWYEREtymi45ZOlM3iUXZM
599  KNFKU2UdsVhu982QW4wJLViMMXF6t8/4VZgFlZvBkEMFT9FI6m0F/tkTBW2YD48mXbqFInO5
600  BicCdvMW0B0TliNCgStFxecH1qvQuXfOazccINsPUbcyiiCurFOWFc9Yl538P1UTPHw1WKcg
601  N1tYI68vDN+Re2qxEhKiGkUAC390miGXY3BB1nFnvEQsgJgKyEqLh+PqnmIlsMj1B+GWGh+K
602  lipp3USeMHv9dFdtnEwP872LpGG/pCwUvBxR9dAAwqj6teAum4BJ7gxT7C7dyyjTkjuRgKPb
603  vrbZZhlUMEAeVah56SLDjrpR0ag8jLfV5sLt0c1UVIaQPZ5vjO2qoiFr0egBGTlccwWPb0yA
604  nDwIF4kYYQu2UJz7K+9YZdkgZVjRXY3KrcKnB4klpOVRmiebRf2iQ3WB028Mg0np8QuMN9H5
605  zqVr17U6pft/UN7qjjODW/rRtTno/o8Syu/xoBKd9r+2KUZJIJyJRFohCi5vQeH/sFzLIF09
606  uaEkDuosQws1aMKNuLK5WWbNYib+huqf1T+YfBL8BjOS+YvX5e/nSkRG20mrOzaLFSBRYGZD
607  wX1qWyux7FKO8rP+O0aRoU3oRTmpBs+HLbBggZiVEx7Z+L/qnB/Ev23aS7UnKwaXzP6pLaAe
608  PwPIzkrzdg17IhAjLmVfFFmETVYy2PZNY1o96xp97gMPsQ90OPGml7NE8TRXW54IETFwGmF3
609  IJBdJyLZrRtsa6aFwTxGzIW/SNgLkaz0pBDxTpY0/4GcqyajJLMxlDhzvtf1FJnXVdR7lPtj
610  zs4rCC2MzbyTYhnivA8ZDxmB4L/EBpK6Jppd9U8eaEBaAer+GUXVUJCd+AFSMhANJ7DdjyXs
611  cla9hvj2IhifIxl7Qim5+8wLSMZxku+Jisx2JXn42FmhEZiRco86xECzqK2sdXOJ+wd2JYI0
612  94lPdGJ+W+4/vGnieqFwjgMaY6ZsFsW9q7pLxbyQ9g7U0gPWn8TcpDHLDY4tH+RNMNzvpIb/
613  3xiAZdI/b+uzfXweTwYtoFS4GUSyh/a7aStd7+6e6VPl3qRHRrypUFqCLSickCNVJbNLMkkA
614  8h7PbzRjfDxP0HeGnDXQi/szgPwICkh6qoj3RGDp0zWhAfVKKmUK8eVKGHtAxiFi9HqthzmZ
615  ZSqeSMnW6dxthqT5JJWMQeFWXISyiAZCzq0sNB1JHPLmMkbfXJhDrW5AU6OKyFCEWiGeJOsW
616  kuHXaNtyX/NJ0zueul9c229blMxRMYIw0Ytz5fgRavVm60nLIwYWUvnhNcx7LUPDhYLDj7ev
617  OYr1xT3uKf2HOkYxDz9e//ZN5fL+W+pKxYbaMqOPeaUvQV7eUjJMHyiQWWkjhKbkhWqEafvj
618  6Px3HN4M/Bld7gyiNIjmz5xKzWOAgbMBkbE+B03GmTbM+DMqKm9Gc/fkHOI50QcqUG3Fm7l3
619  kwLJlWSBEXfN4waNDUHbs0EdLfy5lpz97SorncqoRmpNxcnkdmUp1rP0BkGDxn6k2kIAb6ps
620  WslpaFlSUpwSIdQL1QL3NDDQDwknyZjPnSPHCHOV/HmlPy/goz+qEKqBM6ETK06zaX2lda6f
621  tIrADTRMLXixeHgKeL+KuYD1AHwQliOGnZy7j5upTIQh1FwUPMnm49RQngR6r7gzUxotxnhc
622  2j9SRn0bvDUvaDi4dXEF/zq0g/A0Q5dcxk7p2rxNjMTiXZI0X3KSRBeXZeflF3qj9bLJeJPG
623  E+npiZnPk26/7EYF1M5+sIXQGDR6k19O/JF7fekkx0G/Ip/bMavlTRTXbeV1nFwiVHZCeKYG
624  z2g/VWH5XWk7LlzsffI6onaMWy1qwnUtuFjhvph+h8tJxsgldWRHXwqU8zRt5DQEKzqsLMTL
625  gEIdJXj+CiNf0KecxC0DAPA7ot8YREPlZuaPjakQkCieLP2INXJkolt3xzQAUDpkS3ERiAmA
626  Mnhou4v9wxhmr7zcjoSufyE9XIqfc9rnGUgkjxY06LRP7s6+d00zlcxCZZCF2aE21OL7rm9X
627  sq2o4GKVBhgNjX2UwTULW/hU9q/Nc6EpDTMfNV5dZZpccrB5fSDZ+DNsp4Za9nyJiLyz8GSM
628  FXUnboLJjZ5YrbdBEGDAXKi2dZ98kA7KVCxoCJN/MC71aW9I7fGZDKJUXi2q54F39ZflJWTv
629  2HvVwDBpgh6ZRz1kQo1OrBEB4jdTjdXP+Ol+H+dGfHhDyyemRseTKV/bPWZChKE/+VvNUfQA
630  IelswIwGNnS3s4lEkEHz6RHwUzQwitOS2Rg15Z2Q48caKC2XmRsIRt0NP55LH6Zy6PjfxtN3
631  FXZgaTGjoS5p2sWXZ3rJsHnnkj+qe9NyBWY4bAU/ZwadMqzxkA5N+MRIE2F+/M5tcDiDHtPq
632  L8ns1vaLDaXir6pbfBn3V9Qg8ZUrGLjzSt3kVuwg44DBbbCdtR2Z6x/OgW8GT58QyX3habQt
633  tA1uW8J7sjRtTaVEnLAVOpHIHwGqo6LXYBkuHs/f2W1K/GQTkQPJzbUGksfhnvRQgxu4wena
634  QDdLqxZWQlXR6S03ra57TSmWw7akP3gR7gK5eLJ31Sw4dY00HlkEdO/eUJBzZEFKm/pSMiUp
635  LI062QIwLVbajySYTOP3GSch+AiDA+8pRihnU8IPqW2dAmpNNYXEHa9L6S1eTzAQDjSiDqjl
636  xRoGmTNE8V8tWTE38WlvKp6soJNGk2I46GO5Ppu5VpJIfND54RCgnuhIzc8z7ufN+5zjAGop
637  QmWQuNvcTrG4u9M1ytiE7vM8GKYHqVd3B0oLvSxPCMceMcjZ9LFDohRNigcBIhzzEAXIqSVT
638  9xCnLKc6xk2vPCddpwYHTrM+aAJtFy/mhL+wRlAlaiAvi686wrajaQBeZoGcqyBacSO0Pgra
639  jSGnVzb9yCGeHu54dxhUw2O0meDTyYaZ4NySOL6F1F4/emnq0AEHNmyKSpKNlRwIdNagMkln
640  JQiaqKzsLL7gHXcztswLPg50SDsj9oeP1xHgOrTCiQq7Ftx78t/boR2CAfjKrKke5OZC3ID4
641  uBMcd0pQRuH00/OxX6/CSPcNS/wvDPQHQ6OI1gG250GyPJlvwhNWjiuZC1Vs09agtee05MVt
642  FYSL+wqoNmGoBfjS9E4S022SyQQYn+K8u+opY5jTf6FhmjidP4xiMHs57ULfD7ujea/qkV+o
643  cvhnfZ418Cvt56gOubSrW/c8d8ym+KToHEQGxjf79e+uHdjZJW4O7Eo5OclXVv5vCTBwEf6Z
644  GOYGZS5gWwwwwtXu6xi8Hnzc1fhpW3tGxy5NfoZkiezwnVsOw2Dhw0bYop7VxfcaV1zm6JAw
645  YU+MOhEU0GP0raeMqPYO8PkS7hFzFu4miOB391EXEg7mIu6KsDkEJvQGq5Fgw/j3WsiG+3yH
646  CkjibqfVaSaPhDjcsngnNUyElq81R/OXvh/jZx2+VC+v9NuZVv6DGoU641KGwt5HNdJmARr1
647  2KM3P9MlxGA1s3HLYQnFKfDHOGPVCpmlTcPxnKPFubcn2/6HpXYPqYZIE9IqlLlBHPknCncc
648  Slav6SGeNXs8ADaspRPBsnG78gMl98RxXKVFmcx2D/dG/I/RcodixUgGdtWJZ+UpnZ2lkOzo
649  /GVRhoM418oJtwwNv7zOurBOsVWwqvn4H1WdM/k8c5ggMM1FYKh7pX4h36cQ2kZdDyfZN2jM
650  f2xN4wubsl39pL3wcwuBbZzrs7h6jRn3EKoQahloqsTgM7JdY+Nx6DTLERcdah2DsIWu3Ol8
651  rI+jii/uHMyrRDk+lByu4469qP/h/uhyx75bWYr4IrcjyAyNe0znQpU6YHLuCKEydU7vlm5n
652  iRxkKmbSqwST5vpvrzuYV5DIXPO0MLtwKvAQ9XmJwEa4fSG+6+6AVr7atiHugIXuDhq2DKzh
653  3Im/epTqqef20Z7T3VF9pm8AiIU2sCBdZ00fkllolLM4jAucnCYxypBuM6zA0GuPPmn8cAEM
654  Zr25Q7Bv7a76EezmLRBR75sK3zA++B5LUpz0NYKuejRYzBOWta+NPe4OtoQaHzcxeQRrbpHG
655  Ihu3fuFO3cRK3YzGz86l31IY1lxmYTxkS4gzNT5OcSN/p+aYiWptQk+gej5WJ7ulqv3PhoxS
656  HLtTO2w1lSxUkjh3asGVfdWaAi6a0Y6AhyO9GX8wta39HNhhAMjgByFnGj4q+cerwUzzOOUO
657  AujHJ8L/9ZLC1n6Og2X8Cg1R1KHCkMTWbXOYQ3v2axLzwADpOGo/PtHaJVbHUgTPqDiN23x8
658  7Uf8OPqUBxwUV+K2S/F7oGwhnsIv/q07LoDq3X0V51vAIYq+xJ9303SGqPUUXE2SmwxwpT0u
659  5DC9f6b8frEy8fSS1IOyVBowNm8+em9CBLeO4lTcibzbGuef5ZCFFOu/FkVjieIKq/frQbMV
660  9IJVj7DcNDic0WAhISehpYYsENLekS+7FnejTwAaHt9xRIJmA2+k2CJgTbhOww+PAdptvvEk
661  z8gmalnL8TVC18bG5BN2/a3CIzKiErA2o+l2GFLAvXen7BOImpCaDVKO9+fNGVwKiQ8Jm90X
662  kqtEa4PwkGcmTskV7o66fibWPlT5hjkjOpAhcl5KSZJHYhNCL1lBcFypKPdNate7Hf+Ked1Y
663  qh+4bxk2dxMplaZxiarvYJIDMlnS9WdCsc/1YKvQWuuziAFXwNdgRHrknusQ+sCkYIdMQaPI
664  SjJAJwKH07pkoSkefWe5G5qz+sRulM03TcoiQPtTh2faM48DOfZLrwxGAijhHVhye/UjNGAw
665  saEl8SDEKFKqw3I1PQIXAMq+leMM/49K6xX0X5WH5AlgX4HgrtvB5s1wgbkX0PUKolXV9DNL
666  qQe25LQH8pPiWu+EzgUX+zjJF15cYM/EXPR+7ujidFAcW/0RGzbmP1oKFmYqV7p6g3kn+OJ/
667  Ywq4Tvz78lxpEnPoHwc71KFffzU7shYb1EwXMOr5RYPAytbtDSy5zAaLF7Ue4nHmF235MCsr
668  z3w9s6U9+0RYievcnSbqzIFm7MizeQvleXGGjHrV1Yi2n7IoUEASPqV9Eb8FFPGg3UiHHyyh
669  cHhtHqL+iavGjgkRA4W04fuHx8daJbChJ6IB6srBEczMt1hJG6JLNsL8UbtZDWtRFtLrq6T3
670  0hoJzW6w99yZZoN1SfSK+BawkBBmQ454ybhUhEuVXNmjzSUMcI7eM878AdbOow/6cYyGj9wj
671  sgtCjMJF+3VwZc7O9d2I8RRKU9IdhCey48L2O2s6L4u3NiqVVn6rCMY8CixeKyAbSyRBUUxq
672  BEY7fYwW5dAUzd6WdaB4PVRxsbTeJ/AhKjm3q/ah9Lr9Xlve7IhPPZ/bJJEH6wPPz5/b3mlQ
673  uwP1sMtWCN9tilchcrRGMQS6JYiotBRTtKmDF4R2GzV18O0Ubv/XNILFMw79hYt8VLkuvAUy
674  XRCN5fJ6iGapNsaoSf6+3+eIDr3/oodVjq5mXfgac8HM0/WGN4qec6xZgKs5K8LavxW+ycTG
675  Qc08fsHgTt85qyBOG3Ig26ngk1WkVL64JjnMaLOQm50Mu8vZeCnxT3Y70HURxwaNnZAcTXUF
676  SilMUxDUnG1Hp+uTnD0BA6su39QZxaK/nl54AyHljuXCNxwT/xkhx7XoQvh4ahMuE/bkoETy
677  UVkijwf1a1ddqZ+0YyirLb6nkkTbhqiJLbTH02GdsT2IsVfYMcwQD12obCYX21bJACc2IyLa
678  zqNCdyrY6Rx4ikafzyNtgf71ZAUyypUj9j9/9zziP+wTz4npJe0LpCu86U3r8c4sItsXkwVy
679  IW4bw+Ccrtc74AuB3MYEzRv46uGZLRrI6G5NNgcHW7hbBVRzN/DPvYSz6CShwbNWhknsi04H
680  eytjS+bEiKvSceNBC1qA2KneSXJGHpDQEI4uRYuhe19IuHQQjhLuIx+y9lSyLAgWk/Z94CyA
681  58/FiKZ2vI37oHQweus8QGE741IeqnVaUnjPA1rmjkC3OD1yyZBFEJ3ehq7E3jsLdyN1Fic9
682  xTIa3B+zaB4cs1MzZOPQ8f+E6f2dd7Hef8rXCTPH3Owair8o0yxtXmd1ajx9RTFlQC8IqJn4
683  VKl03qhOCb/peZH9dRXgajHSn+AuHpNworoKMR3RNY7MMkrW473vYJB1Pf88sGL9fzBb4sSY
684  W/YHnngsV9Q8HEjvgLoP4YoyzAIhC2B2OY2aypKOPp4CV1o8nTPeqY4jEXjO07eEtzL83VdI
685  jMxn6Dw1JR5H59hN+BHN86A5LzhQCE410xgWjfOCyTMIoAQVps1OnQM0al+m7sL72W76W161
686  HKmVg//obLrrc7yvhcMgf79/4wK10JbUaTkGUMoI0UUuELSNxeRBlWTcO4CEgydj82CNZpAh
687  0uG5KauTlACwhgcj+F8gVfafZBtYYLZoPCl3gNsMpSaDERXghzPRSoUFIpW+QJUSbBTVVQq/
688  kXHQQxD3Em7roxIASzazDG2aWm+aTX8iM9I2h47egCsI6gOpSqHGNjrOBNPAAIi+vonPoq2+
689  vBpowys/xd4655ubsxTJrEdxricivGhZjW4el//Gt0Eel3LXbH3v2VAqGn0L+rNA2HHYGa9a
690  sQv9TLSGC4t7WzoqnB6SFxGSaDT/JjGBng7BoMdxXZONnFwXZMEV6k5Af43BQM04EhK0+c0c
691  YXhXgJh68KQPaVLIfpZ6KyCLZe71trHrBs+5KQuhg7Tv3uAe3jgTEXBP5vgjDouBFqPq1tSN
692  4nkA4ugNr449J1TQjEw7jJN56FwAUWCU8k048GWg9D+GJE7v5Lyghurs4LH1ihoUiAvwnCkT
693  kqpsl7yOzTMt3A72KTP9xTPQJj0kVK6uTgaxS1Frbw7maAcPz/AZFNTPzpV4sL40Tusk3nj5
694  QLzxdjoBctFXzZfQEmS/Q5xpfP/QUsw6Edz4HiPNB5DGVTPpVc411MdosNGG6Q2Fk9SfOHJl
695  /zhA5aKQyVCLX5GujHhQ6imW8WfS9NqJjHUm0/kqVtnr7tgZJBX2aZHGLoFVAv2/yZSiZWu7
696  j+rln/ARXw32w24OTPjF0z8RysyEv1RbCGHMmsBgNEL1jWWJ5BM/RwRYO6YuOiZheU7bPde6
697  fHlqhaAQFG2XkpbKkQq0HeMbNfNCpsxJpNORaitlz376Z5cCgMieTwJZzths4W/n+cZ9tq6g
698  Kx09aSfWoz7DvipA1uqzIY4oyw7kWu6398rSXpkVS/VRK84F9cs4e3Jgi2M4KZHK8yU5BPqi
699  yt3E1sMs+dnp4YcuWgpUtxER1YeQdHljhJ3ZGtQt2NQ1Zq1A/lpbKJS/Wn7vwxL1m9j2LB68
700  32g31Q2VZsQXPNFE3ItyCN83GzRdQKUBxFJ4aWSXa20x98STKaBQR12RQdxufh99VR+R2LMp
701  GnlDyvd+2GWiCDdN/8g9E1csI8M3RJpP3Bg652On4mUWTkCP/z5Pcu5X6p1Rhmky/O98PcP+
702  AhEEfD6GR3yIWtxiCj429Xayvp6zdZ73GPSUeu82Ychy5/SDZtJWZ4JSoPNpxgG0loGNYzFL
703  qnuF0MI6TZtGAJCVFhsBS+7lGxYU6GZPtDpd9RWh20Ik1UJqZ0HzNUEMWlDRXaOE4+1NyvXg
704  6A7t2xgUxFgsrU6GhVeW56Ri24p9ARTjoY2yvs6GmSAhLK4izxGEmDNkbP/nhlWcTK4hEPnx
705  PhRgjIow2wEcEvUvzsLGxfEKDo3gGfBozD2dKX7WPWGkB+b2sdD+iZiLpL/X2GkgU7rXQOCk
706  +1fP5/3Rh7cbwGvConyOJHVjxKctcG7iMTXVCG/iy0tFx58r2LLzhyy6918pkFCTdhh0/lWe
707  8MFIdDN700nbS2RrLbVdE0cB8wpnTGMUQ19U/tPN+6+JkwlphUacix5sUrrB9zrU9tWr7JhS
708  PHh+1XiRi2JH1itORNzSNRIjdlMyBpl4X494qxe0Oar2h4Epsc0uR6VaDhQBeL2jdkKcRbIn
709  5Fo18P3oRyi+p5JZvD4ElnOOMtDP+BySJJVRlMx4czJ/h6xU8VZZ7y0pE26DplYoU+SqRqWW
710  0I6mGwA2dPaf/XHBDelMNJzb7Ve+s6NSD9/Q5PHkdBrfzgwVSjFHuQjKtihtbwhaCGYGzAs8
711  0IizdipmGcocLahi5eYnXafQiBHus1FWfd6TeCUVjAIgk5apDMfnnBoyDZN9Rs5vt465zk6T
712  jMPDnJr/q3njCsKHkY0Rg2OOrS/0ZML6FbU0sRDAX43G48LCyW6N1FrVLFzgehRonjib8NoH
713  Rj+/8D8UGa3khq2pyOIs9lcQISMoUDYnGA4l5OjjIfkauhNeLLV6l+tPgDDOTk1yPxzNDf/v
714  vD1CRpx717v109AN+ig0eFeVG85Lqm7WikVIiiyoBtsX5IWqc3iwa/M0+pBip5jpmo0c+pgy
715  IMwRWv/5j103UsKObY/79QYZW1gkE19BTICEKOvj7DjlSer1BsVcgO5iCko83zUHVfCSt574
716  EJXSrpB4+H51T9lxPRNC7SSsvr73jxxeE24Fb/7j6zT5uft89A3MRHuL0PlIx2h8ZmkoEJH2
717  cPtDRwgVgWLH2nRagFP1PGI2HeJO4fMyINcSqXtag5pkDJETK7srJfMFqiHbM2LgkRmTZT9a
718  kQbkwtI0PqisOaK6onqoJTPfWgcr4IBIDML9ezV8wMzy4B5mJIu6/Un+fomBTkoPAbfjq/Hf
719  nfaAn9RpPM062ZwEo/W2grza1/7lHnFKg14ndXO0O7fA19O+goEHL6Ph4ZUe+5xUFQHeTB1n
720  1zqa3e+A2/2yUH9JaZLggEHieMZGF0EyUroF6WQ8ONqb8ShFC+6CIqjzLAb3soyCfDyfl2Ai
721  Ma/22pzJ1AlN+SLjXKCKsZ7LpkF1uKrTbhQ7+6MoKTNUEghP5tti+QNV9sQyN/mUZ8pXpFIy
722  KkypUkuGZRRfNRfGGHwwstoePFbyLLyXsIwDzy/sbyfCQOapZ5fVdxYsJR6fZZBGSsRGYLHw
723  Aw0HzdlC0a6hI8H/8vt3EHmhV2dCmNXJ9Zd/hTriTE4NRaYAQD5Uz3i0S5+E4TXrjB7QAu7j
724  jtLP7mk/VNzHKeNDI4fzqd/yhYD7URBkVrLwhi0+GBSkCvO3bpUCjRRprQlVJsh+bZEYqAk9
725  0AyRRLPxt9XzwDF2zm3vuAnD1S++uDqsk61yxs/skID24FKyy8ZsMEXcOZN/tD7COFhOeRHf
726  qzNjotdt4KP1Qbm7IhJhu65IEsDXGYc0ukxVh3EPVcK7ZLtkGcJt1TNIQsRFvlSHh+T+/GL4
727  KeCBgozPf3Q4929rPnZ3SCQxODGkmHFiILu0gT0YVYc0Eqq+4CDilruaTC1tup8DksFzldfy
728  yriYRXHt7g2WMENsxj6K7WK7YMsPA3ic2fgFjU1hNDSRtVRzUakZwr/+NHO/1Z+qMghy+JSA
729  j5vgQhJSgR1Eu1XxxLbIuT9dtIUbp3t2Tk8r05KuH7Gc2dqHYevLK5m0JYbhWcdHoFfLTnzV
730  BfrmNIcP3cDCWNzQb4wpUrBVtVKBiyyptbW+vI9quryYi6q6jrunmkziSL9To/KZ3j8liE83
731  4CPUAdQO1HJpYhe0X5gTwAX5Tx0GoMHqCqrtwbbZSYhg3cEp/M1EafHtN/dSb1PtnTS6nOWg
732  YR316A2QinY+rTFCMlfFFxDJJVYkt3Ilit51CQCg1O7ttku2Yv86XD7QkkW2TmBRdYNiwuuz
733  DTgG2YjqeBrl/7qGsgLEOHCViT1QHz5blVnACHDJXG7MFIImeFcjp3P1GRiFh/6HtHAruE1O
734  f9sVokk8OjYcHZFXe0sc/8oko0aEJwId7AHplF/8Ujnp7shl0U6comorvYnzlQCslF2ar/m4
735  aXJNMa2JWlNro9FBdqufYv+07vV7l4Kyle4uC3+ZGbA95ZM8o0PECr2Bj3eZCWVeXKNBQxg/
736  Guf9bnWnYDtlTI4QDQx5zycdwga2u3bJ1dvas4H+0tQ1eaeBE++asrGNwCgQi4gSkjzOaYKV
737  iLApXJGcezRhFen76iSvCX1PXXPrAk4wS4IcHE/DB5LpqMjp2SAN9dfxrQYhiH1c7yiZM6M9
738  kyLQ6SkE1u8juNG/gGn+34RKpqC1fHJk78znmAlNDNVMZ6ZV9TXNzUSZxYSZvc6a/Szvjua8
739  VccAGJbsmPYmRYVAghBR42H4QkLZ4uK7XWZVOK/y4XstuGwtDc4uJ/Ijmd+K21wtOL3nGFAy
740  dPWq3C3ynSeaXtCD/su4EDK/+gaB/nOSQ/d9yiu1WA+ql7BL42q1JSaWxbEVtZ496glTYfmx
741  QK9G0LcppjT5mbTAmT9ZxXRqMtLV8tgyMd53F4V96ksqgLybruFERg75yVRm27Pw/UNRIKNi
742  uL6aQbavYjXJ4/k0Fr5pKdXo03RvtAWgg9sCZWTgAgwkhrr8vkmO5ArTfDMvnByHLSMGm2K9
743  3k+poK6Eg+rINDD1Ik2n+FCC3YhvyStleJeGF61xVVYi4B1UKOwfz4vWM534hCt1fftOT0+B
744  qf78WCOaAfwGxxf87WDoGSh1Rc5oWCNkNyb+AOjRznIrMOgHXjs0ni97otkcbNfM8Hu0/NDC
745  Jr+8jSxcFgixYoxC5qCeqFldnrdfSRfhjLA9dgOUiDvbHMvXSieu9GEWn+ep2tMtnIbU+Tkc
746  qsbV/BWfq7Oacgc9vc7VrG/XPhnAWXQ5Ed8EzYWofV4McjrUDE6hvfLYZ9XjsnQyohvHOgDn
747  +NVwU4fvWYP65BeXSC5VEyXJpKmw2vGcuGyAYBh7z2htMaB2nitA6u/r0392/JwDdlQoXItC
748  GWGAqtawSeH1bQJ+9Oc6cTMsfEnprlyx1YH9qOEKOWGiK4oziq1+z2AuvkRXK1OB20+f+tJu
749  xa8SwMRpg3pVZYDhV6d7mNhsJ4bnsionLYHNOHZWwDvX/O9aRjkxzgJsr5kYNml2Vz3OY6Np
750  OSwUqBFw+BRLcwRLc1dcAJO9zRbl7K/U4/zxyvJe/4zkWdFE8iqUWW9Df2yfX2waBwwUHnXx
751  Z5EO5StZUwLTRrobkTBL/7LDvsWsh1oiioWXMn+UrKs/jggOrCO917jYWjwpfiKD4jMr9b4c
752  SlLrRfr0stFlGrRa5zJsArhWkEZWAnXS+bQpFvNn2AaFQPIhS/Zl7fAV2B7afltc1oxBd3Xg
753  MNpAJh8Z3O2QN9fJ3U1FvQMvFoHgZkZDhGKOBhvkTux1mkc0zhf0fRowlJWJ2z0vqihppqrw
754  AKkN31TFKbbzSZ2C+pB1wyfhxE9oCLxYv9QWAub9RCwO8kbsRuQkW2ztYrk0aQfIfTSSgdfT
755  F7NYMxNNA0jP2XcWxoGUXIwfKdaPMcutaW0B9XEIxSyEF1KiFAYCpcj8/fW/a6Oqnkn1S4T9
756  JVfYqNozjfJGPn3jHAFWl6XMBKZort0O5JkikWAXSlC3un2XnRnJ7bWpqJJ0zcf2if39QFFU
757  Zm58QxUOICM0jR7LFAE2n+DSVhbs1XQulVIz5e96mJFCnC5yzjRmgJ64X8hbtWqxNmZBIVLp
758  9PfvTH3GHpNohz/xvGzO+RplEB9eP+a3v4LX7egy620ldju/ea3HW+tDiuTCj86g5hMYveB5
759  0BuAyu6ICg+PKlngdZXLe5fRU2BxRacwrUUSnatY/4f26UuLWzNo/9DVcqMRMh6fElkTdPM7
760  OU5+RkcTVqpEPwtiYBMp3zE5KS7UAz+vR9KsSHZJQVfTuIiqIcIkkHYpHD9hSHAG4Cgxac8A
761  xOuzn1yR3M2I9ibMJD2q3h7iRYQ/TQL+89g0ugy7PCWYDdJIYu26DLs8JZgN0khi7QWItKMj
762  xKcZO2O/9ilVoyPEpxk7Y7/2KVWjI8SnGZp1Y+rsKLEhM1FbF9YfsNpzt+4Ryv/4l6fJBnRL
763  MC46y4T9AIaBd+Js1xhdBaNy0djXC1ENoErtV/BU9OkX1zM4zGJ88ZV52xRcIyG9I/fz2vOM
764  NDvir35HCYrU/GKzsGX9IM3dutqlPMs0DR0gzd262qU8yzQNHSAXcPZbGYM3xJ+PO6Qw9lsZ
765  gzfEn487pDD2WxmDN6oA2kt8W+jsN4TafAQ/Myd5eeXyR26wIniT0vUNdbPi6OgXoIKUTLrC
766  F1kbdLgSiwoXWdQd2AMbt+87f0nWAK12x9CrT8SIYH6VK9mBVtvFEdOecKB9mDW3bn1gta8f
767  ACF8LbdotIAcBIVz/IkOtKHv7QMSNZBujmbp8mMfirhX+hixbe4al9B5b3WMrQ+XyjfUk1Ll
768  PUXccFPL7ZDeqsmUOFlr86JcxrPdelmQ22C01pgtQcK0sXfHZlWzOlchghErpawaV7N1Qy+Q
769  cBFbSFCOVuMBcfIAwHulfhDINSjEhwt5UDFuMGjFhWOonePJJqru7HtAbIEuUC77j+Y8rgPr
770  ZqxO7ue4NdT9v3d13MCLeKiNqCurO1onQtIJfhGhG5lob8tVTZ7sMJ7sgCQYrPuyPkvD/PJZ
771  ob7fEfJFiZ4lQleiyLhWstsgnQKENsJA6Kw2Hy83VH4UbFq08Y4NLi5fe51ijX5sVowGDFGa
772  YUmOIVC92+OR2PMIh33pzlZQdFE26Eubq5YJVk5kswKY2fU7BDyqvvE8ch2pCzaS9KY0IaYv
773  gHcmIIbSA8EYMgAyqX9F9CXv0g83aMA5dTrAoavhhN3sjsxtpNMQACCy/nHcuQmhClf79R9y
774  Ve1Aityg9FlXIJCd7DUvMvO9ta4t3kgoZD+jh4c0XPM8MgSPT+KWqqxTHmVZKXIfvyTlWq/D
775  cc/qdAV3V2Y5S+ysS4nQIZ7lcxpbLePpR9KY9jNVKruq9OHiJaibLh67nCC5FPzaopdRtAYg
776  7IGSPghJyE6FHbT7DNSue52KXi6lZHydCR29A97mAS/hRmgolp5NfqSHw+D7cvOKG090p40b
777  I76t5xHn32e+ADWiZrdbeXmim6W3l+XdWaMCu2QgtBP4u8rVREnkzVWb/NxlnlHV86SDZ59E
778  Re//edgRz8M31tBVL9rRIVR+CR4ul/rmIZ8Vf+IxPFy9bQ1L0RysMgim2Jn0KiLBV9I/uT41
779  O01+N1ZWogy2OjGuG1pcK1sC2+XyYtzY8F9lEaZB+aA+JHmF8iEfKtV5EUZGzpv16FqscD9F
780  Hzr35nPlvWYU76Ju8C3eV2TpMEaP4n25Q826OP+JfN4YaAO8ulVzNKOVM0kjBu0A9A3TSRn2
781  sfJuMFrHL5pFESYtvRiVyRZvnpWk052fGyZiCedzU+TeladXEvMxoopqz5kt/cTjuChYrLQ2
782  ozWPI4igIrSw69PmG3+tF9kfNWa0Z9corh+Wisz7wBpN5BY7XZXW0wovW/hgfJJLsGV0B4oS
783  yDaEF4trk62yQFfzJXwVcWMqgh9Pl/WzNX5ZjDLf6MyS1CGj9gurAPzUw35Tf5QTeVnpl9Qh
784  ki55WYwN3+izat/ozbygVZxh+AlOvMN6FbzDehW8w3olvI62pCfG58DYPXYSz7+t6hrPvsRh
785  Wr74OnuFxlqb2vJdDZSE0MpARXeyZ57ZFteojfbDgTnUMarKhuQwLUWTGTQ6CB/sQhQPvRZX
786  qGin9z8uYPGcASbPFPZ4S7MDDTFaA+FYOcjEM9Mtg44BZtCPJJbzKPHNUnugLOo40xmQYrY/
787  0xuKd0FkPOAV4r8n/HpunSpmN9oj2QNZLjmVMHvIzcq3En/RCuB9MMmz1YbZzZe04nQQ4sOc
788  FO5uS/ZhARi1JhdQ1VOClP5NBkWKSIG5AFk51hT8ZfS/0tInF4Ezxh74DHXNeJz+IOrg0/CD
789  YxuU3OL5WCG5iSWe4hT0+FrH/SaCzxxpJpwXk7Uh2v8f64gwOaeH01BmJD8y0iUbDuQnIJqP
790  V9kYCJPf7IyKjar5t5zMzyJCvcavwMxDhljXfXYZ9EW1r61rO05ZK4mtXVCLpgo0FtoB32Ak
791  lZVFuJX7285y37UZb2Nh8e1l9lhzaiZL7xDP2s2st5aWQLcLtKODySjTBeOkrSyKz9/ZbUod
792  FBHtHWJvUfRJI0eLlag6pz64ri1MOlYbbm+DzzPZNC5dV5wFkGjL6WPnpr5cYR77L/g+8RNT
793  tn4E9Wg9UGdVb1cMU0OfxwFM2OIZwFK/gR0Sv9ex/5V5U2g2a3TPwHVInOB+zdkeHgVcmLy8
794  dlMnuBK/xwiL0X6ohVC8nZLGPYFy6nl/LyyVYVQF45g9CVRH3NA6lx6gA68O7P+X3zAhbZ0j
795  ewyfLowx9d8sAVwiq9zAvEBrUlyJavrOVmMy99ADk6p7b6gEwDBEdzkkNZ18RI7GQiKIvG6E
796  1pP3LLIP+jelQ3IMCcp2soDPQ3V40zEaT5w9oMgcwXa0s03FyemV2YAX70q3hXl5PNOhdsvV
797  /W5c6U94xCR+6+xhwgUDON8i9m1by5sgqsqgmz4wR/cfwx+H1L8Z8OolTusaHZx55/pjp8Rt
798  aXzZepyC4aDEJOfhUCW2Rv7OWbk+9pmuxFJxn/x7dkrV1SYeyz7NG+u9nKdUUzWhND/3Tx/P
799  pFbKw9lmClMhV27qQjGf24atzwLQAe/KxGtW9rnthQOv9mRy4KV7GaUW1dUZ/E2F2bawpM9p
800  Q9479LxEX4ybGm8dL6iMcY8c4Gsk4Yn1LzbFEIeMyx+MMUkt6ktC+6r29PJoFN7K3YX71S/i
801  BcMdrWoy/4UZJ/DRrUoWH1W4qYcSr+7oCEPJ9i0alLDoCJF1H5tDyEwwbTHhGL5wjWfZ7DOL
802  7swT7jMlMxlo5LijkKAQ791++5XX8ANCKmyrhFJMhntg0jn/5uhOfXZhk4RKx8Xthf/Cau6R
803  3Y31L4tNRmie+ICs+5vqA97M7avQJ6/ZLg8RzuAF95c/JW/addAXDmZPQ9Y1KwHmzB8B5ICm
804  Dp9PNyIeVEFU+cK94DK7Nwfl4Tu+YCH9AXM07+rcrSRdJWQLe30tVRwSYQXNm07UtiLjYSC6
805  pWTkj6zL1/uoK11YsiNnhTN0CUzywlPBVlTB5anA8T2aDkHKIVy963BukIsG3kyAnJcLPRX5
806  aM3fgV0OVPiS5uKUwqo/HENuvlDHBnN+PXo/uMWXvndkC3C5b7U+HVZzF5jGsEvUOOZ3dz1U
807  +J35RfjScp265CSqtDr4H+CSEhKsbIMfzdEKx07jJZaTGU9k+s5FNYnNAUTuq7RHTvgPxkI/
808  ed/qTYGOnk/jlc0wYtb6ZZUZksaMgr8Ky0TpSNn9bowzTzJjUtXaT6TpLU5UsGCSm0J2wKET
809  x/tyJko/QrBKogu9ObGUPBDDZj9eNA54w5eKgyIPGXEIXrV4dMrnmW6lhqYd3QVtukuMvAEk
810  tVNF4Hlv7JrkECijVeK53bQ8SGqmBeRn/0WgKa/Lp2ejj19bwYJ1Wwr0wD24dCviKqct3vOa
811  vFCXJQ0Sb+jGR+VATJJKGnZ2StnpK6dCzM1dt5xO3mNToN8E6I2OrBNn3CIpis+zEJvaLx+q
812  BU5EQNtUOLM1BELGDyjq5FHWixCxX73o+rX89UH1+ewAc5rZsLVi6Xj4+LXEsRJh+KqYriJX
813  Q0XOINoaN/7q4etzTJhCIHyfiYu2U8ZMNdkWnDUuh6FPRFHkyiHeDe6rb5Fy15NorfAdULT0
814  NByDs6B9wc0v7BYPLGjKJJeLjOXN1v128OXDkCSfdOdzA2hVZrRZKiaNXgQtWEWuf7N0lDrn
815  cYmKFSuYDGoEpcKqrcEGuRF1KG9DDIi04bPl+g3D4notB829O+O1xBKPnWjXD4HHQmVvtmbR
816  9AybvnywOcZRlmJIrp3kwL/+DKsdzLp0jNjOOYmU1pBm/ac6ZhPXYGq8418NhW3go+OYj+0k
817  PUrbNOgSnTS+mFMDSJNwtryS+9GbJ0FyvefoQ9Lt9VpGDNqEhUDUrp+0BOTKnbqvYoxTfEW8
818  QsZwJtJ1cFLjHBRUYVvLyC6Fdd392rigRh4TsWW4oQV42tPk1X1a6uN6nZk0AkR2nCQpwUK8
819  i0ZjSgMWhO6i1txcZBfpyzlNQg1KGPD9lUSw2MM59iVIE97TQLsBuJIv2mq1c3C15NT5+r9t
820  onDJN0BFNGBTGZ2JMa9ykRq3+jFNXi4fuCq0CGDlykhlULmD7+H3680+P+4KNiMsclfxFJwF
821  OLhgEoo4j1LP1qp+fMwAM18Eb4BF2YUd7bzME5qs20UQnSPHCHNEsVGamtgZcZ0SqqrE4Lvq
822  eCAr6r/EDdA3WNrrLCKgnfuhQPo5ePx5m44ffKFX1aG300pF6JOhGJwqpOMncSb0Bzb4D+ks
823  yXKneNm/vwr9Wc4snMR+3nGyzp276u1AoXARu6lzODm8CKUO/kDW7YSO1gAM9ee/yBrprOPV
824  BghHgK9YVZncz5iSP0KqQkmoaN/mWu7tMocHt5hZpJrY1xX2gmTEwyo3PJNNHvH6BW8dgNMV
825  XKIr339jX8t4Bv1N9NBl7BxhS4C9VvPOyywhPhs6rWhw2RlGGwpTdyg+ZrGcTjN2JAAfgxwH
826  mGpcekqCJVJcZBGhYbDp1KFRQ0VAstE15GT6z2hDNuEql/hl0dB/r/OSyz73XkpRRuY1b+aU
827  B4c39kqfaJM0Vv811iqxRhbqlbjmRqp/3tWlF5YIRtesr2uZj/Q+fOPKfD8vehAXWK7KcYOm
828  E2eBsD/f2csHjDiB7NwB4BWLxpujt6+bky5Gz3ZV13QxQBUpiqHEY/QIugaNjhiFvqFcrAse
829  NSHl1jmuAjj8klIcdNFm4tb5PYRV+LOk9ZAdCp1mcSojYicD8iR0EAJP2HWMro+/Fq58ycvP
830  ZABqAEaqTJhpu8Kn5OcyEHICiBJJZ4Oxh7U0D1Wp0FVyeB9xj+2TvA8/v1JCUkl6i3FUjyw2
831  cmoabRzuHCkrctEgZDHNnnAZmuJGBYvSyTqLwJUreHjkittsausXbudyn6xqyJjqou3NilE9
832  4Q1DaESztXl/ozZntHDgr9UGQAp2YtwD/0TYCIgfTeBMO5ho84Vwr2qk3Qcoh3Bgf0NIvl+U
833  atWCZ6/QsckeAYw4Kxh7BmRU4/ITuoTfKu7i2RERlyrbQP65/+CwdncFUIV715MprNN0pK7o
834  S+7mypqAylMYltv9Lq89UnvxqPItqEl1iDg/f7JMkKI1Ug13fKk7/WErRpICfeUbBla7Z9tY
835  lfvnVfQYQPGNR8eDOQRBwtgD4WJAtwInSgvkxfKuSc8rV+kyI1Z4FuLQW5nxaG5hcQxw7j6v
836  gfRIiZkJ10HvlvSiNsn+3XGu91bwZtBa8IrOdf6FlVz6wgfrFAU6BMNC6czpAViry1ozS4hN
837  8RHMAQdnmPGB/RFQmqEO5qqA2215L1ZRBvq4fIUu8XgtB8QmIxdqUewX78RRtmd0tefzwdkh
838  53XYFpVENt0SPehR8gXn1+ZQiEPmeq3UCdF0iR7PM4RDrNq81WwdEXHum9lp23H0rMTEAlow
839  lBYh5HP3qb0HjQ53Ncn7F+m8oeMdy1ewHmLezP+bP74vfE3AdETK2kkaYe27NfvPcslJ6SuL
840  4e9u82qa4OR2n9y5mb2EL7OyBGg9sG8yIFl5DGkCLEMylPzoEM8zwjBM7eXYy3N+tdAPtbMS
841  7w49ERqaDFySV2RXRkKHNN/v6x0VxhI7WYz85pA87Yzlo21hXAhcRrjeasPeRIfumVTGhjRX
842  /65At8Xn+fM2LvGLFe422AKb7KELPXnj+yX5arudtDoAZLwvVTK/P7UHmsSBAJfiLfbmdfsV
843  bwqLOYdQH040fzwmS/wTG8CrWP65ojaX72jsjrCFi0g0wwcM90pGcs6FaPfWRONPnt2xJGkG
844  Bc48heT7639udi7QYDEtuNuPgm1t57zeQofFkGqobvR7y00cElwV8hC9bG2G4HtPpBXtysyD
845  5RLgUx+CHd9u5VGtEn2Mp60RlYzRvO2LgKQwQhuE3nw3AFr+eJy4dMBWycMvTzZlN8aXLa5s
846  k1QMGhcPlS6aE7Mp+xrxnHlAewqqVSaAcXwvpe/7qxkZnaqqEMfEmxXjflrEt1+qveew8h4d
847  /mNU4qrrfj6AJnVLNzS5hC460evDKsriPAGN0AcA/RktT5bRlu6DMwYHCh794KL3fOv2wi+a
848  ZPJPN6IxF8qQV6TZPaSYP51FkxlMmmgzV0Sa5IWnxJt1UNZVepbyV5tLCLhlB7AQzFTZE1yy
849  mUR3Y++Mh2KaJu4Ze9c9Su5+9vnL65mgRuxs2I6krmTYXp9fYYb22JF1VGTTlOQkTQaVQ8sn
850  Wk6YZL9G/NDMkQEELKpfElWkeVvhDPibYf8XqBmHtOM0qfmSPHAPlTtsW48CMMcd8VsdUKrH
851  wxIu/5Q2wmoyOQWmRgR/lOxXNPHPMwEOwOKY/7FM7kuNHPScuZ+hMkiYfCOEVUv3yO7hveOu
852  EBCqxj2UO1sDLJbihUmxzfqBPeu/ChMsXbb4PWKKvXCEvI8jru3DDpY5NaWnyIiyR4tLOpbC
853  r4i0RzoVmvdhkyIqbaHLixgLfrmqqap1vj59QK/V5MY2h3xtJHPsAwoRcq/Vl22H45NRYRe8
854  WiA/ONnEIDX5P8ImM3Ik9P3N5KUBS7Pmk9XXzN268Q/raML6+ZizuZlezson8W1Jyi3/Cawu
855  rSqYbvpgBgQHhaT/JuCodYoUucFAELUcJrcKqu2dk1Wsi7v8pjXD9bBti6If+sUS16OatYOx
856  BYPH0zLIGgil+SKbxcE3uNfKC1ig9GPZki81+c38YELHLztI0rb5CIEFPU7zepgHDHom89aC
857  htrycrAAZnGQJDIagdYuUOs+KlUFuCZp/VIrgq81SDEqMuA6xvwfnLv1Jak4k5vNYJGGWVQ1
858  U3uQWt0r5+rQTi1DJwJ9/WPzI3Z+K/CxmxFUuJRnYx9nQ4zY9W+iTU9SVjQXuV/yRzcEF6wL
859  hvrO2may5seSme9xrcSpH50UxJKz5evuUHUUar6cITI7XLRuLEjiu5oDuz+vNPmR10jt2T2y
860  L/6CtzzvSh93Ex6/cEjhMd3EHykhYrkp13GKd9Vqee9wGWK1qCo2jmkpxkOktsTOE+ui136E
861  fQ6OWqJ7idCAkRtouxQ1rf2Wu7lI0byYnYxljEZSt/0zURF6iMYjpTJVgvrNJ/j1CvB5nIXs
862  DEbz+Wu8UlLZr53UPziOS83ipfe/RMKAGaTbcagrgIoBKJQj/cYaDIKY0arO7smBHerWIFUT
863  IojSeXFvuFwcg6PVcybSSDOKW2OQImSz3OkQinFZk3j6TuduEdGT+WR41QhNHqc3Tw2GMR73
864  TFS36E4n32SfzrVvj600PnUUD/8XNc4IM9InRDQIy9wPu6Jy1QVO/PyyHzLkV+aWr991/ICx
865  JHQrxAatMr5FOt4ygu0fOP4KE0MTPbOVY1cZTIe3BzV8ThbGcsQKmEOVbE+4LIRTA8mySRUq
866  Fo9bZ0hL4iGrCYUR9w6ltNYpmD2bM0FtD41+qU0iwQePHgrZD1StLP6RPJIc2f+bZtr/lQAH
867  MMZ4/4dEXWtNhmw7Tus87pWwuR4txEUiRfzyvCgnK3acNyDeUslVe7z5l/4pFt36AQjCha+9
868  5vktFmiO12K7j1aHpznVbp+MMwWj0AXcEB2lKKndFZkpkEQMCjxeupc5ja2rJ7r7r6OgMHwV
869  8LKa4uK5Xe/VcFbotmkXY33EDIhDGufE9Muv04QShFAMagOeuzM/AfhmEw/0OKmvwfIlhh94
870  t4AUJoxyxPf03UIC7QxNWOLR8x/02i+mU+bxPpZu5BXojfoLNSGsIDfqU7s8O4g3bVnud5s/
871  Ooss2SzOX/LMbYD9EIfWWDQ3DVWRiZ9MavxcDV+1BFYdInTzum0j4guxrdsxm1WzrMQo4syg
872  XlbCTpCKdtEun/UE6q1Mrv5FkSVa67K7NXM+OthdwzWDtttP46VJPSZQT5E04xQEaWMkpNCC
873  dzo1VrS5HcwbCGw+W9R8IUpv9GG5lxIVY8yEZI40vrBUC24XAbYLZ5AqV2osiE0XPOSAP5Vg
874  Z5y6WZovV4BzzS+qIdk5i7O5SwULciPY7QW51InBgVTwoh8w8LV434D5eq8Apf54sbsGxnbE
875  ny6cMQh/NMFthO53FpuhYnS8F44yyp5EFenFMO3G4H8m1yFCXxFX1xdq5FwZBxYh61FKvZN/
876  Cm+s++4PNrUxnt1ragr+cV6Uv9maU2ScNEwubersFNei3e38nTpf2QUJx2nNaJ+d9FmdxFqx
877  /GOqtVXyy3JPpdB8Gi0l9Z37YGDNIs8O6LFFbcXn46RQX9mDhS6Ju9Bxu9cbARu+HeY3ZT9l
878  I9fb0VW8k2KtTJ2q/rd6UBGc3sflarCDgBjvSJ8jToqgci3lwOOm32LCBjLBPTAU1E0ViDNp
879  134ax8sTZVOPNS5ZrbVP48/FGdz8zYcKbwcKLI8GmYoptSO/3mrrtUtF4SDFOEwkulWmAya9
880  rC9w5In7LSQUOct6EoAyqoFgRq2TGeS4cjE9ObDG8gKa5DBC/oyyPBD6KiLnXmYIUM01Pfr/
881  Q5qV9SF7R8NRJ8xmD+O5zaQdbEC3OAJa4WhfuOKtDQvpuNaMktYoKRMsciy4Vw+7ERnPy8bB
882  WZHBs6CANVCj7n+FsloawY9ZlVKGdFFCPLM68GTXSkC8j4+ymQ7sM3VpLHuFvjbP+FWYBUT1
883  NIzhlztvSycZO0ggvoc/+C4R715iRIdO8nrCVe7F11cKXXYVFP6u2kzB9E0MZT7H3NBSZwzy
884  0SwRFexQCju4NsF4H6wjCqo3a/v/QEBK5o8TYQPYe+4lOihdM+AnpLKAvkKcKXSHOanhB7De
885  azYF4SeMQ33SPZk3nx17V8JmtbH81+0vf8T+uxliID861JpnUEAOXYcMvlpYHZD0/3AZ6u7m
886  diAxjqt6KQkEdHPp0NV9/gEI7KpSGCgDZQchQLeXb/g2fQ/HOO3T4tkymwWFVYxEmvsyWiL5
887  9nxHSh+3JhZ3E72Wq+cHoDhDAIXM+OJBIm3c1+Ge5m2tm6tyAcxnLWdEO1GgPYbHETRFKR1i
888  V+frTcTy0azW18RtYjbiN915/Iqd3NV2WVmKGY8cNb1smqtIo3aUrWsfotYgDs6j5m6gkZSI
889  0UL7ZB9Dai4IlRFHJ40YlvxMS4c+PCUA9+I7kq115WwdYHexwA0UTIARRsWbdUdUJxlKKYti
890  O2T9veNmlnoFlaeEiOxVQi1gPC+uPGYq2M/dcv/kq/sc3PAGRyP769/crdR7WSjBarOm5o1/
891  u1KQ1expKPgPBjN7pXqgsULH29OWr8A6wle/6ynnKFzIJxmYr29eLUAogB0irs+oQx1zcAQh
892  iZdqy+y5HI8ran82VYnzgvyjzSYfh0g/qEeNdapuTXzXJkZLjhjUfrYUD9qS7SeUKM8gyWVi
893  igA/lufclMu9zDYjw26extwOHYAfZLswfmol2lDWddLLvTT88L3PvMHGaiwxm/BKmvhVc5Vj
894  hVvU43oi6LBvoecsXlhYwc38+D2y6hgFDTs0kxEPNBLEIxKvxAWfUdlhWdKMaP+iUSxSKhkv
895  fRlWVPMQD7Va0FKuB+c80js/XcVzlZg9jwaQdNINrHxMIKfqj2HZPRj4uqQWOtebm/EzUInG
896  WwrP2tr6v9XzSek2kImIcqbjs8PgUBkmuI3kdO8gZ7y6ECgX7G3aZ8u8aBmdQmoqu7u7lpaq
897  OB+7oKpSNhzVXHV1Q/j+8h08+b5Z/pVyIWUuh3RaP4Gf3ff/0jtTpXVNV4GX/tnVuiNSbGAK
898  xgQy6eMvndSNIVTvEbxj8OHX/t/X/9/X/9/X/2TxyVuaYymlv/MuYCEt6JeARwlTKZVTjMvm
899  nrePjy/mxy2KJ0RpGQ8ZNX3g48Dk/y17BDq0YSutmPR07lNevfjwYNRE9nKd81OefrbNWMdh
900  j4bp1G+Ild0DvHVee3tIZ5FKtAuWiF4OIvwA7LITU/t7/JNrFAcdFWgzCuYjDEQ2pK4ssg0j
901  2xpQUOEkoi7p+FwV3UHtZ4Kd9xhM+N2ToTz9qE3RZr4NhB4EuzwREC9P6JSC7qNgNEVTmFSH
902  ZQKs7m5F1aSusSHEqNwEWcDAhREj4+tEmxYPgJiauSWhfMzvYnlEDNpYA5A6JR4DspN0VemS
903  5Lqqs8JN7O6WV+w/4y+i0XTHuUZN3qTVAQCo2ejpkHuk3wMVbjLehPBTq6xaYSvWIBfIyMjw
904  OpqVfP2ytXgkdOcyDSk4eSFrRKMWCYIgphR1ChlYAybarQ0+7Q0qc1h0uIzpl/vunyFQKcxo
905  5xj3iiUeUO8iXSpAMUopakFa49iEoOcp9uz51yfeX+UVzZeFP1htkv9r1p/Tj2ZvjrvCl9SC
906  vGiHTqrUhq+pkG6KqjrXMM4uk7x7eyOLMC+P98oSLxGkSi4s9Kk2iWQgP1SHvarYOcFWDMp/
907  4rsBtKrVMpUMTsb9VgqkO6IUboU2CjJoEXmEmSYZij8sxKP4YPZyyUwgwhmF4O2nr6uIv40c
908  VnoNyD/vOd7wEdbgex2eT7IDft/DQEwW5wusYaX/i4A5Pd9UlEHx9stpXmwO/IVxkTip8h3X
909  sswmdL/FkQ/orHMBY/IRbEytyiJsNjwdBMK846EH4OeDIjiu85fw9JwXI0CuyJQ/It9gQgHe
910  0lvvD+kiERYn4AP5Z0Q6hnxjjqIPWTN09DubR1H253MHtSEI22mlNS5uAiZB9Hy8dhUeh6Dc
911  vZpirXlkZL9miZVcBqLLQBz/L8xEgR4VpeMaJyNjMN+U1eDHRVRJ5I/dwcmK+FgI4IbO1pbn
912  zq6ooYVT9WKKz35qRzGNUH8dM4LRUXzHEe7jv6CbIFXtSnwX9lgALnibMwMq5EQzTAcZ35vi
913  Pf8NMa0TVpo7XQtsvIyFDuSg+CiK/Y9Gb/RuiiM2DlSFVNuxOp0hvp02GZay/5YwrFK42utn
914  w8MImrJT7YcETe1sbi5vZOWKtCtoQ5QPYuhcW+XW/gmNNSIJbDRrkimImY9B0f82mOcyp7Wt
915  8xxzjyHqpG+wjXmK0g3BM0ROth4XD/7v7U8jYO4crnJ33uImbODegRfy1ZRQ52xzzw0WgJNC
916  4GDoob0/QQLvBwe26ny31QpDkp8VE8NoyYC93OMunp4M/ULsRo5Vvz7lik1MicEo2IQu15cn
917  j6DA/wkTri4VXTaEKMnlQuLhBC30mRAqXlMh2rXwm03XBaF0IcL/+Pcy0aHzMAYhVwY07b4/
918  ncg4bSI72v/oGVdSEpDh/PR93fSvCrZ29jluZrteSiqx6jOgK7d/6k4CF7Qmv349BWiVPRPZ
919  EvM4fdeBPVWbBicyaqfq2dkPudEZS09kIPlS+D866PsCBDkxvq0CQlvijy1Di1tLUBRwSBz3
920  DSPtA/N2A4GfGMs8oAt0zS63FRy8jjI/UFtm/nfHUJ5yovBK0dfc0S7L0TfHbXuAzBfQKe6Z
921  LV4Ihlu1gnoQpRXUaltkt2rrIalqcgmeGhJ18TKJtUaqQWUA1sLiDohMDwummqLC4DC7pk4m
922  dRaSQXKAVRGLI0evB1v4jy9KFJ//C0gU4y0pWTOzCqTTYe20Ql0SkJIceLwzs+uRUcqW0h5O
923  7AcLzyYenyhXjYpziCyOTYT0yLuaW1g+vtt0YdYZkpaCj+niuEycrrWWud3X237aH+CaMTj/
924  3tQcydKGkwZZ428NqA5mH0IWd4GVJmlzDkoCi7eQ4TuLFcHf7B2Ay2AIyOXNq8ZaSVUmQsuD
925  U16ac5siWZvoS5wojDF1QXJvUmyUkKNwmaUpaboNP9zNor0OSU4t8NBbteg5gNWqeseMx5aU
926  BUzrn1RFK4eQWVsIoyPjEbHNPlvJ9FSf2+ljduK0Gg2QxvYWecuSryiarU6zS3baTCPRX0Vj
927  wkuRPfV6ivZk53flLZ3xDKWvz9stz6+BBypAfd7K6GtQhFDSW7Ko597cLw3LsUh9nP1OMvAn
928  OdDu9hOyObRh9HpZO/tytELCrU+U0UeSmViQGuKbxrRFeDETELtGAv12FnlkYb/gT0OHspyK
929  vZgg5NyQezmhzCVO8ibsiYoOOGaTswoHKZcHh0wunN4SKiqQDWlb6/d/7Xt6Y2RbDA7TWfKj
930  Lj4gRVuBKoan+x70jxK4NPZKsU8aIuTFwaWAJXj5pEFDNiBUXfK/oG2PdbBoetuYril3++Fw
931  ItrRwjdXOU6ECBYTdnIDhnEXKauyKK+PDgR5242R/wv8WFMvja75MhJzcmv1MO7AmRyAcpq1
932  uAPPmCPgHCx98K+iaHXAkI+NSmgo+T5FhRDAjGler5HcwgmVffyltc6/S4Ep7a/kTUrLkcLo
933  WrYwv9S6hW4QgQB0DMg2FQfbmIifxwAp6yE0TLe4kNd36O9uruX/u5ib2B2NAvTgh8D3GmUm
934  NXVVp1IqQ072glEAH8FuAugsRrNvPnLbDkb7Xb5r41OrYfpoQfaD7Pxu58Y9+scuKDiaaYQQ
935  SIDNetYe0kPH7uLJR7RZ39f+uKUn6z7BssqNUVi80GWUavpw6ybjs3GNHl9GckNXPGxkqG6/
936  +Uv2qjcI8QzHOR1ebDGtJbg7ZdnlavcMljXenedFKG1x9jxPjSGGL6H4nJDnTIb9Mqm/JvTg
937  RNuwLmvNVlH3ht836FmBF0F0CtSPevRHUyESWYD2liuw2ibj8haqOqcQzTr8va+WFLtm/b3q
938  m0S7G5ta44TT/coSHB9jzXQc/6AqCDqacspzMRpVMqRlJGDGZuev3R4/qv62gSTMoSGqY+7V
939  +FKqiY1jBxWxqRUerqnhTUKdJaU6QKrb0K6U9ZaVNkdz+R05h8RWjXrANnjqB+ynGi+FwlRQ
940  /K2g6WrDcDp7VQV+kD/FbulrEZa/tTM2IUf3aPSLt+7ZQv8opENOYeSYc/PUVNmUn094Wb7+
941  ytFazS5anXOud433v3Icg6g0dqWf9lvK7rMQv8eqgTlBjpdTB7h2cWgMLhD7N5GDtPDvy4Uj
942  2Bni0eog3ePPqjJbWfZ6kHFL3xypVSyQbg8nAxL/n3NnSw1bb0kFPPV6HCsIWvs4iiKE3Dgx
943  Wz1rXCSPM/3u6XaMHJeOP3OCcT/acjzuLX09c0NjPVScJIK1kCJcKQ+70R8fILP9M0zCBj38
944  wUQaqSfhMHNVte5eYTDHvjTt6WDGVeI7m4uS/PjZmSJkxcw6HJIz+YvhZvRnM3Q882qKUnYS
945  OXJI6oBAwHZyExez/08RWh5N3uzYPMM7MwReQoEd7oB9wyZy60JjAnyxkDpkUIQwpKBx4/ND
946  nDsCnUgTkAyJ2Sk0fdVMmgArN5QCxcEvwzbXRdXPi0LIJ9x1CGFj6p5Bf5E+4wzcpkmKrEJx
947  6Gm/APtHsr5nJDM7VpJ/F1QqioXGIpmGK7SnB4zuXSGbUvGd5Y8h8oAKj0mPs31Dbq56cEBv
948  i0HUzkMRzCsLiSk6Ckyyq2H+5nVSAdy5S8d1+Uart39ux55TKVBrlne6fxFE17Cw3Nh0OqhX
949  wX8XEQNmwedBKQDMR6EprO5Wja2HW/893VEVDYrprHC9VI6RKHkw8CWloyZi9GYFbCqpfhx5
950  n49TrVvbxx0dlaetRV6y0WmKq+vCsSw00SAFRFWfHjmv0n30uAlUhCUsZC1Cma5evh46Kvqc
951  pSLIEfbkxRxIwUnrYfiXIkADE4TaM0c+udrwFMwoDyDVmiQpd1GERNoNDdT/gJf31R+X2n26
952  3hn+nWaAysQ5AGWH9ORQeavQCF6iCy3EACdXjxIRNvkHKNjt76APB288LdgCRXef3r5x6LA6
953  Rk4DNwFgeWzCPiVRKx/SEosmb+MMcwz6gADc/6ErWh54NLTS4CIVHkwFzTXj9COamGk5i9z9
954  XQEirdbHF6rL8QOj3XlyVwNvz+p2mExaFTegS1Q2u1BmpvVx1MiA3uHZ14VpWSDeU3CE/FF5
955  SsqWkp6znDKdWyJm9rM8tMFus9qCc3b+Vopy6LC1Q9ystVktPJVvcl/9V7OaiDjaLdMy7ooo
956  MyE3/oTqtNlzrjb2JzF8L4TLiMt+U5CcUvBhk/zNjaCjJSumuOn1WzKPAQZQZ/ROK3whmCqi
957  JaLYNd0CVIKEeFpGyjzIEDe9K5zLL7I2FqtVO25YHmD/jV+eLz2nUVwJrL1uczWsNnBIZ6b6
958  E+S40I3Vz9jx2WkAXWqedbpEmE0Go0zkjlglV2hYm4v66vPphauqbZ+hQJ+L1oDocSsnn7Xt
959  XYphE1Xdap87N+9ciFTM1OSoEjghwMAAMSnP/7wx9rEJ3TNXB1YkQYqxBX5o3+7Kem7d/SC+
960  5O+O244XpNbeckvqKMfMnPSt22aMTteH0BADcrX+dANcht24vKHAXwA07y1hgvxNi6zcqkoz
961  rKB/bLEN3zmA5oHEV6vAY70d3u6E7BjA1eaTTiOFbVn9QFbrDM3ZqHiI2nhoySPL4RmzPS64
962  u8e4t5EGenFZFyr2xdRUGtbWBVWwosYyky8imWvmj1XJrEV30xmJ7DNbtZ21JOSMfw4=
963  
964  /
Package body created.
SQL> SHOW ERRORS;
No errors.
SQL> GRANT EXECUTE ON dbms_cube TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM dbms_cube FOR sys.dbms_cube;
Synonym created.
SQL> SHOW ERRORS;
No errors.
SQL> alter package sys.dbms_cube compile;
Package altered.
SQL> CREATE OR REPLACE PACKAGE dbms_cube_exp wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  669 223
21  NgS5KkVvz97cQSjS35FjK/vH3qgwg9fDNSdqfC+KrWRQLTcc7HHHo6ETVKKnRhSw+qHI38bm
22  a46S5PJhC9othkDfAqvWAnpBkLMwsaa6ap762fmBAHqqiijupTpgDqVYj0aUPFGba7gRvVP6
23  Rsg3mJNimZU0UBhXpzjLNU1jy1MqXSK8X+oNTNH0aUMLHacBcMEolBVUIYM60ayeRJ8fvnri
24  UDxX7lc79GBS/aDRvUVxzO5eDgkDMnEeFf5Y6PMXsx8rKk/Ro9nUJ0A0SzDSR2eX204sYq4f
25  Sb0zoJxC9GhGMVZH0MtflINA1IBRdlJp7zmNzI9rHuB0BTJ/cY2hLtawZRaFCI5SDa4YCjyL
26  Mn9oBjBjPItAMvbb35w31geaFoSVtQZn7K/KiU4OBNQmjwtiXddfTQorOEqB2f6kjVdu+0Bi
27  FVq/GwW7R0JrIhGPdJIOFryryB9EsqBIT4uAjOWEgiKw3AkgCRHAweKKOqW0MxBoZY8D8wDz
28  ryraLY3sZWNB+e/cxx9UNV60yVL+RA3TJyU=
29  
30  /
Package created.
SQL> SHOW ERRORS;
No errors.
SQL> CREATE OR REPLACE PACKAGE BODY dbms_cube_exp wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  8fc9 2238
21  yltjH+h4OuB0/HgDXUtK3zAZTWwwg80A9l4FVKf4WA9S1T268ZgAIciRRXtB9Y1+2Q70Yr5s
22  rd3PzIi4sFhsda/oSe0qJD9yEE/4yFYL5knahAJwDMG8/x5BnOLos49M9Xa3P996SeofLOo9
23  Q2qVUaPPRe/MLcSA57XqicyI6qHsiaEhG5sXyGO472KhJKGM5Ha5nAhSbrd4IPo1rg17E18K
24  5KCrFzH1XgqEA1xuy1wDQCuART1LUIZ+EYEJxHv/+zYqfhGB8sSr+3sYtzC04NixADeXr1Zy
25  1TxoHQHKvsb9GgOhKtwlU01qf+QecmCMV2TCs03jDAb7DlN2FxDOpMj7zy+cKcblitAKIezb
26  PSHQgPpYh5X4FixuojrMzpsOhNqZQHOhzLLJc1MYcuiaz++6W1HEOMNgXPNqnrebcTIFvJ1+
27  di4+cyeYioBER2XFrnoQHBginbX1DZL5JzKBEMp/h0GuC2EJfZzcfRTF3LQNGsoBdyzGFP1Y
28  xwwlOM9gksHUXJaXEQ+8vBIREXs4u3VzVv3GzPyIuT2v+ywvSzUTTlK4gNQGwvkPhjWTbMrV
29  ocwrY3+epa4k/5VGWVqwa0AGH/HuWJUy8dGJSN2Fsz6wLfQW/4vpp15TON9NUfXdPK+jr4FL
30  eqHOl8MM3SMtgAJN48Z8SeEuM4zSbvstHox6E8h60cKTIuMK/qHPl5Em9kzWn3Tk0hT/C9O1
31  em3UzxrI5rsduJxNs9o2If9ByBkWpPG4OaCFeTB6H4y9+DcBBjgWSxeJ/xwHArk+JsZSI1ap
32  MnLMf0vIH7LUGwbC646LF4802X0BccDIrQ4GJOOXFAwqZQdzTXvWNdMbDKlnaRxE5od/V/RJ
33  87s6YjXvXlm9PPd4lXTkbaKM2m2O1qKwwPQUXcXxTGQPsym8XQBhpxF66BDdMqCm+9s2qeQ2
34  oqYt4LcH/X6tfMchdYkm3stHh7KG+YoEJvWo2A4LYGf2xakSdN/922qIdECjXLdTFn1Bq8Bg
35  9w8prvHCJCdMpvOzjYGGhkbrG4iIghauBsOl/eucw2zcF7cp+VfaQHMtR3Jq9d8cv0MWWSAv
36  4dpJ0qIk665B+oG05IAD9Wcp5hnGQvuqCqzlDVZk1Eu2Q1xC4QxvCi8vfr0Y/ts7hKiZuG2M
37  uhlXwiBQAduMEd/R+jc2IzE5fVz9DrEuZ46xQnH/m8PMggZZlXWPAAmN5i3yGqJCHJBeO5JB
38  EJ4Pv1nXnu8f05cRaiAbNt6ucO6TnRbH6HGzMtemRZZw34yYpXM4H7ienZbu/pTkvG9diwmy
39  Jbd8m4UcM4Chh4n4+JIVV+HtrrKkr14RZXyjdeQpS07N2bvLEgZh3XRoxYKooagg0xhYMswf
40  TMB3KYXo3cZrEfkfAIx8KfV8rtXx5yYGsQZSN+y1d1FCWHL19pX45IJM0bZImaPngAAeumXT
41  sgdc39WwA/GTkaM02bd+hY33gNtEIJ4C6D/kaXDWLoIOyEQBSBXh3z5n1rYlniu9IIZ94GzD
42  lSFnYwjePVsC+dz+RFQt1OkVGxMM3hPA0IyrqSUb/9BlbEoa8zZiGaT20ns8YWH7qo/fj/z+
43  Pbzu+jY0E6H11C4pJ542bwwRwGCHWKwmLlJTJp3PgEZTFO/1gUm7uOMyKqtjmoZfUhH8wB8S
44  poy4TmSq93AkDqp8hCUKOMqDFTZE/azRDAPxUJAdcvopdqqwTK8oc9Uj7upFFBGCrgrV+img
45  KDzWbqgXHoDcyHgrEEgA1b5nPpYG8VGWp8jGBksM28pTggvKC5fmGG5Ie+1nSLun4PyT6L0y
46  FtW57yUcYhJqC/1Gr8SayetXRNcxKEZ07CLoydzJiaZo+crQNVKnCJHsQ8paqJutmFnun9g5
47  9Ta28lVR6g6Y7j7OEDSkhPSHB+2innGy3Mkp2iaNMZzlWvlvC2xcCspCunl3HX7sssIpvvbl
48  r0+h3wwC8Z9z7+IRXYW8+Gh9Xaa5EC6rf8vKumRg0g7qxlXkGwkJXS/AEBINztJAfP+C9KG+
49  9Mg6xkNqzaOmpfd5GLNKWRhSU+IxOJyuZEpSR5ma9CLPHhW/Jzxv8HADG5g7yJunycoTDQQo
50  SAY7Yc9cF/kTeuugSaTkMPUUioVll6+AF7MdgV62CQttoDj9Dn8HsWfEAT2rFX+gJfhizkqv
51  YF5QHyqKsDrwJdPMRxuLcG6UUu3Rd5dfFe4t24m4yvCI+4ZSspwshTGPqGLWwkeMoKYykxsp
52  UjvHm+oESAQfHeYZ17w4a2qTUjC49VBev0JXs8sriBxsVU1Z/sw/TQ5bNBC+i1Mt/ViQdsZj
53  dfe45q94OrbOFicrTCpzShnuQ2MQOqiu6I4sivgU/SXj5g64hB2TNxdAgwZbIKgZVxL5vQto
54  ZtShw8NWNvqE/QIvnwVIeOSaI5zxYKI5o0CgZE36ZuaIdMXkp0Ck2XQNXlKyfyyOtMivmX/E
55  FqQYQ21NdCgqJyw+dBGJjasc0paIG7dXY4vwRSVPbIaoH7dRDupJUsNpQogBhjhuW+MwI6wk
56  99awZm3wEtyrWZCGBKfY5oEJ89ZIQiAmK+/5DmYLDf90HtFIwGgwSMoLdsVn6IZR8E8dt+tI
57  mZ65nxr5QYkcnYBEqnjsEV1qBp9SJA+W5Sj+TgUqqL/+sZ296Zd8asTtQ5WaCgU6xgJTjLgV
58  u8LomUJeUR1VCqe/Hh5DYjkvtMhxqARYMpd1VGRuf1JSh4qCf+J98JF0MAob919nuKcrv6k7
59  KRcxKpXzgSkEZVrPbyjJDh7x+hQcG8MeRPsX5w0RDd/vWv0vyhmZv3OW51n+AgPSH4MGeIUo
60  +O/JQq3aM5xriiE+rjC2FRM235gSozcxKNX928903Vu05Xzyh0stzhuEEn1Esp8czS58p4+A
61  I+medT4i8jSKfWCrT43oRhCyOG1MHdN+r5NImQYMPk3WTQSiarT6mynISysjVE/OkmW0vdXT
62  AVbtsU2v82CXYewESMZUPTq50GcXKCY/Q7SLx7sNCcPg/3xnZdIgAXu41zqPOw0qoqHz1rIV
63  dAcY19vBE7ERvjo9XDKYzqCno0gyOh4GhnF97470DpIgUsRxO42ed/M5uMsr6h/C90rTL5sF
64  Bj9jPf0z+L2+TOQDRVOTh/nQUwoEsoBMzVdKAnmQfI+Xy4l2A9QhNhjUGHNcbJon5nSi1XjW
65  3yAZoz7tL/7oZgNG3pHJ+nPNFBzHgtwhkXOUqLlh1UQO1Wxj9n0rr5tM1sSYXwpF43kyQeUK
66  H5otC2Gr8xvx5AqaXk90oK0wtLAYO8uIIhra50kwJCZDF7o9xPTpE+WtdxGGTZvgxIysseg8
67  n80bWA/4eFy5chpRU/LlvFkuAla/buT+S74h9lMAsI+vAASd1hAgR9EMeESBbINCAKfwIgw7
68  sZtGP20Xc/iHScmMZji9DXvuYQth6HcCCSiewL+tMpiiASVW5bPR7ZsK23Fb3zZxz2CQBaOx
69  PVJwvsiz5kRW7udpBJ6e/467q1e6wvZbOaHoMociZ443Y0TfpBw7qIYWAEGzkXuWTsqGGq6M
70  13rRNUyFNn13H+XW7CGWIjuntRZ1ytRPuaf+Hh/mCumtaNE46O5BYYry3VLqJiM33X6miVv6
71  JLnl0qF7WTnzGb1snm35zOoQCKzMdPIWpym4qRSSUFOb8ZlWabRcU8PKNF1GmBTg3oFft1mr
72  iLBE2X7J4cS3d+giqXqUDbfQqlcNxGYUgGDqZgEMZQm24kfoPVc/LNVEdPgEO7MVopSfP/F7
73  N1si85Nc1r+RH/I+lRXzK5joXwdTefLfLwnrCDAt0Zy/hpUgbROKBrtt2YEnoDTQ3A+KOj7F
74  vUUH+vrqhlCg06+ebecwgU2yvIqgr1Op3/UTiqOcYqMjoSmyn7Kb8Suil9N4sI6wPCfTAtZi
75  zeV5pMmHPBfVeZNUJ0MeLPewxkSUSE6MLEJOHgU9Iz8Svk3iIKqTK7Esu+UKXDIwVKRcWz33
76  fRiofP3DcFuSRZLulM3yL2UE1NZSNsL1Mu1FbpoPXB/ZQ/CbiVhMbKhCIZ5MCA/WChX3ONnk
77  9TItnc717aNkm5UnOriqvudcl+rc9eZMfq76itAwUTXdbXBHWOHcd3yc/m06IziBLs29rppk
78  D1G8k7WQQSEX2CphGAmIddM4CjtRWJz+9vKXEjcaydkfpruLHg+VAPr+zTvg6Df/QHNzGo9g
79  C1eJARNT0krHegHaRVDd9LjvpvdV6qTWJ8kVQafD5vX+gT61klPhWVO8caGckaQcwsNH+2KF
80  mwTOGSTC/w4uAKFwqLrH59Vb83g+5mlj4cacqqU8RmlO2/F50xxt06Q/oDS+o2htoe/fxjRm
81  K0YURI1RldAs/Zkj633LJc+CCBL9YDCxg3yluQkfuUS4J2x01H597IVn1xsGtDA/fEvIETEY
82  Vt1QOPt+lntB+TwFJecUXiS/jxQr+c8WrCJWH39L6wVRcMPoSCml6QGLEV+5hwqbIaNNYsVo
83  oRDmsI3Lw/M2afbZ+Cc/Ql5MYpYTZr0uRQirYTw619ebNTmrFTU204X1eFG965qvkvk487jz
84  sj9Ymth9nPW03gryQpED6I+1nbfmd7YmacHnoAahpHooZco0UVElRahwEwE4/Qy6dwf8aMjv
85  P2jgJCId+GTnsxRW6aKNI/GS2dzXgHhH3MO8Z29fPaUVrL4KscQscNDvixywe16QoM5qJx50
86  UQpjdfEdtpGXV8UYV5b+htLBkzlFAhm3f3RvJbl9ABXn5/gsNvwpcDt4TjsaCQL3tI2sxtBQ
87  pnqNFkF6TUJ94wBRcKJuUKXySylIsg9w98+edO0b0Vn2y0YjetY+AiBw1lzUPAeVksBCmIdo
88  4pYgpx/uE4zcSWdq7mcDo10PGYM3sCNgcNR2Q9aB5AbJ7lhsnsn9UidJTCeLokKVQTDDhZif
89  U/xpeOc+lqP8OwzNfOUmdf4c0qPY/CdCmLQn3qc0BiFnzawqOxdEU8BUn0UicwYFzR7f6nlI
90  iO2DoVHUdt2H1kplFfjU0VVunSrpBgN5/GAajyia+NfSF3lAiR5Goy+K37HDAS9mLJcj5ZA/
91  vEHqCpVDanOBkv5Mn/g6JFJYBxRyA6PhGGNPm507Th+fcEBq2i3k5XSN4xgk8MwhiLwfdc2j
92  VXn/KlN7nQIywnkrFTIU90IrE3HUrjaIMSwtCRvf5WcuYk/Zt9/v2DbIWXNNogmY5KCJ5o6J
93  TRIvVHdOpTrM+eQZOwgxtdIIG0uC2ZcFXclBJSk/T8cHisLC06EL6BLW7nG3+StOjHwyKAWX
94  bCqD7TtbsezXLm2CPX4EmflzDPTxgzUNy5t5DqKcgGsZWJtlkcbfTeeWvDu6Tzij0t/3xj9v
95  xGzedqu+ctLyOTzetcmjzXu2QyMxpFK9nOrwnr2aSz/Q2XC9AqqYUvCVRdYOiOgTsz65naFp
96  XXbaExitnwNdfk5H9tfeMLRIfRjpEX0e8HJ+ONM3bIRtKwIMCJQ2JEanuBzJ/lob+LmmnvDj
97  xGeGqUSGkx3WsjrUh9rCk3HJvx5iMgb8rxB8D9SRuChASrhJs+aEBH+cqLQcAWjHjuPrxyDE
98  J9gAmofJH3lXrKtRNZCkR+ZH6GLXVVDfIBefr3TCfirHfl0coAVCXATG4QfEMpxrbXqTEYc/
99  FUq5azemT2GDcQs8YbzYeXlYwVjVgY8kItdj6Eg8y8USBvq4v6lPnBUymDRG82eJ+wIMILbE
100  m0RcHdV6IwnYdjjSpUqSgL5a1Q3Zhl+UVPqU8A8ADDGjsMRrHHIadBDYR8cr95ER8AsDg6cG
101  HyRxO54lR2Zxgy8p+uh0Q6tEChxIZLUIS8qx6vvi2IFA35TWfpQFIVKPmd7FjfDzqdDmjzWA
102  KuSuSFAtHL87+t0WSrp/2EmSrzCdZovsxg5fEkXxaASQLVxgs49rhK5XcGqrpRZBc4Em5oZT
103  k/dZ6GeLBhcZ9hFZTevOtBQ6Q+6LYHzKGDO0f+uyJQ0SGkIgXkY687NDyl3sxlAVTCb1GieK
104  wC6MnewQWhDWKPGp3Imfgh132luwuoyMEEE1yYhU8e7X8+S8RprqTMLOMMT5kDtmivXhRHLv
105  BStSPlUEiuHrM6C2o1mo8CY7e6ubytBMzmZaOqc0rZHlDAnz0XYtmW4YpYFs+MX6OR+HkxRj
106  wYNH6HAflfuX7qYcPflTRJ7YCRdx3/YffQkQZnuPLI0tSVu50qNDpeeEBvySqmNT5cFf0IYJ
107  bvFjRcMQy8L6FD5jxDEafSe+zj9Cv8S3V7dwdRfro6hIbGB5Fzg9IVRhke0N3rQpDzT6KT4J
108  uGLyo6tuY9RCeEAxV1kYNYkoClFHE2WUQeZbsJc1nwI0Ers1twV18WDyhr6K+rBVO/YJtK6g
109  giQi+/m0Xb/r2zpulrN/dMDFhwwVaQBXsM1UnJgeY9RoSNpV0qKD+mFwvk+K2b6Ked0M7eJE
110  2QCkIYgu8D4cHiQmhPwcZ4n+98EL1IRL8WsHLTDWpvB/8/z09UyyA14vNmLZe07X/etnExaD
111  w3SvCNQPQwvzKRaMPPsK1flm/qdJFsHorkp+CbUnYVb9nvkMHW4NlYgF/cpCTt9mHLALMlVL
112  Y7hdJMHf5tZY1DexIAiv11dZa2TlThOV83cA1aTNO8EQlyUKPBzo7ptIITgFefYT2XLfmP1o
113  7852vDnA0YfT2fR8voMeoVO5HRiUjNax5r8Jku42l9s1sVycYCaOLP9pvxGfzkDDwjKvq9aF
114  BJfInw/bhH+degztSjq/VmD+YxsQmxooF7Gt9W4eA4Iln3aaaGRuLhj667YXkAU7FRO/4klb
115  exq8Sma8RkBqUj3R0GMiP4YzqOlBDpoDwN2yMfC0+HBh5vF7t6r98PDcaL8JyjJyM5eYfahM
116  alRL8rsTdG3WtWRARCTSR2LE2pLuciT1z1vXOv9wcwhNVYaEHIzuj1jHiM1+OYYEDA8EJ2RI
117  B91SJgALB3yWrRLWQsiQAZyPthcoIz/2AiFaKCPtgHLPdREonPsNVUmWbyxfefEsVrE0DHt8
118  QVX3r4+7OzNn5LnxYaPqQRSI7LALUfCVs0ey55sOfcm+NJlHhFR2dDAIXQJOj/IY4j0zA80d
119  zkyWU2lItgF3+DgnDe1SzuASExBb+UxohxA15Jj6QPbRNzDYKdLDz+6Cc+y+BiRgJeqRFKRT
120  cknfdfIPbY0Ul335VNX6tJ0o31y6oFE+4vX2wf4yesHWYX3PCtYnE5Je91T1/PZTlRqlz33a
121  C7S9YynvI0tyeFxcsjvaJ96BIr+J2A21u7rlcnmDh7NFxkeSIdfvklXcT0JcWMdHSth7cwkD
122  ibyE6xw+5D9RJGt9u8WB2r3kXoWSM+DRnuxP6zsNJaUTXU3ryKeDf4d92VWgdUqwoN2OYAzA
123  VYwtTUZJtoJbNkaXwBDK1ZRjiwu2PkbqZviP0WYpOwIDJzoA76M92ATh7RFnlNd94Ama/bH8
124  xXBV4ESGIs6eLknRU0NbA/pdaE6fKoHL4jj3xh2jTcuqws9a5oYNN5spCwj1NuX6s/BD66z8
125  jeOK5SOPt1UrqfnHeU9nKs0ao3w3TTU/h8MG5E18dZRSHLC7Oljjrc9WRJFLa/FQnA5wF+OW
126  u9WEnQQ0vJPZcUdkxdjeIdYgPxHWb/JcHm395BQK+jzhue4Z7BTmzBfWZe3JSWr30G2Bbivl
127  UGXE3dkeLjFXIRlOic+HaH6XnSm1/MB5cgm0wS5hOvyBfA86wHliEVMBOKQi59BPMBFQs1bk
128  CgozBQ3lAfjmpwCdQVWNACSu8LZHijrZboqxMN8sYbOXX2gUhNKOdDKK6fB2zMUpA1DSE8wg
129  b8QsPJ3C1iG0/cxjiVNbzRiy8q2lBpi10qOB4Vq9bIe1Fp2DlqrSAXA9BXCNMR07QyYja30+
130  WXv4/HSyQje7r6Sq9KrV1b+MNlIZI18vNQwF5IKKRTxgygBO1Wj/ePZciJJDiKQrQZcHrXX1
131  9tstdYrrONxnaVVWmuo6lO5v7VHFoviOkKKwCm89JmqYFrj2BzCDr51bxmEN9R/E6hoxQHnC
132  zC6amGM+0Zo6C7QcEvx5dDuSfbk96Dc7z/f4BmXa84uGxacqSw/KaaeVqhkccDl/NCBtZ5bp
133  IHo4+fdJvnpV9JvRNUxR1e+mcA4uesM4/y+kYVXjOtdrLoOAf/A5LUBnu2rzZ0fweFvAN3on
134  10RR93DFcS7Gyld/w8QTgEOsg+18VnuQSv96W1T6FFA+1HsY67RkmQok6fo6faGZN7Ipsd0G
135  OYyFusAaWWBC7d9o/NnpAN+aa8sQh8+j1qsPcWt3W5+hoB+6/cVjUAqYOmxIFTr3VYe1P0m7
136  S2wgdM9QUYwHPQaHaF7kM33EI356n+FSsvCeCP7CTutb3aoQJpm3FhBXaLrTorCaNhwgEQzF
137  qEqgxj+BiJdNJIAyap9beqWVIlKzaob/2xHiic7YAtNBzYa+J+9aBXv0wdWsEeIVtEWiUT8F
138  Oyoz/VUy3iZ5P/2mIrMPZw7+uAQoniVU7XhwtYHOHfAgy8oqF5fZsZPva92wp8R7gOLfpS1m
139  /KD4Otdz4D+B2u4gnqX/r4f1c1hI+bY/3/+AADrLtvgCpE+H2ijWYpGi8WZGJLUgpEO5ABcN
140  11YUIxzaKBN8ZQF33jp1j2/Hf8U6YgDqToNGAGNkfi6PtvapUXx+AtIqVFk15LG1+5127E4=
141  
142  
143  /
Package body created.
SQL> SHOW ERRORS;
No errors.
SQL> GRANT EXECUTE ON dbms_cube_exp TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM dbms_cube_exp FOR sys.dbms_cube_exp;
Synonym created.
SQL> SHOW ERRORS;
No errors.
SQL> DECLARE
  2    rowcount          PLS_INTEGER;
  3    i_class           PLS_INTEGER;
  4    level    CONSTANT PLS_INTEGER := 1050;
  5  BEGIN
  6    FOR i_class IN 1..7 LOOP
  7      IF i_class = 2 OR i_class = 4 OR i_class = 6 THEN
  8        SELECT count(*) INTO rowcount FROM exppkgact$
  9          WHERE schema = 'SYS'
10             AND package = 'DBMS_CUBE_EXP'
11             AND class = i_class;
12        IF rowcount <= 0 THEN
13          INSERT INTO exppkgact$ VALUES('DBMS_CUBE_EXP', 'SYS', i_class, level);
14        END IF;
15      END IF;
16    END LOOP;
17    COMMIT;
18  END;
19  /
PL/SQL procedure successfully completed.
SQL> SHOW ERRORS;
No errors.
SQL> DECLARE
  2  
  3    TYPE aw_id_list_t IS TABLE OF NUMBER;
  4  
  5    aw_id_list        aw_id_list_t;
  6    rowcount          PLS_INTEGER;
  7  BEGIN
  8    SELECT o.obj# BULK COLLECT INTO aw_id_list FROM sys.obj$ o, sys.aw$ a
  9      WHERE o.name = 'AW$'||a.awname
10         AND o.owner# = a.owner#
11         AND a.awseq# >= 1000
12         AND o.type# = 2;
13    IF aw_id_list.COUNT > 0 THEN
14      FOR i in aw_id_list.FIRST..aw_id_list.LAST LOOP
15        SELECT count(*) INTO rowcount FROM sys.expdepact$
16          WHERE package = 'DBMS_CUBE_EXP'
17             AND schema = 'SYS'
18             AND obj# = aw_id_list(i);
19        IF rowcount <= 0 THEN
20          INSERT INTO expdepact$
21            VALUES(aw_id_list(i), 'DBMS_CUBE_EXP', 'SYS');
22        END IF;
23      END LOOP;
24    END IF;
25    COMMIT;
26  END;
27  /
PL/SQL procedure successfully completed.
SQL> SHOW ERRORS;
No errors.
SQL> CREATE SEQUENCE OLAP_ATTRIBUTES_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_DIMENSIONALITY_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_DIM_LEVELS_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_HIERARCHIES_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_HIER_LEVELS_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_MAPPINGS_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_MEASURES_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_MODELS_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_ASSIGNMENTS_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_CALCULATED_MEMBERS_SEQ;
Sequence created.
SQL> SHOW ERRORS;
No errors.
SQL> @@olapiecm.plb
SQL>   DROP PACKAGE GenDatabaseInterface;
Package dropped.
SQL>   DROP PACKAGE GenConnectionInterface;
Package dropped.
SQL>   DROP PACKAGE GenServerInterface;
Package dropped.
SQL>   CREATE OR REPLACE PACKAGE GenDatabaseInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  3b 75
21  28PSDm58eNaR6JeJYRYKmhVlNIkwg5m49TOf9b9cuK7Xx6FWoVnyVtyBR9WhYvIMWdxcuHSy
22  CKX1zLjLsp7AgZn0KLKfsgm4dIsJabiBxy3JpqZ4VPOQ
23  
24  /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenDatabaseInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  2c 61
21  LlSwaD+dvKQF3yk+wvlRV6CcDY4wg5m49TOf9b9cuJu/9MO4rtfHoVahWfJW3IFH1aFi8gxZ
22  3Fy4dIsJabiBxy3JpqZ/DbLV
23  
24  /
Package body created.
SQL>   CREATE OR REPLACE PACKAGE GenConnectionInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  63d 158
21  QqhBQosuFMGK1cuMv1MhZ8X36fswg+0lNQwdfy9EcHL5GHbVMJuD64qKgrLJSfbJ4AW3WpNr
22  nGJatSRgNS8ASTdxFe8sllhYzvR6bg8rvNgewEVBlvZUZNnG+AXeUsN+H2DGbBfj7W/pnxrE
23  4uKtSdRUZXbLj+CPIS4UhslXq8mXISaZBgl/wahYMxjB4ThomO2j+ZzOe3QGqgm/BZ2XmZXm
24  QMo50F9qbmur8aA5MpzCMuqAuHUWn+IxD3NKgTPgaR4Xyz7pyPVukEUF9hzUoTZ+lMzvCtCr
25  VLpS3kB34CHIUThj89DDUQ2nV+ifnLVB1gff1mm14BJOvdJnYeg=
26  
27  /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenConnectionInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  1135 27c
21  oEA7YtUBC0QFx4cqTFl7viPSZvcwgz2NLUgFfC9A2v4+41m9yPr26LZCXONpGvIJMnqI2JdX
22  4ZE+Sylm0JoDjxVgRfUYPvs2Gob0/k7rcl6y5L3ykQLz1SvUN9BqLwV38NZ2CWjtRt9luA+I
23  TA0qdukL9+6Cm9TveFxEo2hv1dAqVE12t+xY1APTDQJjaruyJ0r+fik0c0mGBIlF5BMyeJQ4
24  w/A8/hEqFuiROK/idRbFxN+eJ77oL14O2YtN7E8Zs2momPQXCB7OHAWEUYWf/UAPeLA0oR0l
25  Brmn/c0m/wDaCp00SZDmwKXUh+W1S7de1KS68rWF3NUiz0aBHcMdHGzXpxEIvmF9biF7rkid
26  hKrnPhyd+Ru5pXNiW5+5s1Qklqm5Mmhj9ODLpkTAkzfsvdrzBUj9km5HeJaptzobGJOmbp96
27  H/XesbL9whnRLPXyeyTVz+UFsHallNQWNgC2n5VXM390WKAANQvRtZmrxrb9/rE26lGwiPBo
28  tpbBr+smjWgQe76VtQ4F2/U/wD4auex9WfDs5DlEV0e3sc5vW8KTzogzCJcbts6yq0NOi+n5
29  0whsdpKJHSriWeIOgz800RPZP511zGoPWaS1A/rMTyPOm1tZNTQX
30  
31  /
Package body created.
SQL>   CREATE OR REPLACE PACKAGE GenServerInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  9f ca
21  pMsolRp9c9Mwz31kfshZwG0+6RcwgwHwLZ7hfy9EO3MYYpTk1go81+9Aht9St7hU9FriNGbj
22  mruTVK1DfHz0AZEom3nXO526KB4KgUMIftsNcazvJslQwGSIYG7+oPdWnnEqUNvvFOXm8uMj
23  V5qe0/2uWKwJ2AJ6dzD/UytNj6LH0TPqzwFptQpKap83RTj++7eFVg4=
24  
25  /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenServerInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  14d 138
21  dZpr0VU1mw97xZgLEQAb6Ocs4H0wgwFKLUhqfHSigv7Vy1jTyl6xWaCiTeZ+l2ORV0FfFWmA
22  H3ysP6qNd+nWRrZSehntp0f0doyen6nZx0fZv4fkz/rZwcaJNQhEAaOyQHmwX0DcfqznE13W
23  iuWoUgzyLkYfRtGvLRaB95rab2pb0n8pt4bFI1Kq4nM7NmOyz9zY5ionDz4pproqUnQqDT9W
24  JdUn07FM99eSFHd8YTqcz268i62unM0jNCrH9F+Y5pDykvu1R/4SawMZaZ4jcuTdnXszfRAj
25  auwwVkxWM1M6+4S+o3U=
26  
27  /
Package body created.
SQL>   CREATE OR REPLACE PUBLIC SYNONYM GenDatabaseInterface FOR
  2      sys.GenDatabaseInterface;
Synonym created.
SQL>   GRANT EXECUTE ON GenDatabaseInterface TO PUBLIC;
Grant succeeded.
SQL>   CREATE OR REPLACE PUBLIC SYNONYM GenConnectionInterface FOR
  2      sys.GenConnectionInterface;
Synonym created.
SQL>   GRANT EXECUTE ON GenConnectionInterface TO PUBLIC;
Grant succeeded.
SQL>   CREATE OR REPLACE PUBLIC SYNONYM GenServerInterface FOR
  2      sys.GenServerInterface;
Synonym created.
SQL>   GRANT EXECUTE ON GenServerInterface TO PUBLIC;
Grant succeeded.
SQL> @@olapimdm.plb
SQL>   DROP PACKAGE GenMdmPropertyIdConstants;
Package dropped.
SQL>   DROP PACKAGE GenMdmClassConstants;
Package dropped.
SQL>   DROP PACKAGE GenMdmObjectIdConstants;
Package dropped.
SQL>   DROP PACKAGE GenMetadataProviderInterface;
Package dropped.
SQL>   CREATE OR REPLACE PACKAGE GenMdmPropertyIdConstants wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  40 7d
21  MH56HCqykW4UQ49iCJRww+cMMC0wg5m49TOf9b9cuK7XTi76shaXllpixSbSWVL/ctXRoUfV
22  Piu4dLIIpfXMuMuynsCBmfQosp+yCbh0iwlpuIHHLcmmpsTMtl0=
23  
24  /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenMdmPropertyIdConstants wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  31 69
21  pJ9DoVqR76SWuYAHUeTbh73s8ucwg5m49TOf9b9cuJu/9MO4rtdOLvqyFpeWWmLFJtJZUv9y
22  1dGhR9U+K7h0iwlpuIHHLcmmphhNKMA=
23  
24  /
Package body created.
SQL>   CREATE OR REPLACE PACKAGE GenMdmClassConstants wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  3b 75
21  GA8rXArfB0a4ewvmb6CiLQvC2KUwg5m49TOf9b9cuK7XTi76Mv+hVtGf/3LV0aFH1T4ruHSy
22  CKX1zLjLsp7AgZn0KLKfsgm4dIsJabiBxy3JpqZ6DvOF
23  
24  /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenMdmClassConstants wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  2c 61
21  y3qfwHX04Jytwaa6ITGtNJE8vqYwg5m49TOf9b9cuJu/9MO4rtdOLvoy/6FW0Z//ctXRoUfV
22  Piu4dIsJabiBxy3JpqaCa7Ir
23  
24  /
Package body created.
SQL>   CREATE OR REPLACE PACKAGE GenMdmObjectIdConstants wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  3e 79
21  LlxfUOD9iYISKr4VwZ9kOTTUZ4Ewg5m49TOf9b9cuK7XTi76ga6X8i7RCFlS/3LV0aFH1T4r
22  uHSyCKX1zLjLsp7AgZn0KLKfsgm4dIsJabiBxy3JpqYSkNM8
23  
24  /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenMdmObjectIdConstants wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  2f 65
21  v5Gvsf95W+1Aq5eI372a6hRspIIwg5m49TOf9b9cuJu/9MO4rtdOLvqBrpfyLtEIWVL/ctXR
22  oUfVPiu4dIsJabiBxy3JpqY4uMuR
23  
24  /
Package body created.
SQL>   CREATE OR REPLACE PACKAGE GenMetadataProviderInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  107 df
21  XzSqmXXmjRyJ7xzWqyRjtRwIy/Uwgzvwf57hfy/pOwCViZ4ZcAoxkeM1ePS3vW2NNnis1544
22  COTUFSe6qjowNCxpkFAvdWUoAfpeh8BNZP7HxT3/DCbQz5apoUor1vJHXV2nZn9waOa6cGRa
23  SUhE0wq/c1wWyoYvr3uloau/XwsaDGawfaYLjoeIDxGQOpP4SKQsWmmMDnv4+U94XfXEOqYa
24  jaGF
25  
26  /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenMetadataProviderInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  289 154
21  pVwkGqDF/vh2icXfN21IHFPUkoMwg9fIf/ZqfC8C2v7qdljThXcq66F7jsw6GkGRca7UIScp
22  8ax/c3NcrISEwpwn09Cw/iLt45KIYjee6Fu6Si5YxmpX0FKSkvl6ifqkwWXt0CBEfADmAMys
23  G+ueN2OKR6OBWGae3712hBHHPZNLDNIl0/aD5pzCaK3cUQsSUnn/MWkMqYeCvYxbu4kO0nDD
24  t0CPf0Vr8q6P93kS4DzZ79RAcFxIswfQZdoDo1kX4eWz3jsdwYPCAg8zHhJjIdwLy8DXP07Q
25  lS03/0MAVvSY+AInbKtHTRBptc8Kbei1I2XgAxLO+0pMwi0=
26  
27  /
Package body created.
SQL>   CREATE OR REPLACE PUBLIC SYNONYM GenMdmPropertyIdConstants FOR
  2      sys.GenMdmPropertyIdConstants;
Synonym created.
SQL>   GRANT EXECUTE ON GenMdmPropertyIdConstants TO PUBLIC;
Grant succeeded.
SQL>   CREATE OR REPLACE PUBLIC SYNONYM GenMdmClassConstants FOR
  2      sys.GenMdmClassConstants;
Synonym created.
SQL>   GRANT EXECUTE ON GenMdmClassConstants TO PUBLIC;
Grant succeeded.
SQL>   CREATE OR REPLACE PUBLIC SYNONYM GenMdmObjectIdConstants FOR
  2      sys.GenMdmObjectIdConstants;
Synonym created.
SQL>   GRANT EXECUTE ON GenMdmObjectIdConstants TO PUBLIC;
Grant succeeded.
SQL>   CREATE OR REPLACE PUBLIC SYNONYM GenMetadataProviderInterface FOR
  2      sys.GenMetadataProviderInterface;
Synonym created.
SQL>   GRANT EXECUTE ON GenMetadataProviderInterface TO PUBLIC;
Grant succeeded.
SQL> @@olapidcm.plb
SQL>   DROP PACKAGE GenCursorManagerInterface;
Package dropped.
SQL>   CREATE OR REPLACE PACKAGE GenCursorManagerInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  4a4 138
21  StUdb9SfPGyfP2WH/P0KZdAk97Awg+0lLdwdf3Q5cMlBFe9aWQGKXZLPJj13oaSAlLZ7a4wF
22  XHuPcz5Jf6/s2RFzm0mAqmB7cHDnhqIPTsYyIsvruIgXWCLGOhAw/fsKu2Md5cnY+aOZ/XC+
23  BwXZp+OYJ3QA2s2/f7NreoqHboKrHJnj5uXLNz2lcc7Dk/RPj3Fo+RQ/QFHueIFTc9AvlB9f
24  eWPs2vXRWKEjqPWhgxhRdZ7Eoxy06ZAuf/KxL75jtKcg081e2hHMU27g6xh5K00IyY0clndO
25  q2ADx1SYzVV4OReEpQ==
26  
27  /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenCursorManagerInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  d3f 21b
21  8otZVWj4WEPQMaRepXFgqiFSf68wgz2nLiDWfHRAvxlkSyMnY5CPtF7n0Q2evS6sRUHF2yXL
22  srMYJbWdiTK6/lJbV+mzE86B71vaAc+VZkZnQLrjfteW1zq0FEKQLH6EMvYTEIdUcJLzaJzF
23  +n9HjhXhsg85LV3VALJhOV7oVFE3NoVHZ0bmLfDUMkCshrZ+oMyqjrEu07OwJzzpph+epTEO
24  01ZAdeGVd28VyrPaiAOJn0jZ1nX0FpiDi8SErGzntvhqc0ggBQYqTUqVBULA6zIbUFXisHGe
25  huEAr8Rz+A2Cq9MXYOUS+J0Jvj7JS6gDRgXwTrVp98qEVhwdf+XZYUfVW+KuJ5OrZdZ76dxt
26  CkEaBFZh2SlsIDsiMVFonOkZSd8cDPDWRFzDxgPNtq5GQNuAxY7Lb+uvYVVkxP/VnhLUQ5vp
27  PQAk05mtkZHiEjEbINkLLjKdUHvgTbEIqVIy2NhOtBL20tRQju03R/MZ4zm9u/bxfaQTJDmH
28  +WcnRyzM8DrtPQQYuPmly+ANQbM=
29  
30  /
Package body created.
SQL>   CREATE OR REPLACE PUBLIC SYNONYM GenCursorManagerInterface FOR
  2      sys.GenCursorManagerInterface;
Synonym created.
SQL>   GRANT EXECUTE ON GenCursorManagerInterface TO PUBLIC;
Grant succeeded.
SQL> @@olapidsm.plb
SQL>   DROP PACKAGE GenDataTypeIdConstants;
Package dropped.
SQL>   DROP PACKAGE GenDefinitionManagerInterface;
Package dropped.
SQL>   DROP PACKAGE GenDataProviderInterface;
Package dropped.
SQL>   CREATE OR REPLACE PACKAGE GenDataTypeIdConstants wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  3d 79
21  wwO0aZUbKcJM+WVjUeJN/QiOSDcwg5m49TOf9b9cuK7Xx6FWoXQmVlqBWVL/ctXRoUfVPiu4
22  dLIIpfXMuMuynsCBmfQosp+yCbh0iwlpuIHHLcmmpskT0xA=
23  
24  /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenDataTypeIdConstants wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  2e 65
21  bF8a47DhFKHd8iCaZYFS7JIsDs8wg5m49TOf9b9cuJu/9MO4rtfHoVahdCZWWoFZUv9y1dGh
22  R9U+K7h0iwlpuIHHLcmmpgmOy5k=
23  
24  /
Package body created.
SQL>   CREATE OR REPLACE PACKAGE GenDefinitionManagerInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  4f4 14c
21  YNaTuwdo3/nEwk7WJBGSADVtmOswgw23AK4df3RAWDqUHDX8wxYMsCFShHfaSVdK3JBQvWN9
22  p8pcc7VmpEXdoxegh52u5I1fAATQj/bHgaCgQ8LkoFJITr8AB58mwevkXK+OQijLfjhg8XLx
23  969dgH2WUqB9nu9Up9EEAK5MWSbjdraLsFXMfIjfC0BnL22pgOCCAeQWWm/qfAHuqhj2fMid
24  JkHEqhF2BzixJGRDIAd1zNlojDbTkWWEuKPI8zELyf0RLGwz0iJ7xLAiyg1BVd/KZA0v9GTi
25  UzyW7uksCOXQtH3vGdLiRsjW7bAA8QUi5OHNwqPG
26  
27  /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenDefinitionManagerInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  e65 227
21  jVABE1BxslQ4E2XF6jzTtO7/oiUwgz2nACAVfC9A2v7qbns3d/ThmbeGcV4K9JBBpGNZFvB0
22  5mP7WNK1sWlp84rwhvp7VbH4fc/A/87VDC9mlHKoLS5+nB7JVeLELisqPZd7s6A8YgqD4ev+
23  j67cGAtxL+FJapmX08XXbchCOEd6gADjiznHYFbryhRNFWes8VQmCDtn+gjz8nl91IZwjmWt
24  ErLQld3qRM94WvFjyBjjBNeoSmXtaT7ZlRUTYMhlWI5blOSOFJNApXAg21YnsZsgnDtxMSJu
25  z9DwDmQOW3Ghhm0AFU9G2Zgg329uiOmc0+JdbnpAaZ5O4bBfA9XAGiUhm13WyUNhE9eAXKqf
26  vRiw8gu0tg0xuXmc49Mh5vmX81JQTSthAEi36IP1vVaE8mm2H5uTiEMLzOzOk5IAbyHtlh4r
27  K5ijIdncD11CKR7MJN9zP3ds4m7LPn9+K9oXv40DjHyL/CZJx4GOOeJSrrjwat0qKb3ioQRT
28  6ACvKs0zmRv3NijkTj1UxOK1/baXMJ/+HbPXCIY=
29  
30  /
Package body created.
SQL>   CREATE OR REPLACE PACKAGE GenDataProviderInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  9
20  70c 179
21  r5ZSQWCuCBPHcEyXky/kppyRUE4wg+0lr/I2f3Q5cHIi6dCeQTS5PhM6xF5uocYUMjy3Vnus
22  nJRAlcG/Ky+iZJ+e7YnI0Bq1Z8+A86jcxou4e3RO+MYF2SGwht7sDyhyXg4GeSfhH1zjJJTW
23  OcLZS241gow+GKkAU1dX/gChxw0Q9XQad7pa08AIL6jyjO68ZwR4OCGxJJTBxhQImPwjTrpC
24  DuLI7/Tv5i0sjsk+DHlQg9i8RYOpXq5VlwviZD+NO80y+s8AxxPHW/GUAwNokqNGx2/7+Kx1
25  t5YMLn4NU3pnp68RDEAY7yq0zCk0YdtM4rHkF8tIHls3lBd+SRB3f0LVWCGj7STTEQa1fp02
26  9scIvb12uTM=
27  
28  /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenDataProviderInterface wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  1399 2b5
21  r2mrAsPt9g4Pl69DSlkpo6qqbcQwgz2cr0iGyi9A/miwZwANCa6+MyFAJm1v1h+l6K3p2AwJ
22  DL3icQlDCB+wk3l37Yom1KfIVgRydE8/teOrfb8W944YO1opHcezPYS1GQD4Nwd9B/D2APvH
23  6SVe9un3Kqu9Iqh5VglcXMoxLi3CVNZAly/R9CdWPswnVKvksw4aMICn1PyqZtSh0dkkzMSw
24  ZhRcDDpiJ72s54cRUNUVGJfYjansZOuO88rZyYoTQZ33aai+M5zNZHOzxAd93p2amKXPEEp6
25  Mjc+7b5r8oPDKUrkzbWbADKXV0QK0gG1TzPASlNsDEgs+q2GcxdxJDUhcPewPdMqIj2r8O7y
26  i/K5Vc3L0ZLM+7okcMuKR4wln0im1wwk26J/W6l0PmRnR0CkTnnEv5jP23h4qUkIbBiTpnrN
27  MCJ9BlACYhxONUlTLYJqSUV2pZTyvTat/Z/pmrs0mZO0HAwLIsHpqzDPpOg26lEu1dMmLjRf
28  RBP5o9zXnLe65CxFO9CgKK/ELR7W9Ejy9eVgWNI5RARHjeq1klKEkkMZ5NtlC86m8Eu+tgye
29  Cz+Gy5jOr3nyJ8NNzzUNmD+jLkwj+eAr6J1a4iQm4iFKaByRXPx/3MVQAWFBmss/XWG9PZ9U
30  nwgBoyy3Ta3XsTSsLEWWnSRjx6X5BSDGxjiK
31  
32  /
Package body created.
SQL>   CREATE OR REPLACE PUBLIC SYNONYM GenDataTypeIdConstants FOR
  2      sys.GenDataTypeIdConstants;
Synonym created.
SQL>   GRANT EXECUTE ON GenDataTypeIdConstants TO PUBLIC;
Grant succeeded.
SQL>   CREATE OR REPLACE PUBLIC SYNONYM GenDefinitionManagerInterface FOR
  2      sys.GenDefinitionManagerInterface;
Synonym created.
SQL>   GRANT EXECUTE ON GenDefinitionManagerInterface TO PUBLIC;
Grant succeeded.
SQL>   CREATE OR REPLACE PUBLIC SYNONYM GenDataProviderInterface FOR
  2      sys.GenDataProviderInterface;
Synonym created.
SQL>   GRANT EXECUTE ON GenDataProviderInterface TO PUBLIC;
Grant succeeded.
SQL> @@olapixds.plb
SQL> DECLARE
  2   tmp BOOLEAN := FALSE;
  3  BEGIN
  4    BEGIN
  5      DBMS_XDB.deleteresource('/OLAP_XDS', DBMS_XDB.DELETE_RECURSIVE_FORCE);
  6    EXCEPTION
  7      WHEN OTHERS THEN
  8      tmp := FALSE;
  9    END;
10    tmp := DBMS_XDB.createfolder('/OLAP_XDS');
11    tmp := DBMS_XDB.createResource(
12           '/OLAP_XDS/dsclass.xml',
13           '<securityClass xmlns="http://xmlns.oracle.com/xs"
14                           xmlns:sc="http://xmlns.oracle.com/xs"
15                           xmlnsa="http://xmlns.oracle.com/S"
16                           xmlns:dav="DAV:"
17                           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
18                           xsi:schemaLocation="http://xmlns.oracle.com/xs
19                           http://xmlns.oracle.com/xs/securityclass.xsd"
20                           targetNamespace="http://xmlns.oracle.com/S"
21                           name="OlapPrivileges">
22            <inherits-from>dav:dav</inherits-from>
23            <privilege name="delete"/>
24            <privilege name="insert"/>
25            <privilege name="select"/>
26            <privilege name="update"/>
27            <aggregatePrivilege name="read">
28              <privilegeRef name="oa:select"/>
29            </aggregatePrivilege>
30            <aggregatePrivilege name="write">
31              <privilegeRef name="oa:delete"/>
32              <privilegeRef name="oa:insert"/>
33              <privilegeRef name="oa:update"/>
34            </aggregatePrivilege>
35            <aggregatePrivilege name="all">
36              <privilegeRef name="oa:delete"/>
37              <privilegeRef name="oa:insert"/>
38              <privilegeRef name="oa:select"/>
39              <privilegeRef name="oa:update"/>
40            </aggregatePrivilege>
41            </securityClass>');
42  END;
43  /
PL/SQL procedure successfully completed.
SQL>
SQL> @@awmxsrol.sql
SQL> REM
SQL> REM Copyright (c) 2002, 2007, Oracle. All rights reserved.
SQL> REM
SQL> REM Name
SQL> REM   awmxsrol.sql
SQL> REM
SQL> REM Description
SQL> REM   OLAP_XS_ADMIN Role grants
SQL> REM
SQL> REM Notes
SQL> REM
SQL> REM MODIFIED (MM/DD/YY)
SQL> REM   dbardwel 04/25/08 - Add additional privileges for olap_xs_admin role for 11.2
SQL> REM   -- 11.2 -- above this line --
> REM   dbardwel 08/07/07 - Add select on dba_xds_instance_sets to olap_xs_admin
SQL> REM   --- 11.1.0.7 -- Patch changes above this line ---
> REM   dbardwel 06/15/07 - Add select on dba_roles to olap_xs_admin
SQL> REM   dbardwel 05/17.07 - Add olap_xs_admin role to DBA role
SQL> REM   dbardwel 01/17/07 - Rename awm_xs_admin -> olap_xs_admin
SQL> REM   dbardwel 12/01/06 - For AWM Release 11G R1
SQL> REM
SQL>
SQL>
SQL> Rem add olap_xs_admin role if needed
SQL> declare
  2    cursor apsrole is select role from dba_roles where role = 'OLAP_XS_ADMIN';
  3    apsrolename varchar2(30);
  4  begin
  5    if not apsrole%isopen then
  6      open apsrole;
  7      fetch apsrole into apsrolename;
  8      if apsrole%notfound then
  9        execute immediate 'create role olap_xs_admin not identified';
10      end if;
11      close apsrole;
12    end if;
13  end;
14  /
PL/SQL procedure successfully completed.
SQL>
SQL> Rem These grants are needed since dbms_xdb package is authid current user
SQL> Rem Without these grants the dbms_xdb calls will not work
SQL>
SQL> grant execute on SYS.DBMS_XS_SECCLASS_INT to olap_xs_admin;
Grant succeeded.
SQL> grant execute on SYS.DBMS_XS_PRIVID_LIST to olap_xs_admin;
Grant succeeded.
SQL> grant execute on XDB.DBMS_XDB to olap_xs_admin;
Grant succeeded.
SQL>
SQL> grant select on XDB.XS$SECURITYCLASS to olap_xs_admin;
Grant succeeded.
SQL> grant insert on XDB.XS$SECURITYCLASS to olap_xs_admin;
Grant succeeded.
SQL> grant update on XDB.XS$SECURITYCLASS to olap_xs_admin;
Grant succeeded.
SQL> grant delete on XDB.XS$SECURITYCLASS to olap_xs_admin;
Grant succeeded.
SQL>
SQL> grant select on XDB.XDB$ACL to olap_xs_admin;
Grant succeeded.
SQL> grant insert on XDB.XDB$ACL to olap_xs_admin;
Grant succeeded.
SQL> grant update on XDB.XDB$ACL to olap_xs_admin;
Grant succeeded.
SQL> grant delete on XDB.XDB$ACL to olap_xs_admin;
Grant succeeded.
SQL>
SQL> grant select on XDB.XS$PRINCIPALS to olap_xs_admin;
Grant succeeded.
SQL> grant insert on XDB.XS$PRINCIPALS to olap_xs_admin;
Grant succeeded.
SQL> grant update on XDB.XS$PRINCIPALS to olap_xs_admin;
Grant succeeded.
SQL> grant delete on XDB.XS$PRINCIPALS to olap_xs_admin;
Grant succeeded.
SQL>
SQL> grant select on XDB.XS$DATA_SECURITY to olap_xs_admin;
Grant succeeded.
SQL> grant insert on XDB.XS$DATA_SECURITY to olap_xs_admin;
Grant succeeded.
SQL> grant update on XDB.XS$DATA_SECURITY to olap_xs_admin;
Grant succeeded.
SQL> grant delete on XDB.XS$DATA_SECURITY to olap_xs_admin;
Grant succeeded.
SQL>
SQL> grant execute on dbms_xds to olap_xs_admin;
Grant succeeded.
SQL> grant select on dba_roles to olap_xs_admin;
Grant succeeded.
SQL> grant select on dba_xds_instance_sets to olap_xs_admin;
Grant succeeded.
SQL>
SQL> grant execute on SYS.DBMS_XS_ROLESET_EVENTS_INT to olap_xs_admin;
Grant succeeded.
SQL> grant execute on SYS.DBMS_XS_SECCLASS_EVENTS to olap_xs_admin;
Grant succeeded.
SQL> grant execute on SYS.DBMS_XS_DATA_SECURITY_EVENTS to olap_xs_admin;
Grant succeeded.
SQL>
SQL>
SQL> grant olap_xs_admin to DBA;
Grant succeeded.
SQL>
SQL> Rem Need to get a return code for creating an xml db folder.
SQL> Rem Unfortunately dbms_xdb.createfolder() returns a boolean true/false which I
SQL> Rem can not directly handle via jdbc. This is a wrapper function to return a varchar2
SQL>
SQL> create or replace function awm_createxdsfolder(resPath varchar2) return varchar2 is
  2    v_ret boolean;
  3    v_retcode varchar2(10);
  4  begin
  5    v_ret := dbms_xdb.createfolder(resPath);
  6  
  7    if v_ret = true then
  8      v_retcode := 'GOOD';
  9    else
10      v_retcode := 'BAD';
11    end if;
12  
13    return v_retcode;
14  
15  end awm_createxdsfolder;
16  /
Function created.
SQL>
SQL> grant execute on sys.awm_createxdsfolder to olap_xs_admin;
Grant succeeded.
SQL>
SQL> @@awmcrxdb.plb
SQL> declare
  2    b        boolean;
  3    r        PLS_INTEGER;
  4    ace      XMLType;
  5    ace_data VARCHAR2(2000);
  6  begin
  7    begin
  8      if (not dbms_xdb.existsResource('/olap_data_security')) then
  9        b := dbms_xdb.createfolder('/olap_data_security');
10      end if;
11      if (not dbms_xdb.existsResource('/olap_data_security/public')) then
12        b := dbms_xdb.createfolder('/olap_data_security/public');
13      end if;
14      if (not dbms_xdb.existsResource('/olap_data_security/public/acls')) then
15        b := dbms_xdb.createfolder('/olap_data_security/public/acls');
16      end if;
17    exception
18      when others then
19        if sqlcode <> -31003 then
20          raise;
21        end if;
22    end;
23  
24    begin
25      if (not dbms_xdb.existsResource('/xds')) then
26        b := dbms_xdb.createfolder('/xds');
27      end if;
28      if (not dbms_xdb.existsResource('/xds/dsd')) then
29        b := dbms_xdb.createfolder('/xds/dsd');
30      end if;
31    exception
32      when others then
33        if sqlcode <> -31003 then
34          raise;
35        end if;
36    end;
37  
38    ace_data := '<ace xmlns="http://xmlns.oracle.com/xdb/acl.xsd"
39                      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
40                      xsi:schemaLocation="http://xmlns.oracle.com/xdb/acl.xsd
41                                          http://xmlns.oracle.com/xdb/acl.xsd
42                                          DAV:http://xmlns.oracle.com/xdb/dav.xsd">
43                   <principal>OLAP_XS_ADMIN</principal>
44                   <grant>true</grant>
45                   <privilege><all/></privilege>
46                 </ace>';
47    ace := XMLType.createXML(ace_data);
48  
49    r := DBMS_XDB.changePrivileges('/olap_data_security', ace);
50    r := DBMS_XDB.changePrivileges('/olap_data_security/public', ace);
51    r := DBMS_XDB.changePrivileges('/olap_data_security/public/acls', ace);
52  
53    r := DBMS_XDB.changePrivileges('/xds', ace);
54    r := DBMS_XDB.changePrivileges('/xds/dsd', ace);
55  end;
56  /
PL/SQL procedure successfully completed.
SQL> commit;
Commit complete.
SQL>
SQL> @@catawxml.sql
SQL> Rem
SQL> Rem  catawxml.sql
SQL> Rem
SQL> Rem Copyright (c) 2003, 2005, Oracle. All rights reserved.
SQL> Rem
SQL> Rem    NAME
SQL> Rem      catawxml.sql
SQL> Rem
SQL> Rem    DESCRIPTION
SQL> Rem      Install OLAP AW XML support
SQL> Rem
SQL> Rem    NOTES
SQL> Rem      DBMS_AW_XML should go in olappl.sql like the rest of our
SQL> Rem      catalog procedural objects, but since it depends on
SQL> Rem      OLAPI types that aren't instantiated until catxoq.sql
SQL> Rem      is run, it needs to be built here instead.
SQL> Rem
SQL> Rem    MODIFIED   (MM/DD/YY)
SQL> Rem    cchiappa    01/11/05 - Move DBMS_AW_XML here
SQL> Rem    cchiappa    12/13/04 - Move to package
SQL> Rem    cdalessi    10/15/04 - fix; add missing grant
SQL> Rem    esoyleme    04/22/04 - sqlized
SQL> Rem    cdalessi    12/08/03 - fix resolutions
SQL> Rem    cdalessi    10/20/03 - Rework loadjava options
SQL> Rem    cdalessi    10/06/03 - Creation
SQL> Rem
SQL>
SQL> call dbms_java.dropjava('-force -synonym olap/api/lib/awxml.jar');
Call completed.
SQL> call dbms_java.dropjava('-force -synonym olap/api/lib/olap_api_spl.jar');
Call completed.
SQL> call dbms_java.loadjava('-force -resolve -grant PUBLIC -synonym olap/api/lib/olap_api_spl.jar');
Call completed.
SQL> call dbms_java.loadjava('-force -resolve -grant PUBLIC -synonym olap/api/lib/awxml.jar');
Call completed.
SQL>
SQL> @@dbmsawx.sql
SQL> --
SQL> -- $Header: dbmsawx.sql 01-apr-2008.13:47:51 glyon Exp $
SQL> --
SQL> -- dbmsawx.sql
SQL> --
SQL> -- Copyright (c) 2004, Oracle.  All rights reserved.
SQL> --
SQL> --    NAME
SQL> --      dbmsawx.sql - Public definitions for DBMS_AW_XML
SQL> --
SQL> --    DESCRIPTION
SQL> --      Provides the prototype for the DBMS_AW_XML package
SQL> --
SQL> --    NOTES
SQL> --      <other useful comments, qualifications, etc.>
SQL> --
SQL> --    MODIFIED   (MM/DD/YY)
SQL> --    glyon       04/01/08 - add compressed form of readAWMetadata
SQL> --    cchiappa    03/07/05 - Add executefile
SQL> --    dmellor     12/29/04 - Add readAWMetadata
SQL> --    cchiappa    12/13/04 - Created
SQL> --
SQL>
SQL> CREATE OR REPLACE PACKAGE dbms_aw_xml AUTHID CURRENT_USER AS
  2  
  3    FUNCTION execute(input IN CLOB) RETURN VARCHAR2;
  4    FUNCTION readAWMetadata(input varchar2, input2 varchar2)
  5               RETURN GENWSTRINGSEQUENCE;
  6    PROCEDURE readAWMetadata1(byteParams IN OUT GENRAWSEQUENCE, wstrParams IN OUT GENWSTRINGSEQUENCE);
  7    FUNCTION executefile(dirname IN VARCHAR2, fname IN VARCHAR2) RETURN VARCHAR2;
  8  
  9  END dbms_aw_xml;
10  /
Package created.
SQL> SHOW ERRORS;
No errors.
SQL>
SQL> -- Give execute privileges
SQL> CREATE OR REPLACE PUBLIC SYNONYM dbms_aw_xml FOR sys.dbms_aw_xml
  2  /
Synonym created.
SQL> GRANT EXECUTE ON dbms_aw_xml TO PUBLIC
  2  /
Grant succeeded.
SQL> @@prvtawx.plb
SQL> CREATE OR REPLACE PACKAGE BODY dbms_aw_xml wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  6f2 353
21  7TRK249/EPbiIqMDGfMRrSvmevAwgztcTCCDfI5Vgp0GvCr3UU0BJcWyza+h0ZPfBnwF3nBc
22  lGOPXMMheTpUOjoDtlvztHCEToSp+EPH/wDdyM4PoeOPbK8E6P6u2TQw2Xiux8o06/t9sHcf
23  zOb7gH2w4Tvjy17780SqyDDffI4+jLiEdbVYS+L8ynY5RkAmHJICaC8OFGBTMIeOt771oWAb
24  CjHHKWBD8uVpgRx4wMKHodl3Vg/BSAAQqOoe6b3QlXIVkB9D1tnqbZM6uLP2NQta4fGVFndt
25  yjk41oU3/Me//UtcCjWkZtdTcPOyrT8M95LnqjVwjih360yF4PLCZ/l1jYLX4JN/xW2+DSix
26  rcpLAclAl9fZ5tGcuX57vywPPP4owvWEk8nZ5ezZsQ1WScLoAJH00DWXuND+jUPwRMu973+x
27  +KGJ5xjK75OE//vXMw7gruH4qlq4bh/VGavcxL//nfS4Ehe7O5pXAyyyUJ5mKzXwfUr7kvhr
28  pJkhqONTnuEWyZdCab6YsaLSEaXSA8tEhelB0vgn6N0viN3GrrhcwVdOCne7wKPraB+MK7nC
29  /wGia7PGXWGcwScAunU8+LmBB/a6SQB076OUDXDl9JQJ1773alpw/dKHR8fpcj0B+i8mASOQ
30  n8Wx+fJ9cH7qI7shksXvaXB6WQQ4Cwpv1/uvCTK9oG1bvb2g7BCn2z1K7PwkQct2ALqgFzO7
31  yk7gZQaz/u2TsJLXM5CCu3jLrf21Y8d6quWdUu6+zg1ePaeuaJrC8YMkxtTJnwWDl0vXqgzN
32  Xx0TZXql7CZ/D+CC8sbIOZgk55e+ewnXZpPinhK7P/vu+wMB
33  
34  /
Package body created.
SQL> SHOW ERRORS;
No errors.
SQL> CREATE OR REPLACE FUNCTION interactionexecute wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  8
20  92 ca
21  C+WKzrAsTo0++ihhSoswlUMTjAMwgypKmJ4VZy+mO7vVYSHwAnnlEtiLyjGFGeLo2hRx9xv7
22  ra9yH893gnTHCZvTgKwBO0NSTx7CO0Ncixdi+FoflKVzfatwjgGsCgGakyKsXCngpmRHWvEq
23  qP0TX2rHFB2qAFOoARLZ61AsuOZkrJon66sapvc2MT85P1NV7fvYTMU2
24  
25  /
Function created.
SQL> SHOW ERRORS;
No errors.
SQL> GRANT EXECUTE ON interactionexecute TO PUBLIC
  2  /
Grant succeeded.
SQL>
SQL> @@dbmscbu.sql
SQL> Rem
SQL> Rem $Header: oraolap/src/sql/dbmscbu.sql /st_rdbms_11.2.0/1 2011/05/03 13:53:57 ckearney Exp $
SQL> Rem
SQL> Rem dbmscbu.sql
SQL> Rem
SQL> Rem Copyright (c) 2009, 2011, Oracle and/or its affiliates.
SQL> Rem All rights reserved.
SQL> Rem
SQL> Rem    NAME
SQL> Rem      dbmscbu.sql - DBMS_CUBE_UTIL declarations
SQL> Rem
SQL> Rem    DESCRIPTION
SQL> Rem      Provides interfaces for dbms_cube_util functions
SQL> Rem
SQL> Rem    NOTES
SQL> Rem
SQL> Rem    MODIFIED   (MM/DD/YY)
SQL> Rem    ckearney    04/21/11 - add get_ext_metadata
SQL> Rem    csperry     06/29/09 - add get hierarchy special member method
SQL> Rem    smierau     03/23/09 - Created
SQL> Rem
SQL>
SQL> drop type dbms_cube_util_ext_md_t;
Type dropped.
SQL> drop type dbms_cube_util_ext_md_r;
Type dropped.
SQL>
SQL> create type dbms_cube_util_ext_md_r
  2    as object (owner             varchar2(128),
  3               dimension_name    varchar2(128),
  4               hierarchy_name    varchar2(128),
  5               default_member    varchar2(4000),
  6               depth_count       number,
  7               depth             number,
  8               depth_cardinality number)
  9  /
Type created.
SQL>
SQL> create type dbms_cube_util_ext_md_t
  2    as table of dbms_cube_util_ext_md_r
  3  /
Type created.
SQL>
SQL> grant execute on dbms_cube_util_ext_md_r to public;
Grant succeeded.
SQL> grant execute on dbms_cube_util_ext_md_t to public;
Grant succeeded.
SQL>
SQL>
SQL> CREATE OR REPLACE PACKAGE dbms_cube_util AUTHID CURRENT_USER AS
  2  
  3    ---------------------
  4    --  OVERVIEW
  5    --
  6    --  This package is the interface to cube utility functions
  7    --
  8    ---------------------
  9    --  Visibility
10    --   All users
11    --
12  
13    ---------------------
14    --  CONSTANTS
15  
16    ---------------------
17    --  EXCEPTIONS
18  
19    ---------------------
20    --  PROCEDURES
21  
22    -- Create a report filter
23    PROCEDURE create_rpt_filter(p_owner       IN VARCHAR2,
24                                p_dimension   IN VARCHAR2,
25                                p_rfname      IN VARCHAR2,
26                                p_member_list IN VARCHAR2);
27  
28    -- Drop a report filter
29    PROCEDURE drop_rpt_filter(p_owner       IN VARCHAR2,
30                              p_dimension   IN VARCHAR2,
31                              p_rfname      IN VARCHAR2);
32  
33    -- Drop a branch
34    PROCEDURE drop_branch(p_owner       IN VARCHAR2,
35                          p_dimension   IN VARCHAR2);
36  
37    -- Get HIERARCHY ALL or DEFAULT member for a cube dimension hierarchy
38    -- Valid specialMemberTypes:
39    -- HIERARCHY_ALL, DEFAULT_FIRST, DEFAULT_LAST or DEFAULT
40    -- DEFAULT and DEFAULT_LAST are the same.
41    -- When a hierarchy name is not specified the dimension is treated
42    -- as a LIST dimension for the purpose of getting a DEFAULT member.
43    FUNCTION get_dimension_special_member
44      (qualifiedHierarchy IN VARCHAR2, -- "OWNER"."DIMENSION"[."HIERARCHY"]
45       specialMemberType  IN VARCHAR2 DEFAULT 'DEFAULT')
46      RETURN VARCHAR2;
47  
48    -- return extended metadata
49    FUNCTION get_ext_metadata(owner          IN VARCHAR2 DEFAULT NULL,
50                              dimension_name IN VARCHAR2 DEFAULT NULL)
51    return sys.dbms_cube_util_ext_md_t
52    pipelined;
53  
54  
55  END dbms_cube_UTIL;
56  /
Package created.
SQL> show errors;
No errors.
SQL>
SQL> -- Give execute privileges
SQL> CREATE OR REPLACE PUBLIC SYNONYM dbms_cube_util FOR sys.dbms_cube_util
  2  /
Synonym created.
SQL> GRANT EXECUTE ON dbms_cube_util TO PUBLIC
  2  /
Grant succeeded.
SQL> @@prvtcbu.plb
SQL> CREATE OR REPLACE PACKAGE BODY DBMS_CUBE_UTIL wrapped
  2  a000000
  3  1
  4  abcd
  5  abcd
  6  abcd
  7  abcd
  8  abcd
  9  abcd
10  abcd
11  abcd
12  abcd
13  abcd
14  abcd
15  abcd
16  abcd
17  abcd
18  abcd
19  b
20  4930 1708
21  kdGf2sC4UqxGqcbdqaJnWly2sdIwg81x+CAFhfO5cpLVM3SgGiMY/8DRB9/c4Wl3l8ku93rx
22  m4zpNRZvpApLbE8UD8Cptc7/vCzPWp8J0jeeUwMu/7n//z9O14qKxfTBT0JJBLKGs5SrskmT
23  7q4HU3WLNeM02Os1Fp3yfJdtzHy9UVJfrHSQEt78TL6ATI7Q+iz5JpwcviDLmMaiP47Q1nzG
24  3tyrbmfGUuPt5+0Q0NSHdTjIqCxG5AgB8+5tfON8BiwkSsJobcA9Pl81o3ukwXV4/a7vJCgG
25  5+nu6S/wfFqY5BchkHRSg+k+/7DeRuR8HOYdUFOEEv7R0UmoywhGvGtV5mSl4OOurOP6Ngvb
26  2vilHKTCFxYklfc8q6v8RSQAa3wIYOLWyOuGO7XnIywDPFerNWTkKOJYim0iOb1/vhTwEHrs
27  6ARMGpUBuZDI/rlspG9FYAiOyYj4UsDpwVCM7cAC7g0zOGFw4RrvxbCZ57aM4smMcezGZVnR
28  ydE7//AZbE6wHUs+Cec1+LycFHx/6BLQxLtliMlEf79/PSP9bpCq/bZu7gpgtrj3x5bY402o
29  0Qcpk/kyYCFiWAYU0s+K8VISqZAkpiOPqq6u/4r57rTz1OWFwUdR/9o+qsRECJCbLBrksO1d
30  KBrkltDVETjZse83tIg/5vabjIz9bXhcIFih/moutrj//61rhSglV2bamfE4fekXWBOOtlml
31  aUY1YPfg4j/XW00W17dX7xV2DE2hb3d/FGy9LSSIWq0o+/ZKglZ9GIIdq0Q+i9voALFNoSEd
32  65nXorpwYuLd2tFsgRpoY5JA1GQ5xptiOebfmpecOSBrbevK2+bWvyzOuJrZ6FHGfEq2CNoR
33  jS4Hk0HsYbsISCPW0eGeOUiAQMIn7OTEu41A8sfoe3hltomWsj36LKLVy6g5IdMBYId7/LCH
34  yO7hfB85vIBgFrjs1Cb4/H2lxmo3vbIXRVadeomxBcBKl0N2O0hQyZiHViRrOu9zUg8Zqlax
35  fUgtMVEHMSMdcpKPokJ7lXavoogCof2+Mucir61UL+HeHE/uTUSV8FCga1m9w4zUwWajX00H
36  K+Vubw0oKK263fE5iEJNh8vbCsqSQqvBL+RCGGm2bR4I78nrhHTmpSkR5wkD0++mp4VmEX33
37  ObM0vanocdbdCmHvQdsEZ+vwpac+9V/YOp1jVMGyWNr6v49p3HLepajq/Elo4vZCX7xfITdr
38  l6NoDEKPlbS1I5YRfUraBwIA18RYXKFQuHbGLyGIl/leeORIBPrJ2jc1K6Izc0HYuh83NahJ
39  +gqnsCsgkOM7Dd3IiW8LKZ59hvaPqtF2imxC9GrNfcI/3I1jaAViYl93gbOPCmIdKhS9kjS+
40  hj0z6UfJmBEAg9W4Tc1yrNttK03Bz/A5Zn+0T9FKg+D0t3NhaP+8DsDthzuz4N5p23RU4A2T
41  fh8KbMCje/u0WtW254FrD3fRu1/q0N1ppt+DI8Tun/Vbc8+8YpzjCCzue1t0zdKkdwrBLWFD
42  2BB+YJDtVbDwvZ0u+U6NvijTBSxR8FgldgUm0Pf5FIfsOGFwke3sTk880jYJHMVkPcWgdALs
43  lN69GDMJ5v9HPELARl/Go/xmOcMqQBA+F1CEqDnrbuyWReCZd1r7Ocih5u6robPHPHMNjf7c
44  oA3tqka1EFYkNx+qh34gs3RVjXj1+tlj7Y/JI9t5PHv4gybVSY1YC9aytC+sHZjo+3fOisTq
45  ycL+dh1zU9ln2+lTQjxtrsQSMYBwQKzUMtsLp8XlFKWQkDb8KQb/zjoNUq7xzAW8Gjsd14Lb
46  ZBT6f+b3HGmaXOHFBRQ8nx1+NNY2N0xf8m4ZUx6Fl6zp2sYYQdLwiJb0FV2GbeewZbW0k6Na
47  WiqUgIgpWz3CddjEnxRtOushbV5dt3jvlv7DAKhqqH7Q97/Mohk2/siKNMoNuiZqV/BJhZmE
48  K+6N5pegH7BXAi4ikNkSFMlj1zddvuXHZQSNt9AwPgfqGFzXdTaWCAceRyK3lyUzxAcJd4nU
49  CI4jPGE3K9dZtmUDRVf7VlptSxfsJF9SuU/8b22bVE1b+FBB5HNamVXOZYX0PqBKqij6AKSH
50  WqFMd2EJlZOHeDbyLSEdcetAkCfR1JT3lZwX0yX9bchgbfjAvms+lDdhVPLseAhJnjddPuxk
51  l7Kj4qlFvKZtk1lj85QojwkP2dVNmm+Kpg5wSabRJvHBzmV49+KU0i/n4BGtoY6D3oBdviPe
52  4YS93WVGLbsCQMoNYTKONY/Vjb1lRQFt6Di0LWoUS+Zl1/ilDzVdQ3RWxxGCyIN2x/09BOZB
53  z32UucrG5DI1qQbl3kTsTKPVKjZOLhuLPNtrnJEwovhsh6leCYocQurdNGcsP1YOAEG4o+op
54  UPandD7Z6nQFJibtfe8rb+ftZbLUkPJKLrdVrHS7J3Om3m5BvJBZGcmTqnqfRbJiQsnKT/eC
55  iB43hNwnOVW7qDGrNLOS3kzPBkknyvwhE5sjDW4gbp7RVDKDo7piGBY2zj4zZ1YuNlRBLC6f
56  YI1Vsut/bE7B0LR18MePXOD7wXlUPaZBUAPpGeOkypfWezKprF+GAFQGhEi52RQqr+XBgWp3
57  beReJNLoWKvmlBveRiwmLw+YeMjKpMptcV0TjNR4ZL9lsWfo3m8LezGfYej9Rx4yrQWnlZI4
58  umhWuWFDg/P9+4EkYpcrt/FBy5kiO288iC/BZ8QDDwwhD2hqh3PJApJzImUHbHTK70mhDemJ
59  wPXFKm9YFA18CkPPYUHZfV0ECOJmT9ZuYtWE9yVgum0bEmaiL4EmcaceiDshfuM32b5eW29l
60  9cLR1vgHPSMeTLY6/ltZ4Q4xwzJNsgPFsVD3LjkweD7EAzp+2oTBQyOEBwTSKChUNN93a8EB
61  LHYt9dLYd2Ok9OvJFQv/2oMlS6hDFrAKo0GQbUBkWrcRnw+8v3RG0oO620+vrNi9gJxONR9k
62  5Z+iw044rqBFwZgakrm+zvaEYmAMAKsaRKb7Em/NkZ8veDrPnXT8sJ6xrTp53okq4hcM8coQ
63  VrObCLn/GUdYDf3wROx/oSL97imf+2N3HXECOw7rPCXjPGGVBQ9eIElPE5XALb5iwVwqGvgK
64  5FQl0fvCv8DxBrbjOLk2EohGoNEYcq+9aNZhm25DYltz1vKjg4O0rcoyojzUYfBhnILEtPDj
65  ag8cPENAI6jY5ezKNJI4W7wmHnNpuxLNLt6Er+HsEYYnpLM9wuOKIzK1uOpI2aunGW0fbPla
66  nZnyQuaUQv1NLFnxBKvW5xMVvEXywyb/slfN56K8pOTDB4N++tPqwk3scRKJ1Pp4hQOHdQEq
67  i1QhXJKcwfJycpGHp2RHsQpb0g+JJnqCzEI1QZti645iEA5fhndJ87VO+qxjyFq2ow3u9HY+
68  AGMw4aiXOiSYtboxEDbDLSjEujRMmG3oZVb2P71kxHcLBf4tEsIgzYfS8EzqQqiu5cmYv3/r
69  fSRCLF6BiNcUzbiNZziEHOrRzJQIpZZEphvGIu12xh6fBp9lusnPvaZtNC+zWhClAbc3+JCJ
70  Bc6GJPGBJ7qHICh7oIM5jBrkRaC/+73+yLJNplhY70UaaG+F7kV5hgGNCMpqAv7K7Pc/RXnF
71  VEmOnhbpp3Akpea8oQ7fMqpBIzh8y6V9Id0+N0Nc8J2lQNikASRM5/CltBNArc6C+AJEPGGG
72  VFChTmlcF47pMDBkZWPs/qKTbGkQJN82XfgktaFlDwSQXOKlRdbv917pnK0kVWOHlKJwKazD
73  Lq7b+6WRWlaoeBKm+i+ZvQZvZh4lLrBgkilL2a5AbFjWytJYBl91JXb3GQ0CstGdzIuuXrgZ
74  GDMk7Sn8sNdwagAaTbWOh0ESZ70uavzxHy7+0lsdPFKfjYEm2OLGh+/dNN04451pjAogshb3
75  Um7xY5QeUaJ3PlkvNwc2jOFfk6WU8ZfyK2BLhix2y0dvDt6vNet3BuNqHY7FV4P6Z2JihwNv
76  27Y607fshBMrJOyj9zrADeyjNO6jlcNvfqL9Qji0tAZJ1CtWm4XKDhGnzzrvhWSSkWisHNc5
77  qpUqkbM/wcO/gUG4/EHSGRxOahz+30P4X/1n6tR5kznY63LkXnoITWxxqAvrAlVGQgEzxxYT
78  909MQnsU3hVNyrOkN2fsEJq3GrXCMUoIRnHEyYSPElCzIaFw/aNrseJX/lsAdt4e4W93TeLA
79  nuFsSkqBbzmy6pFbMsLpfQFy9nzLJdRvBwb8Hsfcf2KdDQkqSVT5e5i6R7OLazSHR7meK2PF
80  hYhle7hBQcVgzyPAy8ptzyPCe3uwVWcX0EM51zwB8IWadt6Ewfot6NgkayvH5aSp475+/5r4
81  SirvHriNjzU9eESSV859vmzEltifwb6/I+VHcBOxhMSZtMDYZCCqhAy0K/S6IkcZeJlalx8M
82  0tnvBNDkUsVGEnfOyRdc7Mr2swp/Ie0M6sRRbbLldUsjAlP5z6swWdmr8KZJc4FR0Pt5RAvp
83  sXqtnYdiqmKxur8zMZB5xAP2wqhrbVZmykfUUkUAoM8Unr+klUnUcJsFCydrcHGImUyzTNBk
84  f7W9n1FL8Sq7/ACo94r2mnTuH2cW1aw/EOXRmf0Glx1Gudz4Ki93JphEZr2+M7lbwcNSHMGG
85  RslBiVZRdUiSns2XHQ0Cp9l8rwQcsIjm7HQCwm40m3Tf8/+xFtzzSzss0OPF1mpqFxJApPg7
86  uo6sMoub30Qyy7hE4fgjDniabk3i/QxDflTxA8nAodTtQjSY7x3yX5M5yZ/roXVxbgY5Qv77
87  7SOyT+/r9n4ePHGnFQbRptLUIeS57TfKhlHE948QkAez4qtoDBobQCh/YxrB51vgWWJ65z1o
88  DQO23GvE5Pz2moN/o2y2Gwu7CH3OVZ7w9mAKCJPrY1NOxbm2KEO2B0KgaIZ3ew3Iy7g8uXeQ
89  PBNMZgNlGllVZ/IRZsAUvQkq9WKINIVeASJ+gB0XRW4QNNWznwKLQ2FxmpanIVOxATkGyB7J
90  DRnaqTUhNEEASHCpBSVKpy9kb1/F5czyqeExz7Hem1opqvxnUtjBbickw79vSH4UNUULe9C5
91  p8vwNZqU6XsEjjRUcI29aOzk1NylJoc2jNMkyz478UB5+B2tSfwIKjo3CDgpKOP8+7FuVqJo
92  e6zC3+6BftXEO3CyCZPTgCZdOxoOFxoDPEBy4ZV4avzLTSvqcLF3sak2kmLweToBDBFTA+rU
93  DVutxWEq0AJHULyCEqs4leTURcPWlKjVM00jPWRiggt55UJYiCt78K/rwtkZ9KhP7Fp0HnRi
94  0f38V+5ko8DW8n04YdOvrgPLZVomMr3M17IziwFoIKgPvImaSH/NlutUgsO2Ow93EJwNJVLN
95  PYQHwr1L8KozK5jWzNX2w0jKgXUwre+MrGGxdYyTwOesQvL586aBELcnfuBDn1rYiuCCpaF/
96  iL5RU5jGs23nLNT3DID7pFP6XZQiYPcD4MBjqT9zVM/FxERL6lIkSZVObcokbAJ8I9Ze1RpO
97  gABBtpU/yuLPS1s1IWaJHLA76dFrnTxxLvS/Z/yt+KceKYqmfBTq4Gwjc1bZe3LxY7/h4Eg4
98  1Qf2jnht0mKfi7eurDa2dfBfqvrKTc87wgm9H4GMDkvJUbHN16A5kTveoIWs/Rq0xIRxARwG
99  bbo1InQK8y17eXMPD483GPgABweVhCOXqOjySgECOELwLwO76MLhqGRfq5yFoGGpsPTaNmaw
100  tXE5LqU6BUVQ3U3qeKOYGKel0UwuCBglPRknDXiVJ7A1PAekEp57vdstFy4SUlamWjYaKJIQ
101  Jby7ahvvsZ1b5lBtJc4VbGRVDgUNncI4cx5mbhl9a1E30Iaac7aolXli
102  
103  /
Package body created.
SQL> show errors;
No errors.
SQL>
SQL> -- XOQ is valid if compatible is set to 9.2 or higher and OlapiBootstrap() can
SQL> -- be executed successfully.  Also, since the AW_XML package is
SQL> -- dependant on it, make sure it seems to be OK as well.
SQL> CREATE OR REPLACE PROCEDURE xoq_validate IS
  2    compat          VARCHAR2(30);
  3    dummy_num       NUMBER;
  4    dummy_out_1_str VARCHAR2(100);
  5    dummy_out_2_str VARCHAR2(100);
  6    OLAPIok         BOOLEAN;
  7    XMLok           BOOLEAN;
  8  BEGIN
  9    SELECT value INTO compat FROM v$parameter WHERE name='compatible';
10    IF NOT (substr(compat,1,3) >= '9.2' OR substr(compat,1,2) >= '10') THEN
11      OLAPIok := FALSE;
12      XMLok := FALSE;
13    ELSE
14      BEGIN
15        dummy_num := OlapiBootstrap2(compat, dummy_out_1_str, dummy_out_2_str);
16        OLAPIok := TRUE;
17      EXCEPTION
18        WHEN OTHERS THEN
19          OLAPIok := FALSE;
20      END;
21  
22      -- Make sure AWXML got loaded OK
23      BEGIN
24        SELECT 0 INTO dummy_num FROM dba_objects
25          WHERE owner = 'SYS' AND
26               status = 'INVALID' AND
27               object_type = 'JAVA CLASS' AND
28               object_name LIKE 'oracle/AWXML/%';
29        XMLok := FALSE;
30      EXCEPTION
31      WHEN NO_DATA_FOUND THEN
32        XMLok := TRUE;
33      END;
34    END IF;
35  
36    IF OLAPIok AND XMLok THEN
37      dbms_registry.valid('XOQ');
38    ELSE
39      dbms_registry.invalid('XOQ');
40    END IF;
41  END;
42  /
Procedure created.
SQL> show errors;
No errors.
SQL>
SQL> execute sys.dbms_registry.loaded('XOQ');
PL/SQL procedure successfully completed.
SQL> execute xoq_validate;
PL/SQL procedure successfully completed.
SQL>
SQL> SELECT dbms_registry_sys.time_stamp('XOQ') AS timestamp FROM DUAL;
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP XOQ        2016-07-12 16:46:42
DBUA_TIMESTAMP XOQ        VALID       2016-07-12 16:46:42

1 row selected.
SQL>
SQL> -- clear xdk schema cache event
SQL> ALTER SESSION SET EVENTS='31150 trace name context off';
Session altered.
SQL>
SQL> -- Final component actions
SQL> --CATCTL -S
SQL> @@cmpupend.sql
SQL> Rem
SQL> Rem $Header: cmpupend.sql 24-apr-2007.18:58:45 cdilling Exp $
SQL> Rem
SQL> Rem cmpupend.sql
SQL> Rem
SQL> Rem Copyright (c) 2006, 2007, Oracle. All rights reserved.
SQL> Rem
SQL> Rem    NAME
SQL> Rem      cmpupend.sql - CoMPonent UPgrade END script
SQL> Rem
SQL> Rem    DESCRIPTION
SQL> Rem      Final component upgrade actions
SQL> Rem
SQL> Rem    NOTES
SQL> Rem
SQL> Rem
SQL> Rem    MODIFIED   (MM/DD/YY)
SQL> Rem    cdilling    04/18/07 - add timestamp for gather_stats
SQL> Rem    rburns      12/07/06 - move gather_stats
SQL> Rem    cdilling    12/14/06 - add RDBMS identifier
SQL> Rem    rburns      07/19/06 - move final actions to catupend.sql
SQL> Rem    rburns      05/22/06 - parallel upgrade
SQL> Rem    rburns      05/22/06 - Created
SQL> Rem
SQL>
SQL> set serveroutput off
SQL> set errorlogging on identifier 'STATS';
SQL>
SQL> Rem =====================================================================
SQL> Rem Collect optimizer stats for all SERVER component schemas
SQL> Rem =====================================================================
SQL>
SQL> SELECT dbms_registry_sys.time_stamp('STATS_BGN') as timestamp from dual;
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP STATS_BGN  2016-07-12 16:46:42
1 row selected.
SQL>
SQL> execute dbms_registry_sys.gather_stats(null);
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL> --CATCTL -S
SQL> Rem Final upgrade scripts
SQL> @@catupend.sql
SQL> Rem
SQL> Rem $Header: rdbms/admin/catupend.sql /main/12 2010/03/04 09:30:19 cmlim Exp $
SQL> Rem
SQL> Rem catupend.sql
SQL> Rem
SQL> Rem Copyright (c) 2006, 2010, Oracle and/or its affiliates.
SQL> Rem All rights reserved.
SQL> Rem
SQL> Rem    NAME
SQL> Rem      catupend.sql - CATalog UPgrade END
SQL> Rem
SQL> Rem    DESCRIPTION
SQL> Rem      Final scripts for the Complete upgrade
SQL> Rem
SQL> Rem    NOTES
SQL> Rem      Invoked by catupgrd.sql
SQL> Rem
SQL> Rem    MODIFIED   (MM/DD/YY)
SQL> Rem    cmlim       03/02/10 - bug 9412562: add reminder to run DBMS_DST after
SQL> Rem                           db upgrade
SQL> Rem    cdilling    08/17/09 - don't invoke utlmmig.sql for 11.2 patch upgrades
SQL> Rem    nlee        04/02/09 - Fix for bug 8289601.
SQL> Rem    yiru        02/28/09 - fix lrg problem: 3795747
SQL> Rem    srtata      02/03/09 - validate LBAC_EVENTS : reupgrade issue
SQL> Rem    achoi       04/03/08 - run utlmmig.sql for 11.2
SQL> Rem    rburns      07/11/07 - no utlmmig for patch upgrade
SQL> Rem    cdilling    04/23/07 - add end timestamp for gathering stats
SQL> Rem    rburns      02/17/07 - remove edition column if it exists (XE database)
SQL> Rem    achoi       11/06/06 - add utlmmig to add index to bootstrap object
SQL> Rem    rburns      07/19/06 - fix log miner location
SQL> Rem    rburns      05/22/06 - parallel upgrade
SQL> Rem    rburns      05/22/06 - Created
SQL> Rem
SQL>
SQL>
SQL> Rem =====================================================================
SQL> Rem Recreate XS component - V$XS_SESSION view if it is invalid
SQL> Rem Used when customers rerun catupgrd mutiple times
SQL> Rem =====================================================================
SQL>
SQL> DECLARE
  2    stat VARCHAR(4000);
  3  BEGIN
  4    SELECT status into stat FROM DBA_OBJECTS
  5    WHERE object_name = 'V$XS_SESSION' and owner='SYS' ;
  6    IF stat = 'INVALID' THEN
  7      execute immediate 'create or replace view v$xs_session as
  8           select *
  9             from xs$sessions with read only';
10      execute immediate 'create or replace public synonym V$XS_SESSION
11                for v$xs_session';
12      execute immediate 'grant select on V$XS_SESSION to DBA';
13    END IF;
14  EXCEPTION
15    WHEN OTHERS THEN
16      RETURN;
17  END;
18  /
PL/SQL procedure successfully completed.
SQL>
SQL> Rem =====================================================================
SQL> Rem Set XE edition to NULL in registry$ table (AFTER all component upgrades)
SQL> Rem =====================================================================
SQL>
SQL> BEGIN
  2     EXECUTE IMMEDIATE 'update registry$ set edition = NULL';
  3  EXCEPTION
  4     WHEN OTHERS THEN NULL;   -- ignore any errors since column may not exist
  5  END;
  6  /
PL/SQL procedure successfully completed.
SQL>
SQL> Rem =====================================================================
SQL> Rem Recompile DDL triggers
SQL> Rem =====================================================================
SQL>
SQL> @@utlrdt
SQL> Rem Copyright (c) 2006, Oracle. All rights reserved.
SQL> Rem
SQL> Rem    NAME
SQL> Rem      utlrdt.sql - Recompile DDL triggers while still in UPGRADE mode
SQL> Rem
SQL> Rem    DESCRIPTION
SQL> Rem      This script recompiles all DDL triggers in UPGRADE mode at the
SQL> Rem      end of one of three operations:
SQL> Rem      1. DB upgrade
SQL> Rem      2. utlirp to invalidate and recompile all PL/SQL
SQL> Rem      3. dbmsupgnv/dbmsupgin to convert PL/SQL to native/interpreted
SQL> Rem
SQL> Rem    NOTES
SQL> Rem      Two DDL triggers referencing the same external object (e.g.,
SQL> Rem      ORA_SYSEVENT) cannot be recompiled successfully in regular mode.
SQL> Rem      Here is the sequence of events causing a failure:
SQL> Rem      1. DDL is executed
SQL> Rem      2. Trigger 1 needs to be fired, is invalid and gets recompiled
SQL> Rem      3. Trigger 1 references ORA_SYSEVENT
SQL> Rem      4. ORA_SYSEVENT is invalid and gets recompiled using ALTER COMPILE
SQL> Rem      5. Before COMMIT, ALTER COMPILE fires DDL trigger 2
SQL> Rem      6. Trigger 2 references ORA_SYSEVENT. Because ORA_SYSEVENT is
SQL> Rem         being recompiled, PLS-201 is raised and trigger 2 compiles
SQL> Rem         with errors.
SQL> Rem      7. Trigger 2 compiled with errors causes all subsequent DDLs to fail.
SQL> Rem
SQL> Rem      [5476415] I've observed a self-deadlock brought on by the existence (in
SQL> Rem      my testing environment) of certain system triggers.  While such
SQL> Rem      triggers do not exist today, to forestall any problems when we do have
SQL> Rem      such triggers, we'll pre-compile the ORA_* synonyms here.
SQL> Rem
SQL> Rem    MODIFIED   (MM/DD/YY)
SQL> Rem    jmuller     10/17/06 - Fix bug 5476415: avoid self-deadlock in utlrp
SQL> Rem    gviswana    03/09/06 - Created
SQL> Rem
SQL>
SQL> SET ECHO ON
SQL>
SQL> declare
  2     cursor ora_dict_synonyms is
  3        select o.object_id from dba_objects o
  4         where o.owner = 'PUBLIC'
  5           and o.object_type = 'SYNONYM'
  6           and o.object_name like 'ORA_%';
  7  
  8     cursor ddl_triggers is
  9        select o.object_id from dba_triggers t, dba_objects o
10         where t.owner = o.owner and t.trigger_name = o.object_name
11           and o.object_type = 'TRIGGER'
12           and (t.triggering_event like '%ALTER%' or
13                t.triggering_event like '%DDL%');
14  begin
15     for s in ora_dict_synonyms loop
16        dbms_utility.validate(s.object_id);
17     end loop;
18  
19     for t in ddl_triggers loop
20        dbms_utility.validate(t.object_id);
21     end loop;
22  end;
23  /
PL/SQL procedure successfully completed.
SQL>
SQL> Rem ======================================================================
SQL> Rem Recompile all views
SQL> Rem ======================================================================
SQL>
SQL> @@utlrvw
SQL> Rem
SQL> Rem $Header: rdbms/admin/utlrvw.sql /main/2 2010/06/09 11:33:37 nlee Exp $
SQL> Rem
SQL> Rem utlrvw.sql
SQL> Rem
SQL> Rem Copyright (c) 2009, 2010, Oracle and/or its affiliates.
SQL> Rem All rights reserved.
SQL> Rem
SQL> Rem    NAME
SQL> Rem      utlrvw.sql - Recompile all views while still in UPGRADE mode
SQL> Rem
SQL> Rem    DESCRIPTION
SQL> Rem      This script recompiles all views in UPGRADE mode.
SQL> Rem
SQL> Rem    NOTES
SQL> Rem      <other useful comments, qualifications, etc.>
SQL> Rem
SQL> Rem    MODIFIED   (MM/DD/YY)
SQL> Rem    nlee        04/02/09 - Created
SQL> Rem
SQL>
SQL> DEFINE UPGRADE_NUMBER = 8289601
SQL> DEFINE UPGRADE_DESC   = 'view invalidation'
SQL> SET VERIFY OFF
SQL> SET SERVEROUTPUT ON
SQL>
SQL> Rem =======================================================================
SQL> Rem Create table registry$history.
SQL> Rem Supress error message if table "already exists".
SQL> Rem =======================================================================
SQL>
SQL> BEGIN
  2    EXECUTE IMMEDIATE
  3      'CREATE TABLE registry$history (
  4         action_time     DATE,         /* time stamp */
  5         action          VARCHAR2(30), /* name of action */
  6         namespace       VARCHAR2(30), /* upgrade namespace */
  7         version         VARCHAR(30),  /* server version */
  8         id              NUMBER,       /* Upgrade ID */
  9         comments        VARCHAR2(255) /* comments */)';
10    EXCEPTION
11      WHEN OTHERS THEN
12        IF sqlcode = -955 THEN
13          NULL;
14        ELSE
15          RAISE;
16        END IF;
17  END;
18  /
PL/SQL procedure successfully completed.
SQL>
SQL> Rem =======================================================================
SQL> Rem Invalidate views.
SQL> Rem =======================================================================
SQL>
SQL> DECLARE
  2    CURSOR invalidate1(objectno NUMBER) IS
  3      SELECT o.obj#
  4        FROM obj$ o, user$ u
  5          WHERE o.type#=4 AND u.user# = o.owner# AND o.obj# IN
  6                (SELECT UNIQUE d_obj# FROM access$ WHERE types=9) AND
  7                o.obj# > objectno ORDER BY obj#;
  8  
  9    my_err        NUMBER;
10    objnum        NUMBER;
11    upgrade_entry NUMBER;
12  
13  BEGIN
14    SELECT DISTINCT COUNT(id) INTO upgrade_entry FROM registry$history
15      WHERE id = '&&UPGRADE_NUMBER';
16  
17    IF upgrade_entry > 0 THEN
18      dbms_output.put_line ('** utlrvw.sql script is already applied **');
19      RETURN;
20    ELSE
21      objnum := 0;
22  
23      OPEN invalidate1(objnum);
24  
25      LOOP
26        BEGIN
27          FETCH invalidate1 INTO objnum;
28          EXIT WHEN invalidate1%NOTFOUND;
29        EXCEPTION
30          WHEN OTHERS THEN
31            my_err := SQLCODE;
32            IF my_err = -1555 THEN -- snapshot too old, re-execute fetch query
33              CLOSE invalidate1;
34              OPEN  invalidate1(objnum);
35              GOTO continue;
36            ELSE
37              RAISE;
38            END IF;
39        END;
40  
41        BEGIN
42          -- Invalidate the view
43          DBMS_UTILITY.INVALIDATE (objnum, 0, 0);
44        EXCEPTION
45          WHEN OTHERS THEN
46          null; -- ignore, and proceed.
47        END;
48  
49  <<continue>>
50     null;
51  
52      END LOOP;
53  
54      CLOSE invalidate1;
55    END IF;
56  END;
57  /
** utlrvw.sql script is already applied **
PL/SQL procedure successfully completed.
SQL>
SQL> Rem =======================================================================
SQL> Rem Insert values for upgrade into registry.
SQL> Rem =======================================================================
SQL>
SQL> INSERT INTO registry$history (action_time, action, id, comments)
  2    VALUES ( SYSTIMESTAMP, 'VIEW INVALIDATE', &&UPGRADE_NUMBER, '&&UPGRADE_DESC' );
1 row created.
SQL>
SQL> COMMIT;
Commit complete.
SQL>
SQL> EXECUTE dbms_session.reset_package;
PL/SQL procedure successfully completed.
SQL>
SQL> SET SERVEROUTPUT OFF
SQL>
SQL> Rem ====================================================================
SQL> Rem Validate OLS package on which OLS logon and DDL triggers depend.
SQL> Rem If not validated these triggers fire with invalid package state
SQL> Rem and cause issues in post upgrade mode.
SQL> Rem =====================================================================
SQL>
SQL> DECLARE
  2    objid NUMBER;
  3  BEGIN
  4    IF dbms_registry.is_loaded('OLS') IS NOT NULL THEN
  5      BEGIN
  6      SELECT object_id into objid from dba_objects WHERE
  7             object_name='LBAC_EVENTS' AND status = 'INVALID'
  8             AND object_type='PACKAGE BODY';
  9      dbms_utility.validate(objid);
10      EXCEPTION
11      WHEN OTHERS THEN
12        RETURN;
13      END;
14    END IF;
15  END;
16  /
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL> Rem =====================================================================
SQL> Rem Update Logminer Metadata in Redo Stream
SQL> Rem =====================================================================
SQL>
SQL> @@utllmup
SQL> Rem
SQL> Rem $Header: utllmup.sql 14-mar-2005.10:30:06 jnesheiw Exp $
SQL> Rem
SQL> Rem utllmup.sql
SQL> Rem
SQL> Rem Copyright (c) 2003, 2005, Oracle. All rights reserved.
SQL> Rem
SQL> Rem    NAME
SQL> Rem      utllmup.sql - Logminer Metadata Update
SQL> Rem
SQL> Rem    DESCRIPTION
SQL> Rem      This script should be run at the end of upgrade to write
SQL> Rem      dictionary information to the redo stream for use by logminer
SQL> Rem      clients such as Streams.
SQL> Rem
SQL> Rem      Running an upgrade will automatically execute this script at
SQL> Rem      the very end of the ugprade process.
SQL> Rem
SQL> Rem      If a user manually re-executes portions of the upgrade script
SQL> Rem      after the main upgrade is complete, this script should also be
SQL> Rem      run to manually update the logminer metadata.
SQL> Rem
SQL> Rem    NOTES
SQL> Rem      This script will not do anything if minimal supplemental logging
SQL> Rem      and log archiving are not both enabled.
SQL> Rem
SQL> Rem    MODIFIED   (MM/DD/YY)
SQL> Rem    jnesheiw    02/22/05 - Remove constant
SQL> Rem    dvoss       08/23/04 - incorrect check for sup log
SQL> Rem    qiwang      01/18/03 - qiwang_logmnr_ckpt_conv
SQL> Rem    dvoss       01/14/03 - Created
SQL> Rem
SQL>
SQL> declare
  2    rowcnt number;
  3  begin
  4      SELECT COUNT(1) into rowcnt
  5      FROM SYS.V$DATABASE V
  6      WHERE V.LOG_MODE = 'ARCHIVELOG' and
  7            V.SUPPLEMENTAL_LOG_DATA_MIN != 'NO';
  8      IF 0 != rowcnt THEN
  9        dbms_logmnr_d.build(options=>4);
10      END IF;
11  end;
12  /
PL/SQL procedure successfully completed.
SQL>
SQL> Rem =====================================================================
SQL> Rem Record UPGRADE conplete
SQL> Rem =====================================================================
SQL>
SQL> BEGIN
  2     dbms_registry_sys.record_action('UPGRADE',NULL,'Upgraded from ' ||
  3         dbms_registry.prev_version('CATPROC'));
  4  END;
  5  /
PL/SQL procedure successfully completed.
SQL> SELECT dbms_registry_sys.time_stamp('STATS_END') AS timestamp FROM DUAL;
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP STATS_END  2016-07-12 16:48:40
1 row selected.
SQL> SELECT dbms_registry_sys.time_stamp('UPGRD_END') AS timestamp FROM DUAL;
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UPGRD_END  2016-07-12 16:48:40
1 row selected.
SQL>
SQL> Rem =====================================================================
SQL> Rem Run component status as last output
SQL> Rem =====================================================================
SQL>
SQL> @@utlusts TEXT
SQL> Rem
SQL> Rem $Header: rdbms/admin/utlusts.sql /st_rdbms_11.2.0/2 2011/04/07 13:14:57 cmlim Exp $
SQL> Rem
SQL> Rem utlusts.sql
SQL> Rem
SQL> Rem Copyright (c) 2004, 2011, Oracle and/or its affiliates.
SQL> Rem All rights reserved.
SQL> Rem
SQL> Rem    NAME
SQL> Rem      utlusts.sql - UTiLity Upgrade STatuS
SQL> Rem
SQL> Rem    DESCRIPTION
SQL> Rem      Presents Post-upgrade Status in either TEXT or XML
SQL> Rem
SQL> Rem    NOTES
SQL> Rem      Invoked by utlu112s.sql with TEXT parameter
SQL> Rem
SQL> Rem    MODIFIED   (MM/DD/YY)
SQL> Rem    jerrede     04/06/11 - Backport jerrede_bug-11837389 from main
SQL> Rem    cmlim       04/01/11 - Backport cmlim_bug-11842119 from main
SQL> Rem    cdilling    12/01/08 - change banner to 11.2
SQL> Rem    cdilling    04/18/07 - add stats gathering time
SQL> Rem    rburns      08/14/06 - limit error output lines
SQL> Rem    cdilling    06/08/06 - add support for error logging
SQL> Rem    rburns      05/24/06 - parallel upgrade
SQL> Rem    rburns      07/21/04 - add elapsed time
SQL> Rem    rburns      06/22/04 - rburns_pre_upgrade_util
SQL> Rem    rburns      06/16/04 - Created
SQL> Rem
SQL>
SQL> SET SERVEROUTPUT ON
SQL> SET VERIFY OFF
SQL>
SQL> DECLARE
  2  
  3     display_mode     VARCHAR2(4) := '&1';
  4     display_xml      BOOLEAN := FALSE;
  5     comp_name        registry$.cname%type := NULL;
  6     prev_comp_name   registry$.cname%type := 'Oracle Server';
  7     p_id             registry$.cid%type;
  8     status           VARCHAR2(30);
  9     start_time       TIMESTAMP;
10     end_time         TIMESTAMP;
11     up_start_time    TIMESTAMP := NULL;
12     up_end_time      TIMESTAMP := NULL;
13     stats_start_time TIMESTAMP := NULL;
14     stats_end_time   TIMESTAMP := NULL;
15     message          VARCHAR2(128);
16     elapsed_time     INTERVAL DAY TO SECOND(9) :=
17                      INTERVAL '0 00:00:00.00' DAY TO SECOND;
18     time_result      VARCHAR2(30);
19  
20  BEGIN
21     IF display_mode = 'XML' THEN
22        display_xml := TRUE;
23        DBMS_OUTPUT.PUT_LINE('<RDBMSUP version="11.2">');
24        DBMS_OUTPUT.PUT_LINE('<Components>');
25     ELSE
26        DBMS_OUTPUT.PUT_LINE('.');
27        DBMS_OUTPUT.PUT_LINE(
28               'Oracle Database 11.2 Post-Upgrade Status Tool    ' ||
29               LPAD(TO_CHAR(SYSDATE, 'MM-DD-YYYY HH24:MI:SS'),26));
30        DBMS_OUTPUT.PUT_LINE('.');
31        DBMS_OUTPUT.PUT_LINE(RPAD('Component', 40) || RPAD('Current',13) ||
32                RPAD('Version', 12) || RPAD('Elapsed Time', 15));
33        DBMS_OUTPUT.PUT_LINE(RPAD('Name', 40) || RPAD('Status',13) ||
34                RPAD('Number', 12) || RPAD('HH:MM:SS', 15));
35        DBMS_OUTPUT.PUT_LINE('.');
36     END IF;
37  
38     BEGIN
39        -- get upgrade start/end times
40        SELECT optime INTO up_start_time
41        FROM dba_registry_log
42        WHERE comp_id='UPGRD_BGN';
43        start_time := up_start_time;
44  
45        SELECT optime INTO up_end_time
46        FROM dba_registry_log
47        WHERE comp_id='UPGRD_END';
48  
49        -- get 'gathering stats' start/end times
50        SELECT optime INTO stats_start_time
51        FROM dba_registry_log
52        WHERE comp_id='STATS_BGN';
53  
54        SELECT optime INTO stats_end_time
55        FROM dba_registry_log
56        WHERE comp_id='STATS_END';
57  
58        -- get RDBMS end time
59        SELECT optime, operation, message INTO end_time, status, message
60        FROM dba_registry_log
61        WHERE comp_id='RDBMS' AND
62              optime = (SELECT MAX(optime) FROM dba_registry_log
63                        WHERE comp_id = 'RDBMS');
64  
65        -- get RDBMS (catproc) status
66        SELECT status into status
67        FROM dba_registry
68        WHERE comp_id = 'CATPROC' AND namespace = 'SERVER';
69  
70     EXCEPTION
71        WHEN NO_DATA_FOUND THEN NULL;
72     END;
73  
74     IF start_time IS NOT NULL AND end_time IS NOT NULL THEN
75        elapsed_time := end_time - start_time;
76        time_result := to_char(elapsed_time);
77     ELSE
78        time_result := NULL;
79     END IF;
80  
81     IF display_xml THEN
82         DBMS_OUTPUT.PUT_LINE ('<Component id="Oracle Server"' ||
83                     '" cid="RDBMS"' ||
84                     '">');
85     ELSE
86        DBMS_OUTPUT.PUT_LINE(rpad('Oracle Server',35));
87     END IF;
88  
89     FOR err in (SELECT message FROM sys.registry$error
90                 WHERE identifier = 'RDBMS' AND ROWNUM < 25
91                 ORDER BY timestamp) LOOP
92        IF display_xml THEN
93           DBMS_OUTPUT.PUT_LINE ('"error="' || err.message || '" ');
94        ELSE
95           DBMS_OUTPUT.PUT_LINE('.   ' || err.message);
96        END IF;
97     END LOOP; -- registry$error loop
98  
99     IF display_xml THEN
100         DBMS_OUTPUT.PUT_LINE ('" status="' || status ||
101                     '" upgradeTime="' || substr(time_result,5,8) ||
102                     '">');
103     ELSE
104        DBMS_OUTPUT.PUT_LINE('.' ||
105                          LPAD(status,46) || ' ' ||
106                          LPAD(substr(message,1,15),15) ||
107                          LPAD(substr(time_result,5,8),10));
108     END IF;
109  
110     -- look for all SERVER components
111     FOR i IN 1..SYS.dbms_registry_server.component.last LOOP
112        p_id := dbms_registry_server.component(i);
113        IF p_id != 'ODM' THEN  -- ODM has status REMOVED
114           start_time := NULL;
115           end_time := NULL;
116           FOR log IN (SELECT operation, optime, message
117                 FROM dba_registry_log WHERE namespace = 'SERVER' AND
118                 comp_id = p_id ORDER BY optime) LOOP
119  
120              comp_name :=  dbms_registry.comp_name(p_id);
121  
122              --
123              -- Always display component name but only when
124              -- the component changes.  In dba_registry_log
125              -- you will have component with multiple operations.
126              -- For example JAVAVM is the p_id (component) and
127              -- START and VALID are the operations.
128              -- We only display the corresponding component
129              -- name associated with the p_id once.  In this
130              -- example the component name is JServer JAVA Virtual
131              -- Machine that is assocatied with the p_id JAVAVM.
132              --
133              IF (prev_comp_name != comp_name) THEN
134                 prev_comp_name :=  comp_name;
135                 IF display_xml THEN
136                    DBMS_OUTPUT.PUT_LINE ('<Component id="' || comp_name ||
137                           '" cid="' || p_id || '" ');
138                 ELSE
139                    DBMS_OUTPUT.PUT_LINE(rpad(comp_name,35));
140                 END IF;
141              END IF;
142  
143              IF log.operation = 'START' THEN
144                 start_time := log.optime;
145  
146                 -- For each Component output up to 25 upgrade errors
147                 FOR err in (SELECT message FROM sys.registry$error
148                             WHERE identifier = p_id AND ROWNUM < 25
149                             ORDER BY timestamp) LOOP
150                    IF display_xml THEN
151                      DBMS_OUTPUT.PUT_LINE ('"error="' || err.message || '" ');
152                    ELSE
153                       DBMS_OUTPUT.PUT_LINE('.   ' || err.message);
154                    END IF;
155                 END LOOP; -- registry$error loop
156              ELSE
157                 BEGIN
158                   SELECT status into status
159                   FROM dba_registry
160                   WHERE namespace = 'SERVER' AND comp_id = p_id;
161                 END;
162                 elapsed_time := log.optime - start_time;
163                 time_result := to_char(elapsed_time);
164  
165                 IF display_xml THEN
166                    DBMS_OUTPUT.PUT_LINE ('" status="' || LOWER(status) ||
167                           '" upgradeTime="' || substr(time_result,5,8) ||
168                           '">');
169                 ELSE
170                    DBMS_OUTPUT.PUT_LINE('.' ||
171                                      LPAD(status,46) || ' ' ||
172                                      LPAD(substr(log.message,1,15),15) ||
173                                      LPAD(substr(time_result,5,8),10));
174                 END IF;
175              END IF;
176  
177           END LOOP;  -- log loop
178        END IF;  -- not ODM
179     END LOOP;  -- component loop
180  
181     IF stats_end_time IS NOT NULL THEN
182        elapsed_time := stats_end_time - stats_start_time;
183        time_result := to_char(elapsed_time);
184        IF display_xml THEN
185           DBMS_OUTPUT.PUT_LINE ('<Component id="Gathering Statistics"' ||
186                     '" cid="STATS"');
187        ELSE
188           DBMS_OUTPUT.PUT_LINE(rpad('Gathering Statistics',35));
189        END IF;
190        -- For 'Gathering Stats' phase -  output up to 25 upgrade errors
191        FOR err in (SELECT message FROM sys.registry$error
192                    WHERE identifier = 'STATS' AND ROWNUM < 25
193                    ORDER BY timestamp) LOOP
194            IF display_xml THEN
195               DBMS_OUTPUT.PUT_LINE ('"error="' || err.message || '" ');
196            ELSE
197               DBMS_OUTPUT.PUT_LINE('.   ' || err.message);
198            END IF;
199        END LOOP; -- registry$error loop
200        -- Output gathering stats time
201        IF display_xml THEN
202           DBMS_OUTPUT.PUT_LINE (
203                           '" upgradeTime="' || substr(time_result,5,8) ||
204                           '">');
205        ELSE
206           DBMS_OUTPUT.PUT_LINE('.' ||
207                                LPAD(' ',46) || ' ' ||
208                                LPAD(' ',15) ||
209                                LPAD(substr(time_result,5,8),10));
210        END IF;
211     END IF; -- stats_end_time is not null
212  
213     IF up_end_time IS NOT NULL THEN
214        elapsed_time := up_end_time - up_start_time;
215        time_result := to_char(elapsed_time);
216        IF display_xml THEN
217           DBMS_OUTPUT.PUT_LINE('<totalUpgrade time="' ||
218                    substr(time_result, 5,8) || '">');
219        ELSE
220           DBMS_OUTPUT.PUT_LINE('Total Upgrade Time: ' ||
221                    substr(time_result, 5,8));
222        END IF;
223     ELSE
224        IF display_xml THEN
225              DBMS_OUTPUT.PUT_LINE('<Upgrade incomplete/>');
226        ELSE
227           DBMS_OUTPUT.PUT_LINE('Upgrade Incomplete');
228        END IF;
229     END IF;
230        IF display_xml THEN
231         DBMS_OUTPUT.PUT_LINE('</Components>');
232           DBMS_OUTPUT.PUT_LINE('</RDBMSUP>');
233        END IF;
234  END;
235  /
.
Oracle Database 11.2 Post-Upgrade Status Tool           07-12-2016 16:48:40
.
Component                               Current      Version     Elapsed Time
Name                                    Status       Number      HH:MM:SS
.
Oracle Server
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
.   [12924], [], [], [], [], [], [], [], [], [], []
.   ORA-04045: errors during recompilation/revalidation of
.   DBSNMP.MGMT_BSLN_THRESHOLD_PARMS
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
.   [12924], [], [], [], [], [], [], [], [], [], []
.   ORA-04045: errors during recompilation/revalidation of
.   DBSNMP.MGMT_BSLN_THRESHOLD_PARMS
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
.   [12924], [], [], [], [], [], [], [], [], [], []
.                                         VALID      11.2.0.3.0  00:07:13
JServer JAVA Virtual Machine
.                                         VALID      11.2.0.3.0  00:01:35
Oracle Workspace Manager
.                                       INVALID      11.2.0.3.0  00:00:23
OLAP Analytic Workspace
.                                         VALID      11.2.0.3.0  00:00:26
OLAP Catalog
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
.   [64284], [], [], [], [], [], [], [], [], [], []
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
.   [64279], [], [], [], [], [], [], [], [], [], []
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
.   [64283], [], [], [], [], [], [], [], [], [], []
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
.   [64283], [], [], [], [], [], [], [], [], [], []
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
.   [64274], [], [], [], [], [], [], [], [], [], []
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
.   [64304], [], [], [], [], [], [], [], [], [], []
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound],
.   [64278], [], [], [], [], [], [], [], [], [], []
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound],
.   [64296], [], [], [], [], [], [], [], [], [], []
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound],
.   [64279], [], [], [], [], [], [], [], [], [], []
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound],
.   [64275], [], [], [], [], [], [], [], [], [], []
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound],
.   [64278], [], [], [], [], [], [], [], [], [], []
.   ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound],
.   [64284], [], [], [], [], [], [], [], [], [], []
.                                      UPGRADED      11.2.0.3.0  00:00:54
Oracle OLAP API
.                                         VALID      11.2.0.3.0  00:00:19
Oracle Label Security
.                                    OPTION OFF      11.2.0.1.0  00:00:00
Oracle Enterprise Manager
.                                         VALID      11.2.0.3.0  00:03:59
Oracle XDK
.                                         VALID      11.2.0.3.0  00:00:26
Oracle XML Database
.                                         VALID      11.2.0.3.0  00:01:46
Oracle Database Java Packages
.                                         VALID      11.2.0.3.0  00:00:15
Oracle Multimedia
.                                         VALID      11.2.0.3.0  00:02:12
Spatial
.                                         VALID      11.2.0.3.0  00:01:27
Oracle Expression Filter
.                                         VALID      11.2.0.3.0  00:00:07
Oracle Rules Manager
.                                       INVALID      11.2.0.3.0  00:00:05
Oracle Application Express
.                                       INVALID     3.2.1.00.10
Gathering Statistics
.                                                                00:01:58
Total Upgrade Time: 00:23:13
PL/SQL procedure successfully completed.
SQL>
SQL> SET SERVEROUTPUT OFF
SQL> SET VERIFY ON
SQL>
SQL> DOC
DOC>#######################################################################
DOC>#######################################################################
DOC>
DOC>   The above PL/SQL lists the SERVER components in the upgraded
DOC>   database, along with their version and status at the completion of
DOC>   the component upgrade.  Any error messages generated during the
DOC>   component upgrade are also listed.
DOC>
DOC>   Please review the status and version columns and check the details
DOC>   any errors in the spool log file.  If there are errors in the spool
DOC>   file, or any components are not VALID or not the current version,
DOC>   consult the Oracle Database Upgrade Guide for troubleshooting
DOC>   recommendations.
DOC>
DOC>#######################################################################
DOC>#######################################################################
DOC>#
SQL> Rem =====================================================================
SQL> Rem Index Creation for Bootstrap Objects. utlmmig will shutdown the
SQL> Rem database.
SQL> Rem DB must be restarted after this script.
SQL> Rem For 11.2 patch upgrades, utlmmig.sql is not run, but the database
SQL> Rem is shutdown via catupshd.sql.
SQL> Rem =====================================================================
SQL>
SQL> SELECT version_script FROM DUAL;
VERSION_SCRIPT
--------------------------------------------------------------------------------
1102000
1 row selected.
SQL>
SQL> COLUMN mig_name NEW_VALUE mig_file NOPRINT;
SQL> SELECT version_script AS mig_name FROM DUAL;


1 row selected.
SQL>
SQL> VARIABLE utl_name VARCHAR2(50)
SQL> COLUMN :utl_name NEW_VALUE utl_file NOPRINT;
SQL>
SQL> BEGIN
  2     IF '&&mig_file' = '1102000' THEN
  3        :utl_name := 'catupshd.sql';
  4     ELSE
  5        :utl_name := 'utlmmig.sql';
  6     END IF;
  7  END;
  8  /
old   2:    IF '&&mig_file' = '1102000' THEN
new   2:    IF '1102000' = '1102000' THEN
PL/SQL procedure successfully completed.
SQL> drop version_script;   -- no longer needed
  2  
SQL> SELECT :utl_name FROM DUAL;


1 row selected.
SQL> @@&utl_file
SQL> Rem
SQL> Rem $Header: catupshd.sql 12-jul-2007.07:16:44 rburns Exp $
SQL> Rem
SQL> Rem catupshd.sql
SQL> Rem
SQL> Rem Copyright (c) 2007, Oracle. All rights reserved.
SQL> Rem
SQL> Rem    NAME
SQL> Rem      catupshd.sql - CATalog UPgrade SHutDown
SQL> Rem
SQL> Rem    DESCRIPTION
SQL> Rem      This script shuts down the database at the conclusion of
SQL> Rem      upgrades that do not run utlmmig.sql, which also does a shutdown.
SQL> Rem
SQL> Rem    NOTES
SQL> Rem      Invoked from catupend.sql
SQL> Rem
SQL> Rem    MODIFIED   (MM/DD/YY)
SQL> Rem    rburns      07/12/07 - final upgrade shutdown
SQL> Rem    rburns      07/12/07 - Created
SQL> Rem
SQL>
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
SQL>
SQL> DOC
DOC>#######################################################################
DOC>#######################################################################
DOC>
DOC>   The above sql script is the final step of the upgrade. Please
DOC>   review any errors in the spool log file. If there are any errors in
DOC>   the spool file, consult the Oracle Database Upgrade Guide for
DOC>   troubleshooting recommendations.
DOC>
DOC>   Next restart for normal operation, and then run utlrp.sql to
DOC>   recompile any invalid application objects.
DOC>
DOC>   If the source database had an older time zone version prior to
DOC>   upgrade, then please run the DBMS_DST package.  DBMS_DST will upgrade
DOC>   TIMESTAMP WITH TIME ZONE data to use the latest time zone file shipped
DOC>   with Oracle.
DOC>
DOC>#######################################################################
DOC>#######################################################################
DOC>#
SQL>
SQL> Rem Set errorlogging off
SQL> SET ERRORLOGGING OFF;
SQL>
SQL> REM END OF CATUPGRD.SQL
SQL>
SQL> REM bug 12337546 - Exit current sqlplus session at end of catupgrd.sql.
SQL> REM                This forces user to start a new sqlplus session in order
SQL> REM                to connect to the upgraded db.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options

回复

使用道具 举报

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2016-7-13 23:13:31 | 显示全部楼层
应该是升级前,库没有关闭造成的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-4-25 15:02 , Processed in 0.057975 second(s), 24 queries .

快速回复 返回顶部 返回列表